自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenchen的博客

k8s、docker、nginx、tomcat等知识点积累

  • 博客(84)
  • 收藏
  • 关注

原创 ansible之Playbook常用详解--极其详细

YAML标记语言YAML是一种表达资料序列的格式,由于参考了其他多种语言,所以具有很高的可读性。其特性如下:具有很好的可读性,易于实现表达能力强,扩展性好和脚本语言的交互性好有一个一致的信息模型可以基于流来处理基本语法规则1.大小写敏感2.使用缩进表示层级关系3.缩进时不允许使用Tab键,只允许使用空格。4.缩进的空格数目不重要,只要相同层级的元素左侧对齐即可1.YAML中两种常用的数据类型,分别是list和directorylist-teacher-student

2021-01-17 21:59:01 5578

原创 ansible自动化运维 管理安装部署以及常用命令---极其详细

管理端: 192.168.100.21被管理端:192.168.100.22被管理端:192.168.100.23管理端操作安装epel源[root@master ~]# yum -y install epel-release[root@master ~]# yum -y install ansible ##安装ansible查看ansible版本[root@master ~]# ansible --version 查看版本[root@master ~]# yum -y .

2021-01-12 15:29:37 945 2

原创 启动redis,建集群错[ERR] Sorry, can‘t connect to node ***

创建报错如下:[root@bd26 src]# ./redis-trib.rb create replicas 1172.31.132 .26 :7000 172.31.132.26 :7001 172.31.132.26 :7002 172.31.132.26 :7003 172.31.132 .26 :7004 172.31.132 .26:7005 >>> Creating cluster[ERR] Sorry, can't connect to node 172.31. 1

2021-01-03 21:48:41 542

原创 PXE安装centos7系统后yum安装报错--ks_ mirror/centos7 .4-x8664/ repodata/ repomd.xmt: [Errno 12] Timeout on htt

报错如下:[ root@localhost ~]# yum install -y tomcatL oaded plugins: fastestmirrorbase3.6 kB00: 00:00http:// 192.168.1.191/cobbler/ks_ mirror/centos7 .4-x8664/ repodata/ repomd.xmt: [Errno 12] Timeout on http:// 192.168.1.191/cobbler/ks_ mirror/centos7 .

2020-12-30 21:46:08 360

原创 redis主从服务器一直也连接不上(error) MISCONF Redis is configured to save RDB snapshots, but it is currently no

报错内容如下:(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting f

2020-12-30 19:33:23 213

原创 openstack组件之nova详细概要介绍及部署

目录简介用途与功能 :Nova组件中各个子服务1、Nova API :2、Nova Cell :3、Nova Cert :4、Nova Compute :5、Nova Conductor :6、Nova Scheduler :6、1过滤器(filter)Nova过滤器类型说明7、Nova Console、Nova Consoleauth、Nova VNCProxy :8、DB:简介Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作

2020-12-25 23:01:37 1938

原创 MySQL安装最后启动报错--Job for mysqld.service failed because the control process exited with error code. See

MySQL安装最后启动报错:[root@localhost mysql]# systemctl start mysqldWarning: mysqld.service changed on disk. Run 'systemctl daemon-reload' to reload units.Job for mysqld.service failed because the control process exited with error code. See "systemctl status m

2020-12-24 17:25:02 2047 1

原创 elasticsearch启动报错:org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException:

报错如下:org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/home/elasticsearch-6.3.0/data/elasticsearch]] with lock id [0]; maybe these locations are not writable or multiple nodes were start

2020-12-22 22:48:34 5861 1

原创 OpenStack-Glance组件简介及部署----简单明了

目录一、glance简介实验环境部署二、创建数据库实例和数据库用户三、创建用户、修改配置文件1.创建OpenStack的Glance用户2.将glance用户添加到service项目中,并且针对这个项目拥有admin权限3.创建service服务4.创建镜像服务 API 端点5.安装 openstack-glance 软件包6.修改glance-api.conf配置文件7.初始化glance数据库,生成相关表结构8.开启glance服务9.赋予openstack-glance-api.service服务对存

