- 博客(71)
- 收藏
- 关注
原创 Dockerfile进行yum update时报错
dockerfile进行yum update时报错 报错现象 [root@docker apache]# docker build -t http:centos . Sending build context to Docker daemon 4.096kB Step 1/9 : from centos:7 ---> 8652b9f0cb4c Step 2/9 : maintainer shuaige ---> Using cache ---> bc3cbf8d85b2 Step
2021-03-22 23:51:16
1892
1
原创 Docker Consul
文章目录Docker Consul容器服务更新与发现容器服务更新与发现拓补图构建自动发现的Docker服务架构建立Consul服务Docker Consul部署环境配置Consul服务器容器服务自动加入consul集群在consul服务器上查看服务安装 consul-template准备 template nginx 模板文件编译安装nginx配置 nginx配置并启动 template增加一个nginx容器节点 Docker Consul容器服务更新与发现 容器服务更新与发现拓补图 拓补图解析 首先从
2021-03-22 10:25:14
846
1
原创 Dokcer Compose
文章目录Dokcer Composedocker compose介绍Docker Compose容器编排Docker Compose配置常用字段Docker Compose常用命令Compose命令说明Compose部署安装composecompose安装nginx Dokcer Compose docker compose介绍 Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具 使用Docker Compose不再需要使用Shell脚本来启动容器 Docker Co
2021-03-22 10:21:06
576
原创 Docker容器互联
Docker容器互联Docker容器互联 Docker容器互联 ##创建容器A和容器B [root@docker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos 7 8652b9f0cb4c 4 months ago 204MB [root@docker ~]# docker run -itd -P
2021-03-22 10:19:21
208
原创 Docker数据卷和数据卷容器
Docker数据卷和数据卷容器Docker数据卷和数据卷容器Docker数据卷数据卷容器 Docker数据卷和数据卷容器 Docker数据卷 doker数据卷表示宿主机内的目录和容器内的目录进行挂载,挂载目的是共享空间。如果是配置文件的话,我们修改的时候就不需要进入容器 [root@docker ~]# docker pull centos:7 7: Pulling from library/centos 2d473b07cdd5: Pull complete Digest: sha256:0f4e
2021-03-22 10:18:17
193
原创 docker--registry
registryDocker--registryregistry和harbor的区别建立私有仓库 Docker–registry registry和harbor的区别 registry:字符界面 barbro:自己的web界面 建立私有仓库 下载镜像 [root@docker ~]# docker pull registry 在docker引擎终端设置 [root@docker ~]# vim /etc/docker/daemon.json { "insecure-registries":
2021-03-22 10:15:37
346
原创 dockerfile
文章目录构建镜像三种方式DockerfileDocker镜像分层dockerfile操作指令dockerfile运用使用Dockerfile安装apache使用Dockerfile安装tomcat基于已有的镜像容器进行创建镜像 构建镜像三种方式 Dockerfile 基于本地模板进行构建 基于已有的镜像容器进行创建镜像 用于容器进行大批量修改,镜像并没有修改的时候,打包成镜像上传到镜像仓库,给别人使用 Dockerfile Docker镜像分层 Dockerfile中的每个指令都会创建一个新的(临
2021-03-22 10:14:40
167
原创 Docker概述
Docker概述Docker概述docker是什么docker与虚拟机的区别Docker的使用场景Docker的核心概念及安装方式Docker核心概念CentOS安装Docker的两种方式docker架构 Docker概述 docker是什么 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 docker与虚拟机的区别 不同点 container VM 启动速度 秒级(和 宿主机共用内核) 分钟级 运行性能 接近原生(直接在内核中运行) 5%左右损失 磁盘占用 MB
2021-03-22 10:10:42
128
原创 docker资源限制
docker资源限制docker资源控制前言CPU使用率控制限制cpu时间周期方式1**方式2**设置容器的权重限制容器使用的cpu(指定使用第2第4个)内存使用限制 docker资源控制 前言 资源如果不做限制,如果单个容器暂用的资源过大,会导致其他容器资源不够,服务无法启动,我们可以采用资源限制手段进行限制。 CPU使用率控制 [root@localhost docker]# cat /sys/fs/cgroup/cpu/docker/容器ID/cpu.cfs_quota_us -1 #-1:代表此容器
2021-03-15 09:47:19
357
原创 docker网络
docker网络docker网络容器网络docker四种网络模式HOST模式container模式 (不常用)none模式bridge模式docker自定义网络 docker网络 容器网络 [root@localhost ~]# ifconfig docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
2021-03-15 09:45:58
218
原创 docker基础命令
docker基础命令docker镜像操作查询docker 版本搜索镜像下载镜像查看镜像列表获取镜像信息镜像导出和导入容器操作查询容器创建容器启动容器启动容器(一次性执行)停止容器持续后台运行进入容器使用runexec(容器必须正常运行)容器导出容器导入(生成镜像)删除容器批量删除批量删除"exit"状态的容器批量关闭正在运行的容器 #部署docker ##关闭防火墙 [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# system
2021-03-14 17:14:23
844
原创 OpenStack---T版-Dashboard组件部署流程
OpenStack---T版-Dashboard组件部署流程OpenStack-Dashboard组件部署流程 OpenStack-Dashboard组件部署流程 [root@c1 ~]# yum -y install openstack-dashboard httpd #因为在CT控制节点已安装httpd服务,而Dashboard控制台也需要httpd支持,所以此处可以在C1节点进行安装httpd 修改local_setting本地控制台的配置文件 [root@c1 ml2]# cd /etc/op
2021-02-23 14:53:50
436
原创 OpenStack---T版-neutron组件部署流程
OpenStack---T版-neutron组件部署流程创建数据库neutron,并进行授权 创建数据库neutron,并进行授权 [root@ct ~]# mysql -u root -p MariaDB [(none)]> CREATE DATABASE neutron; MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_DBPASS'; Ma
2021-02-23 14:51:27
282
原创 KVM虚拟化平台实操
KVM虚拟化平台实操KVM虚拟化平台实操安装KVMKVM管理开始创建虚拟机 KVM虚拟化平台实操 centos7系统开局优化和KVM环境准备 centos7系统安装完成后,需要勾选上KVM虚拟化功能,且网卡选择NAT模式 设置镜像光盘自动挂载 [root@localhost ~]# vim /etc/fstab /dev/sr0 /mnt iso9660 defaults 0 0 #尾行添加 优化ssh [root@localhost ~]# vim /etc/ssh/sshd_config Use
2021-02-23 14:45:03
239
原创 OpenStack---T-keystone 组件部署流程
创建数据库实例和数据库用户 [root@ct ~]# mysql -uroot -p123123 #进入数据库 MariaDB [(none)]> create database keystone; #创建用户为keystone的数据库,keystone的相关数据信息都会保存在这个数据库中 MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'K
2021-02-23 14:44:00
538
原创 OpenStack---T版-nova组件部署流程
OpenStack---T版-nova组件部署流程nova组件部署位置计算节点Nova服务配置 nova组件部署位置 【控制节点ct】 nova-api(nova主服务) nova-scheduler(nova调度服务) nova-conductor(nova数据库服务,提供数据库访问) nova-novncproxy(nova的vnc服务,提供实例的控制台) 【计算节点c1、c2】 nova-compute(nova计算服务) 计算节点Nova服务配置 创建nova数据库,并执行授权操作 [root@
2021-02-23 14:32:21
299
原创 OpenStack---T版-placement组件部署流程
OpenStack---T版-placement组件部署流程创建数据库实例和数据库用户创建Placement服务用户和API的endpoint 创建数据库实例和数据库用户 [root@ct ~]# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE placement; MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIE
2021-02-23 14:28:04
269
原创 OpenStack--T版-Glance组件部署流程
OpenStack--T版-Glance组件部署流程创建数据库实例和数据库用户创建用户、修改配置文件 创建数据库实例和数据库用户 [root@ct ~]# mysql -u root -p MariaDB [(none)]> CREATE DATABASE glance; MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS'; MariaDB
2021-02-23 14:22:59
357
原创 OpenStack---T版环境部署
OpenStack架构 云计算概念图 四个核心模块 Nova Glance Cinder Neutron 四个辅助模块 Horizon Ceilometer Keystone Swift OpenStack模块介绍 身份认证模块Keystone 负责管理身份验证、服务规则和服务令牌功能的模块 Keystone涉及概念 User, (用户) Tenant/Project(租户/项目) Role (角色) Service (服务) Token (令牌) Endpoint (端点) Keystone工作流程
2021-02-23 14:16:20
1030
1
原创 OpenStack---T版 环境部署流程
OpenStack 环境部署 多个用户同时提交创建虚拟机,只有一个节点压力大 有多个节点,控制节点接收请求,并将请求发送给计算节点,进行调度,如存在多个计算节点,用户可以并行操作。 配置虚拟机 打开虚拟化引擎 设置网卡为eth0 按tab键,输入命令net.ifnames=0 biosdevname=0 设置网卡 eth0网卡: eth1网卡: 查看: 其他两台节点同理~~ 节点②: 节点③ 关闭防火墙 三台节点设备都需要关闭 [root@ct
2021-02-23 14:14:52
318
原创 ERROR~~~RabbitMQ报错
解决RabbitMQ报错 Error: unable to connect to node rabbit@localhost: nodedown 错误原因:可能进程被占用 查询mq的进程 ps -ef | grep rabbitmq 将mq的进程杀掉 ps -ef | grep rabbitmq | grep -v grep | awk '{print $2}' | xargs kill -9 启动mq rabbitmq-server -detached ...
2021-02-22 08:54:59
174
原创 ERROR~~~openstack-config 未找到命令
报错:openstack-config: 未找到命令 解决方法 yum install -y openstack-utils 结果:
2021-02-22 08:53:34
513
原创 OpenStack架构组成
OpenStack架构组成 OpenStack作为开源、可扩展、富有弹性的云操作系统,其设计规则如下: 按照不同的功能和通用性划分不同项目,拆分子系统 按照功能和通用性划分不同服务,将一个整理功能,拆分为各个子服务/子功能,方便管理、排障。并且服务之间相互隔离,只通过API作为统一交互入口相互对接/通讯 按照逻辑计划、规范子系统之间的通信 API之间进行交互会有特定/通用的方式对不同组件之间的通讯方式进行规范 各个子功能模块遵循一些规范进行通讯(API、 HTTP) 通过分层设计整个系统架
2021-02-19 08:31:18
1106
1
原创 ansible
一、认识自动化运维 问题: 假设我要去1000台服务上做一个操作(如nginx服务器修改配置文件里的某一个参数), 下面两种方法缺点明显: 按传统的方法, 一台连着一台服务器的ssh上去手动操作。 缺点: 效率太低。 写个shell脚本来做。 缺点: 管理的机器平台不一致,脚本可能不具备通用性。 传密码麻烦(在非免密登录的环境下, 需要expect来传密码) 效率较低,循环1000次也需要一个一个的完成,如果用&符放到后台执行,则会产生1000个进程。 自动化运维:
2021-01-28 22:50:48
331
原创 openstack一键部署
openstack一键部署前言NIST的云计算定义云计算概述概念云计算资源云计算服务模型laaS (基础架构即服务)PaaS (平台即服务)SaaS (软件即服务)OpenStack概述OpenStack服务OpenStack优势控制性兼容性可扩展性灵活性行业标准OpenStack 一键部署体验1、 环境需求2、配置静态地址、主机名3、关闭(设置开机不启动)防火墙、核心防护、NetworkManager4、安装时间同步服务、同步阿里云时钟服务器5、配置yum源6、重启、查看服务状态7、下载OpenStack
2021-01-19 01:15:24
2027
原创 ELK日志分析系统
ELK日志分析系统前言ELK日志分析系统简介日志服务器ELK日分析系统组成日志处理步骤ELK组件ElasticserarchElasticserarch的概述Elasticserarch核心概念Elasticsearch的基础核心概念解析LogstashLogstash介绍LogStash主要组件KibanaKibana介绍Kibana主要功能部署ELK日志分析系统部署环境配置elasticearch环境安装elasticearch软件 前言 一般我们需要进行日志分析场景:直接在日志文件中 grep、aw
2021-01-12 23:03:50
241
原创 mysql函数及存储+视图
mysql函数及存储+视图数据库函数数学函数abs(x)返回x的绝对值rand() 返回0到1的随机数mod(x,y) 返回x除以y以后的余数round(x)返回离x最近的整数round(x,y)保留x的y位小数四舍五入后的值sqrt(x)返回x的平方根truncate(x,y) 返回数字x截断为y位小数的值ceil(x) 返回大于或等于x的最小整数floor(x)返回小于或等 于x的最大整数least(x1,x2…)返回集合中最小的值聚合函数avg()返回指定列的平均值count()返回指定列中非NULL
2020-12-31 17:17:28
183
原创 Mysql高级语句
Mysql高级语句按关键字排序单字段排序 按关键字排序 ■ 使用ORDER BY语句来实现排序 ■ 排序可针对一个或多个字段 ■ ASC:升序,默认排序方式【升序是从小到大】 ■ DESC:降序 【降序是从大到小】 ■ ORDER BY的语法结构(ORDER BY后面跟字段名) SELECT column1, column2,...FROM table_name ORDER BY column1, column2,... ASC|DESC; column1, column2,:查询的字段
2020-12-31 16:58:44
434
1
原创 MySQL备份与恢复
MySQL备份与恢复数据备份的重要性数据库备份的分类常见的备份方法MySQL完全全备份数据库完全备份分类MySQL物理冷备份及恢复物理冷备份实战mysqldump备份数据库恢复数据库恢复表的操作 数据备份的重要性 ■ 在生产环境中,数据的安全性至关重要 ■ 任何数据的丢失都可能产生严重的后果 ■ 造成数据丢失的原因 ● 程序错误 ● 人为操作错误 ● 运算错误 ● 磁盘故障 ● 灾难(如火灾、地震)和盗窃 数据库备份的分类 从物理与逻辑的角度,备份可分为: ■ 物理备份:对数据库操作系统的物理文件(如数据文
2020-12-29 11:20:06
196
原创 Mysql索引、事务与存储引擎配置详解
Mysql索引、事务与存储引擎配置详解索引的概念数据库索引索引的作用索引创建的方法创建索引的原则依据索引的分类普通索引唯一性索引 索引的概念 数据库索引 ● 是一个排序的列表,存储着索引|值和这个值所对应的物理地址 ● 无须对整个表进行扫描,通过物理地址就可以找到所需数据 ● 是表中一列或者若干列值排序的方法 ● 需要额外的磁盘空间 索引的作用 ■ 数据库利用各种快速定位技术,能够大大加快查询速率 ■ 当表很大或查询涉及到多个表时,可以成干上万倍地提高查询速度 ■ 可以降低数据库的输入输出成本,并且还可以降
2020-12-29 10:22:18
273
原创 Mysql数据库管理
Mysql数据库管理SQL语句概述SQL语言SQL分类DDL创建新的数据库创建新的表修改表结构删除一个数据表删除一个数据库克隆表DML插入数据记录插入多个数据记录修改数据记录DQL查询数据记录DCL授予权限查看权限查看数据库结构查看数据库信息char与varchar区别修改默认存储引擎查看存储引擎修改默认存储引擎 SQL语句概述 SQL语言 ● Structured Query Language的缩写,即结构化查询语言 ● 关系型数据库的标准语言 ● 用于维护管理数据库 ◆ 包括数据查询、数据更新、访问控制
2020-12-26 12:12:30
298
原创 浅谈Mysql数据库
浅谈Mysql数据库数据库的基本概念数据(Data)表数据库数据库管理系统(DBMS)数据库系统数据库系统发展史第一代数据库第二代数据库第三代数据库当今主流数据库介绍关系数据库关系数据库应用关系型数据库应用举例非关系数据库介绍MySQL数据库介绍MySQL商业版与社区版MySQL产品阵营安装mysql步骤 数据库的基本概念 数据(Data) ● 描述事物的符号记录 ● 包括数字,文字、图形、图像、声音、档案记录等 ● 以“记录”形式按统一的格式进行存储 表 ● 将不同的记录组织在一起 ● 用来存储具体数据
2020-12-23 16:40:25
316
1
原创 Redis哨兵模式
Redis哨兵模式Redis主从原理全量同步增量同步Redis主从同步策略流程主从复制的目的Redis项目部署主从拓补图安装redis配置主服务器配置备服务器在主负服务器上查看主从效果哨兵模式原理概述哨兵模式的作用监控通知(提醒)自动故障转移Redis哨兵模式部署修改配置验证 Redis主从原理 Redis.虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis.支持主从复制,保证主数据库的数据内容和从数据库的内容完全一致。Redis的主从结构可以采用一主多从或者级联结构,R
2020-12-21 17:31:42
896
1
原创 Redis集群
Redis集群为什么要部署Redis集群Redis集群介绍Redis集群的优势Redis-Cluster数据分片Redis-Cluster的主从复制模型部署Redis集群 为什么要部署Redis集群 ■ 单节点Redis服务器带来的问题 ● 单点故障,服务不可用 ● 无法处理大量的并发数据请求 ● 数据丢失—大灾难 ■ 解决方法 ● 搭建Redis集群 建议数量最好大于3并且是基数 Redis集群介绍 ■ Redis集群是一个提供在多个Redis间节点间共享数据的
2020-12-18 11:49:40
115
1
原创 Redis优化
Redis优化Redis配置文件Redis 数据库常用命令redis-cli命令行工具redis-benchmark 测试工具压力测试测试性能key相关命令Redis多数据库操作多数据库间切换Redis持久化持久化概述持久化分类RDB、AOF区别RDB、AOF优缺点RDB的优势RDB的劣势AOF的优势AOF的劣势RDB持久化触发条件优缺点通过RDB文件恢复数据配置文件选项AOF持久化配置文件选项AOF的重写机制AOF重写的原理AOF的重写配置Redis性能管理查看Ridis内存使用内存碎片率回收key Re
2020-12-18 11:34:18
132
原创 Redis配置
Redis配置存储数据类型分类关系数据库与非关系型数据库非关系型数据库产生背景Redis简介redis与memcached比较redis数据类型部署Redis安装RedisString(字符串)Hash(哈希)List(列表)Set(集合)zset(sorted set:有序集合) 存储数据类型分类 结构化数据:可以通过二维表格形式表述这个数据。 非结构化数据:不方便以二维表格形式表述的这种类型的数据。根据不同种存储数据类型分类分成两种不同类型的数据库: sql结构化数据库:里面存储的数据类型是结构化数据。
2020-12-16 19:06:37
147
原创 Nginx+Tomcat负载均衡、动静分离群集
Nginx+Tomcat负载均衡、动静分离群集Tomcat简介Tomcat重要目录Nginx应用Nginx动静分离实现原理Tomcat部署与测试网站搭建Nginx配置负载均衡、动静分离部署流程 Tomcat简介 最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件 Tomcat重要目录 ● bin: 存放启动和关闭Tomcat脚本 ● conf: 存放Tomcat不同的配置文件 ● doc: 存放Tomcat文档 ● li
2020-12-16 00:20:19
134
原创 Error!!!使用javac编译安装时找不到命令
问题: 使用javac编译安装时显示找不到命令,但是但用java -verison测试环境变量是没问题的。 解决方法: yum安装java-devel [root@tomcat1 ~]# yum install java-devel -y
2020-12-15 18:56:51
125
原创 Haproxy搭建Web群集
Haproxy搭建Web群集常见的Web集群调度器Haproxy应用分析Haproxy调度算法原理Nginx的安装与启动Haproxy安装与启动部署流程 常见的Web集群调度器 ■ 目前常见的Web集群调度器分为软件和硬件 ■ 软件通常使用开源的LVS、Haproxy、Nginx ■ 硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等 Haproxy应用分析 ■ LVS在企业应用中抗负载能力很强,但存在不足 ● LVS不支持正则处理,不能实现动静分离 ● 对于大型网站,LVS的实施配
2020-12-15 18:36:41
95
原创 LVS+Keepalived群集
LVS+Keepalived群集Keepalived案例分析Keepalived工具介绍Keepalived实现原理剖析Keepalived案例讲解Keepalived安装与启动配置Keepalived master服务器配置Keepalived master服务器配置Keepalived slave服务器Keepalived双机热备效果测试部署流程 Keepalived案例分析 ■ 企业应用中,单台服务器承担应用存在单点故障的危险 ■ 单点故障一旦发生,企业服务将发生中断,造成极大的危害 Keepaliv
2020-12-15 14:35:35
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人