2020-12-20 22:48:01 1914

原创 Docker基础命令错误集

Docker删除镜像多重标签,删除id会报错如下[root@bogon docker]# docker rmi bc9a0695f571 Error response from daemon: conflict: unable to delete bc9a0695f571 (must be forced) - image is referenced in multiple repositories解决方式:多重标签删除名字删除容器解决方法:必须先停掉安装dockers-ce 报错

2020-12-16 09:18:42 151

原创 OpenStack环境部署详解篇

1、控制节点ctCPU:双核双线程-CPU虚拟化开启内存:8G 硬盘:300G+300G(CEPH块存储)双网卡:VM1-(局域网)192.168.10.33 NAT-192.168.100.33一、【基础环境配置】【部署思路】1、配置操作系统+OpenStack运行环境2、配置OpenStack平台基础服务(rabbitmq、mariadb、memcache、Apache)3、配置OpenStack keystone组件4、配置OpenStack Glance组件5、配置placem

2020-12-15 20:02:30 4881

原创 搭建Samba服务器及遇到问题解决方法--Failed to add entry for user

增加samba用户提示Failed to add entry for user[root@ubuntu ~]# smbpasswd -a testNew SMB password:Retype new SMB password:Failed to add entry for user test.解决方式:这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号test就可以了:[root@ubuntu ~]# gro

2020-12-15 19:56:26 2214 1

原创 OpenStack理论知识详细解析

前言OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastruc

2020-12-10 17:24:16 5380

原创 Docker的概述与部署管理基础操作

目录一、什么是docker二、容器 vs 虚拟机2.1 docker三大核心三、环境准备3.1docker的镜像操作3.11安装依赖包3.12设置阿里云镜像源3.13安装dockers-ce3.14安装dockers-ce 报错3.15开启docker:3.16镜像加速3.18获取镜像3.19获取下载安装镜像3.20删除镜像3.21添加新标签3.22导出镜像3.2容器操作3.21创建容器3.22开启关闭容器3.23docker run命令3.24进入容器与退出容器3.25导出、导入容器3.26批量删除容器

2020-11-25 23:39:48 2100 1

原创 如何实现rsync远程同步和inotify实时同步

目录一:rsync介绍1.1:rsync 服务的模式1.2:rsync服务原理1.3:配置rsync源思路二、搭建rsync服务2.1:建立rsync配置文件2.2:客户机服务器B测试三、rsync实时同步配置3.1:实时同步介绍3.2:配置rsync源服务器A4.4:客户机服务器B配置一:rsync介绍Remote Sync,远程同步,它是一个开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树。支持增量备份、保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像

2020-11-18 12:05:38 433

原创 Redis之群集搭建简单易懂

目录一、群集简介二:项目部署2.1:地址规划2.2环境准备2.3修改配置文件2.4创建群集2.5项目资源一、群集简介单节点Resid服务器问题:单点故障,会导致服务不可用;处理数据速度无法达到高并发的功能;数据丢失会造成巨大损失。多个redis节点组成一个群集,一个节点有两台Redis,一台主用,一台备用。只有在三台主上才能进行数据的存储写入,在所有节点都可以读取这些数据,读取的同时也会登录到所读取数据所在的Redis服务器,在主用Redis宕机后,对应的从节点会接替其成为主。二:项目部

2020-11-17 11:08:11 110

原创 Squid之传统代理和透明代理解析实验步骤

目录一:squid概述1.1:squid代理的作用二:squid的代理类型三:squid传统代理的部署3.1: 项目介绍3.2:部署过程3.3:修改配置文件,编写脚本优化服务启动项3.4:设置缓存参数3.5:设置防火墙规则3.6:配置web端和客户端3.7:打开客户进行配置3.8:查看web端httpd的访问日志四:squid透明代理2.1:项目环境五:透明代理项目操作1.网卡设置2:web服务器指定静态路由3、开启透明代理4、设置防火墙规则5、客户机验证一:squid概述Squid 是一个高性能的ht

2020-11-13 16:36:18 208

原创 redis集群之主从复制实验详情

目录一、redis集群类型二、主从复制2.1、主从复制概念2.2、工作原理2.3、主从复制启用2.4、主从复制优缺点2.4.1、优点2.4.2、缺点三、redis-cluster集群部署3.1、环境说明3.2、部署过程一、redis集群类型redis集群模式主要有以下几种方式:1、 主从复制(redis2.8版本之前的模式)2、Redis Sentinel 哨兵模式(redis2.8及之后的模式)3、Redis Cluster集群模式(客户端sharding)(redis3.0版本之后)4、

2020-11-12 17:33:26 671

原创 部署 redis 和基本操作

目录一、为什么使用 Redis?二、Redis在项目中的应用场景三、redis部署四、redis数据库的命令操作五、数据库的性能测试一、为什么使用 Redis?Redis 是开源的内存中的数据结构存储系统,它可以用作数据库、数据缓存和消息中间件。它支持多种类型的数据结构,如 字符串strings, 散列 hashes, 列表 lists, 集合 sets, 有序集合 sortedsets 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。

2020-11-11 10:01:49 297

原创 MYSQL之数据库高级SQL语句详细操作步骤详情介绍

目录一:MyAQL进阶查询1.1:按关键字排序1.11:按单字短排序1.12:按多字段排序1.2:对结果进行分组1.21:常用的聚合函数包括:1.22:GROUP BY分组1.22:GROUP BY集合ORDER BY1.3:限制结果条目1.4:设置别名1.41:AS的用法1.42:进行多表相连1.43:定义列别名1.5:通配符1.51:通配符的用法1.52:两者集合使用1.6:子查询1.61:子查询的用法1.62:mysql算数运算符号1.7:NULL值1.71:查询name字段不为空的记录1.72:查询

2020-11-06 11:02:14 982

原创 MYSQL 之 MHA架构搭建实验步骤

目录一、MHA的简介1.1、MHA的组成1.2、MHA特点1.3:验证复制设置以及确认当前master状态1.4:监控master1.5:检测master是否失败1.6:再次验证slave的配置1.7:关掉失败的master的服务器(可选)1.8 恢复一台新master二:MHA切换2.1 验证复制设置以及确认当前master状态2.2 确认新master2.3 当前master停写2.4 等待其他slave追上当前master,同步无延迟2.5 确保新master可写2.6 让其他slave指向新mast

2020-11-05 09:41:11 2265 1

原创 MySQL数据库 ------索引+数据库的三大范式

文章目录一:索引的概念1.1:数据库索引1.2:索引的作用二:索引的分类2.1:普通索引2.2:创建唯一索引2.3:主键索引2.4:组合索引(单列索引和多列索引)2.5:全文索引2.6:创建索引的原则依据2.7:删除索引语法三:数据库的三大范式3.1:第一范式(1NF)3.2:第二范式(2NF)3.3:第三范式(3NF)一:索引的概念MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种

2020-11-04 23:34:50 2035

原创 MYSQL数据库 之 事务操作+存储引擎

文章目录一:事务的概念二:事务的ACID特点2.1:原子性(Atomicity)2.2:一致性(Consistency)2.3:隔离性(Isolation)2.4:持久性(Durability)三:事务控制语句3.1:默认情况下 MySQL的事务是自动提交的,当sql语句提交时事务便自动提交3.2:事务控制语句四:事务的控制方法4.1:手动对事务进行控制的方法五:存储引擎5.1、MyISAM5.1.1、什么是MyISAM ?5.1.2、MyISAM的特点5.1.3、适用于哪些生产场景 ?5.2、InnpDB

2020-11-04 19:04:15 1279

原创 Mysql 完全备份+增量备份+备份恢复详细步骤

文章目录一、数据备份二、数据库备份的分类2.1、从物理与逻辑的角度2.2、从数据库的备份策略角度三、完全备份3.1、完全备份的优点3.2、完全备份的缺点四、mysqldump备份库4.1:物理冷备份4.2:数据恢复五:mysqldump备份数据库5.1:mysqldump命令对单个库进行完全备份5.2:mysqldump命令对多个库进行完全备份5.3:对所有库进行完全备份5.4:mysqldump备份数据表六、数据库的恢复6.1、source命令恢复6.2、mysql命令恢复七、增量备份71、增量备份的优点

2020-11-04 09:44:07 1867

原创 Shell脚本的图形制作----三角形,九九乘法表,梯形,菱形

前言shell 是操作系统的最外层。shell 合并编程语言以控制进程和文件,以及启动和控制其它程序。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。下面我们用shell编写一个九九乘法表跟等边三角形,体现一下shell脚本的魅力,希望对你有所帮助哦。一:制作三角形#!/bin/bashread -p "请输入行号:" line read -p "请输入符号:" chara=1

2020-11-02 08:47:15 1540

原创 初步认识kubernetes及其组件详细介绍

目录kubernetes概述弹性伸缩服务发现与调度服务自愈自动部署和回滚机密和配置管理存储编排批量处理Kubernetes 特点kubernetes应用场景架构及组件Master节点的组件组件介绍:API ServerETCDcontroller-managerNode节点组件kubeletcontainer runtimekube-proxykubernetes概述Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。K8S用于容器化应用程序的部署

2021-01-19 22:13:05 362

原创 Docker中安装Mysql报错--[Warning] TIMES TAMP with implicit DEFAULT value is deprecated. Please use - - exp

安装一个带有mysql的docker镜像docker run --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql:5.7报错如下:已经建过这个volume了,所以新建一个数据库再指向这里会报错,解决方法就是删掉他docker volume rm mysql-data再次运行...

2020-12-27 21:33:02 790

原创 openstack glance服务异常--ERROR: [Errno 13] Permission denied: ‘/var/log/glance/api.log’

在查看glance进程的pid时候,发现进程的pid一直在变化。glance日志无报错。重启glance服务,在查看systemctl status的时候有报错:Mar 28 17:26:44 controller systemd[1]: start request repeated too quickly for openstack-glance-api.serviceMar 28 17:26:44 controller systemd[1]: Failed to start OpenStack I

2020-12-20 22:53:53 463

原创 redis哨兵配置启动异常及解决方法--FATAL CONFIG FILE ERROR

报如下的错误:*** FATAL CONFIG FILE ERROR ***Reading the configuration file, at line 85>>> 'sentinel monitor mymaster 192.168.197.132 6379 2'sentinel directive while not in sentinel mode去redis的配置文件中把最后几行注释了就可以了# Generated by CONFIG REWRITE# re

2020-12-20 21:57:21 2303 1

原创 MySQL服务出现无法找到PID文件错误处理方法

错误详情:mysql服务正在运行,但是找不到PID文件,如图所示解决方法:1.首先通过rpm -qa | grep MySQL命令查看MySQL两个安装包是否已经安装上去,如果缺少其中一个或者代码打错没有安装上去,也有可能报找不到PID文件的错误如图:2.如果确认MySQL已经全部安装,还是报找不到PID文件的错误,则输入ps -ef | grep mysql (注意这里mysql要全部小写)命令查看MySQL进程信息,找到文件路径中包含mysql的所有进程的第一列进程号(最后一行是搜索内容无

2020-12-14 09:11:49 3840

原创 MHA构建中的报错集合配解决方案

1:报错: [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln364] None of slaves can be master. Check failover configuration file or log-bin settings in my.cnf报错描述[root@mha_manager ~]# masterha_check_repl -conf=/etc/masterha/app1.cnf...省略内容Fri Jan 10 0

2020-12-08 18:55:00 654 1

原创 KVM安装centos7虚拟机无法使用键盘解决方式

今天远程用VNC登录服务器安装虚拟机,结果使用virt-manager安装虚拟机后在初始阶段无法使用键盘,后来来回试,找到了原因。在新建导向的时候最后一步之前,选择查看细节那里,在desplay的地方选择VNC server ,再在keyboard地方选择us-en,这下进入安装界面就可以了。...

2020-12-08 18:37:34 1867 1

原创 KVM详细介绍及搭建KVM虚拟化平台构建Centos7系统

目录一、KVM简介1.发展历程2.原理简介3.虚拟化类型4.虚拟化技术的优劣5.KVM实际应用二、KVM 运行时的三种模式三、kvm部署过程1.安装KVM前的环境部署2、centos7系统开局优化和KVM环境准备3.安装KVM和网络配置4.3、设置KVM网络5.创建kvm存储一、KVM简介1.发展历程在我们介绍KVM之前,首先必须要认识什么是虚拟化,KMV就是在虚拟化不断发展和优化的过程中而逐渐成熟的一个技术。根据统计,大部分企业的服务器和数据中心能效实际上很低,日常的服务器使用率甚至不足10%,其

2020-12-08 17:32:25 4565 1

原创 Docker高级应用之远程TLS管理(安全认证)步骤详细简单易懂

目录一、TLS简介二、Docker 容器与虚拟机的区别三、Docker 存在的安全问题一、TLS简介TLS(Transport LayerSecurity,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure SocketLayer,安全套接字层),它实现了将应用层的报文进行加密后再交由TCP进行传输的功能。TLS协议具备三大特性:保密性(数据都是加密传输,预防第三方嗅探)、数据完整性(基于MAC校验机制)、双向认证支持(避免身份被冒充)在doc

2020-12-03 19:26:50 1137 1

原创 Docker资源控制的Cgroup--CPU权重等--Block IO、bps和iops 的限制详细操作

目录一、CGroup 介绍二、基于Dockerfile创建安装stress镜像三、创建容器的CPU权重控制四:cpu周期限制五:cpu core控制六、cpu配额控制参数的混合使用七、内存限制八、Block IO的限制九、bps和iops 的限制一、CGroup 介绍CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups) 所使用的物力资源 (如 cpu memory i/o 等等) 的机制。2007 年进入 Li

2020-12-02 23:23:19 3241

原创 Docker镜像仓库Harbor搭建极其详细

目录一、Harbor简介1.Harbor 的主要功能二、Harbor 架构组件三、实验部署1.环境准备2.安装compose 和 harbor3.客户端远程访问管理 harbor4.客户端下载、上传镜像到私有仓库四、Harbor 管理维护1.修改 Harbor.cfg 配置文件2.UI 界面操作一、Harbor简介虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的DockerRe

2020-12-02 17:22:10 572

原创 Docker Compose容器编排工具实验详细步骤

目录一、Docker Compose理论知识1.1、Compose工具的由来1.2、docker-compose.yml文件的常用字段二、安装Docker Compose工具2.1、安装docker环境2.3、部署docker-compose一、Docker Compose理论知识1.1、Compose工具的由来Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile文件可以很容易定义一个单独的应用容器。然而在日常开发工作

2020-12-02 14:11:35 480

原创 Docker Consul部署容器服务自动加入nginx集群---------极其详细篇

容器服务自动加入nginx集群在容器服务器上安装 gliderlabs/registrator检查容器运行状态自动注册和注销docker容器的服务到服务配置中心[root@localhost ~]# docker run -d --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock --restart=always gliderlabs/registrator:latest -ip=192.168.100.22 c

2020-12-01 22:25:40 323

原创 Haproxy+nginx搭建web群集实验步骤

目录一、haproxy是什么?二、部署一、haproxy是什么?HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy 的优点能够补充 Nginx 的一些缺点,比如支持 Session 的保持,Cookie 的引导;同时支持通过获取指定的 url 来检测后端服务器的状态。HAProxy运行在当前的硬件上,完全可以支持数以万计的并

2020-12-01 09:28:53 501

原创 默认路由实现全网互通

默认路由实现全网互通默认路由属于静态路由的一种,只能在末梢网络中使用。实验例图先把所有设备的必打命令先打上关闭弹屏,设备名字的修改,启用永不超时。如下undo terminal monitor --关闭弹屏Info: Current terminal monitor is off.sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname r1–设备名字的修改[r1]user-interface console 0

2020-12-01 09:14:27 801

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除