- 博客(230)
- 收藏
- 关注
原创 saltstack实现高可用(apache+nginx+keepalived)
上一篇成功的用server1(salt-master节点)给server2,3分别配置了httpd,nginx服务,现在用server1,继续给2,3配置keepalived实验过程如下在salt目录下面建立keepalived目录将之前apache的推送脚本拷贝一份,然后编辑...
2019-10-24 15:53:44
335
原创 saltstack自动化部署nginx,haproxy
1.具体过程(1)在salt目录下面创建nginx目录,进入nginx目录,创建files目录(2)将nginx的压缩包放到files目录下面,这就是安装前要准备的资源(3)在nginx目录下编写自动部署脚本install-nginx是一个总的名称文件管理:把本机的安装包放到远程主机的/mnt目录下面在编译nginx前需要下载gcc pcre-devel openssl-deve...
2019-10-23 20:57:27
323
原创 SaltStack命令
1.salt命令salt -hUsage: salt [options] ‘’ [arguments]Options(选项):–version : 查看saltstack软件的版本号。–versions-report : 查看saltstack软件以及依赖包的版本号。-h, --help : 查看帮助信息。–saltfile=SALTFILE:指定saltfile的路径。 如果没...
2019-10-23 19:24:35
804
原创 saltstack自动化部署(httpd) 全局推
(1)修改master端的配置文件[root@server1 ~]# cd /etc/salt/[root@server1 salt]# vim master658 file_roots:659 base:660 - /srv/salt 这个目录没有得自己建,是base目录[root@server1 salt]# mkdir /srv/salt[root@server1...
2019-10-22 22:41:22
213
1
原创 saltstack之yaml语法
yaml不支持tab缩进的格式,只支持空格的缩进方式,并且对缩进要求比较严格,另外“-”,“:”后面也必须加空格1.什么是yaml?YAML是“YAML不是一种标记语言”的外语缩写但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。前...
2019-10-22 22:01:26
352
原创 saltstack安装和部署
SaltSack的工作机制Master和Minion都以守护进程的方式运行Master监听配置文件里定义的ret_port(接收minion请求),和publish_port(发布消息)的端口当Minion运行时,它会自动连接到配置文件里定义的Master地址ret_port端口进行连接认证当Master和Minion可以正常通信后,就可以进行各种各样的配置管理工作了搭建实验环境三台r...
2019-10-22 21:52:29
426
原创 SaltStack基础知识
1.什么是SaltStack?Saltstack是基于Python开发的一套C/S架构,具备Puppet、Ansible功能于一身的配置管理工具,功能十分强大,各模块融合度及复用性极高;使用号称世界上最快的消息队列ZeroMQ使得Saltstack能够秒级在数万台服务器上进行各种操作,而且使用RAS Key方式确认身份,传输采用AES加密,安全性能更高;Saltstack不仅仅是一款配置管...
2019-10-22 21:25:31
270
原创 ansible实现对目标主机进行磁盘分区,创建逻辑卷、格式化并挂载
(1)先在server2上添加一块虚拟空间(2)在server1上编辑yml文件分区,创建lvm,格式化,挂载(3)编辑变量文件新建storage_vars.yml文件,并写入是第几块分区,起始的位置信息(4)执行(5)在server2上查看添加判断条件when,即当要添加的逻辑卷已经存在时直接跳过不执行修改disk.yml文件,在原有的基础上加入when判断...
2019-10-22 20:26:33
870
原创 ansible roles实现(apache+haproxy+keepalived)负载均衡+高可用
1.ansible roles简介Ansible roles是为了层次化、结构化地组织Playbookroles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们roles一般用于基于主机构建服务的场景中,在企业复杂业务场景中应用的频率很高以特定的层级目录结构进行组织的tasks、variables、handlers、templates、file...
2019-10-22 19:34:26
312
原创 ansible-playbook的编写
1.playbook简介Playbook与ad-hoc相比,是一种完全不同的运用playbook是一种简单的配置管理系统与多机器部署系统的基础,且非常适合于复杂应用的部署playbook中可以编排有序的执行过程,甚至于做到在多组机器间来回有序的执行特别指定的步骤,并且可以同步或异步的发起任务使用playbook可以方便的重用这些代码,可以移植到不同的机器上面2.playbook语法p...
2019-10-22 17:41:15
1104
原创 ansible部署,模块的使用Inventory文件配置+ad-hoc指令
1.搭建实验环境server1(172.25.15.1 ) 主控端节点server2(172.25.15.2) 被控节点1server3(172.25.15.3) 被控节点2(1)在真机中创建三个快照,并且开启(2)用真机连接三个实验节点(3)在真机上搭建网络yum源,里面包括ansible以及一些依赖性关系的rpm包2.ansible基本环境的部署(1)在server1...
2019-10-16 22:23:20
531
2
原创 ansible自动化运维基本架构介绍
1.什么是ansible?ansible是一种自动化运维工具,基于paramiko开发的,并且基于模块化工作Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台它是基于python语言,由Paramiko和PyYAML两个关键模块构建集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能ansible是基于模块工作的,本身没有批量部署的能力...
2019-10-16 19:21:48
233
原创 k8s集群的部署与图形化管理
主机信息 主机功能server1(172.25.15.1) k8s集群的master节点server2(172.25.15.2) k8s集群的worker节点1server3(172.25.15.3) k8s集群的worker节点2配置server1,2,3的yum源server2,3略在server1、server2、server3上面安装docker服务,并且开启...
2019-10-15 23:59:15
508
原创 Docker镜像仓库harbor的部署和使用
部署企业私有仓库往往是很有必要的, 他可以帮助你管理企业的一些敏感镜像同时由于Docker Hub的下载速度和GFW(防火墙)的原因, 往往需要将一些无法直接下载的镜像导入本地私有仓库而Harbor就是部署企业私有仓库的一个不二之选1.什么是harbor?Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。镜像的存储harbor使用的是官方的docker re...
2019-10-15 23:29:03
849
原创 Docker Swarm 图形化界面管理swarm集群
搭建过程如下:(1)在server1上面清空之前的所有的web服务和监控服务接下来部署更方便的图形化管理界面,比命令、文件的部署方式简单多了(2)可以看到server2、server3、server4上面的容器已经释放server3,4略(3)从真机给swarm集群中的节点发送镜像和yml文件给server1发送yml文件,发送图像化管理的镜像与agent的镜像给server2发...
2019-10-15 20:24:24
2129
原创 Docker Swarm集群(使用yml文件搭建集群、设置数据卷、设置资源使用情况等等)
1.yml文件部署swarm集群(1)在server1上删除之前创建的服务和容器server1是swarm集群的管理节点,在server1上面删除server2、server3和server4的容器自动也就释放了(2)在server1,server2、server3、server4上面查看运行web服务的容器是否被释放(3)在真机上面给server1节点发送yml文件(4)s...
2019-10-14 19:32:21
899
原创 Docker Swarm集群(手动搭建、拉伸、缩减、集群监控、global模式、滚动更新服务)
1.基本概念Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合从 Docker 1.12.0 版本开始,Docker S...
2019-10-14 16:32:07
487
原创 Docker-machine(自动化部署docker)
什么是docker-machine?简单来说就是给你快速创建一个docker容器环境的如果你要给100台阿里云ECS安装上docker,传统方式就是你一台一台ssh上去安装,但是有了docker-machine就不一样了,你可以快速给100台ecs安装上docker,所以docker-machine可以解决这个问题。docker-machine就是docker公司官方提出的,用于在各种平台...
2019-10-13 15:11:16
1006
原创 Docker compose多容器管理(nginx+haproxy实现负载均衡)
Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖一个服务当中可包...
2019-10-12 19:54:58
572
原创 redis(httpd+redis+mysql)实现读写分离
1.读写分离的背景实际的生产环境当中,客户端对数据库的读操作都是直接找redis拿数据的如果redis缓存里面没有数据,那么就会去找mysql拿数据,并且给redis中缓存一份redis中的数据有两种情况不能使用:数据过期了或者mysql中的数据更新了用户读的时候访问redis,用户写的时候访问mysql实际上读的需求量是很大的,redis刚好是把数据缓存在内存当中,响应速度也快也可以...
2019-10-11 00:50:09
606
原创 redis cluster集群——高可用 (哈希槽)
1.概述redis的主从和哨兵两种集群方案,redis从3.0版本开始引入了redis-cluster(集群)。从主从-哨兵-集群可以看到redis的不断完善;主从复制是最简单的节点同步方案无法主从自动故障转移。哨兵可以同时管理多个主从同步方案同时也可以处理主从自动故障转移,通过配置多个哨兵节点可以解决单点网络故障问题,但是单个节点的性能压力问题无法解决。集群解决了前面两个方案的所有问题。...
2019-10-10 19:32:23
855
原创 redis哨兵模式来进行主从替换以及故障恢复
1、sentinel哨兵模式介绍(1)Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。(2)Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Re...
2019-10-10 18:23:08
449
原创 Docker的跨主机网络访问(不同宿主机上的容器之间的通信)
1.跨主机网络解决方案docker原生的overlay和macvlan第三方的flannel、weave、calico众多网络方案是如何与docker集成在一起的?libnetwork docker容器网络库CNM (Container Network Model)这个模型对容器2.macvlan网络方案的实现Macvlan是一个新的尝试,是真正的网络虚拟化技术的转折点。Lin...
2019-10-09 22:59:44
11446
原创 Docker的3种自定义网络(bridge、overlay、macvlan)自带域名解析——容器间通信
Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlanoverlay 和 macvlan 用于创建跨主机的网络搭建实验环境自定义网络需要再开启一台宿主机server2从真机给server2传镜像导入镜像并且查看自定义网络的演示自定义网络需要使用create命令,先来看看create命令可以跟哪些参数原生网络不存在域名解析,但...
2019-10-09 21:59:07
812
原创 Docker的三种原生网络bridge,host,none
docker自带的网络模式有bridge,none,host,container4种,docker network ls #查看docker网络一、bridge模式docker的默认模式,docker进程第一次启动会创建一个docker0虚拟网桥,此宿主机上启动的容器会默认连接到这个网桥上,容器通过这块网桥NAT访问外部网络,当执行docker run 加入-p参数时,实际是在iptab...
2019-10-09 21:06:51
683
原创 Docker网络详解
1.什么是Docker网络?当你开始大规模使用Docker时,你会发现需要了解很多关于网络的知识Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求本文首先介绍了Docker自身的4种网络工作方式,然后介...
2019-10-09 19:50:42
157
原创 Docker创建镜像的私有仓库,设置加密认证,并且为私有仓库添加web界面
1.什么是Docker 仓库?仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载国内的公开仓库...
2019-10-08 18:16:58
611
原创 Docker仓库的简单介绍及阿里云镜像加速器的设配置
1.Docker仓库介绍:(1)Docker官方仓库docker官方仓库:Docker Hub https://www.docker.comDocker运行中使用的默认仓库是Docker Hub公共仓库,里面存储了各类的镜像Docker Hub是世界上最大的容器图像存储库,包含一系列内容源,包括容器社区开发人员、开源项目和独立软件供应商在容器中构建和分发代码。用户可以访问用于存储和共享图像...
2019-10-07 23:37:05
251
1
原创 Docker镜像的优化(以封装nginx镜像为例)
1.优化镜像应该主要有以下几个方面:选择最精简的基础镜像减少镜像的层数清理镜像构建的中间产物注意优化网络需求尽量去用构建缓存使用多阶段构建镜像使用Dockerfile封装nginx应用未优化:所需环境:docker环境、build context中必须存在nginx包与可用的yum源配置文件、rhel7镜像(1)Dockerfile如下:vim /docker/Dockerf...
2019-10-07 20:30:33
465
原创 Docker镜像的分层结构介绍以及镜像的创建 docker commit与dockerfile
Docker镜像的分层结构介绍:(1)docker镜像:Docker镜像是一个只读的Docker容器模板,含有启动Docker容器所需的文件系统结构及其内容,因此是启动一个Docker容器的基础。Docker镜像的文件内容以及一些运行Docker容器的配置文件组成了Docker容器的静态文件系统运行环境–rootfs。可以这么理解,Docker镜像是Docker容器的静态视角,Docker容器...
2019-10-07 18:30:37
256
原创 Docker基础命令
容器是基于镜像的,就像虚拟机也是基于镜像一样的常用的Docker基础命令总结docker load -i ubuntu.tar 导入镜像(以ubuntu镜像为模板)docker run -it --name vm1 ubuntu 创建容器(以ubuntu镜像为模板)docker ps 查看容器状态,当前活跃的docker ps -a 查看容器状态(包括不活跃的容器),所有的do...
2019-10-07 15:07:43
94
原创 zabbix-proxy分布式监控配置
监控流程一个监控系统运行的大概的流程是这样的:agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。这里agentd收集数据分为主动和被动两种模式:主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给serve...
2019-10-06 16:23:54
431
原创 Zabbix部署onalert云告警平台
注册云告警账号官网注册自己的云告警帐号,登陆云警告系统设置个人信息,然后选择CA智能告警平台访问http://www.onealert.com/,注册一个账号,设置个人信息在zabbix-server(server1)上配置告警软件在zabbix的监控告警目录下安装告警软件,官网下载相应的压缩包即可,且必须在该路经下可以在zabbix-server的配置文件中查到报警的目录,如...
2019-10-06 01:14:28
213
原创 Zabbix使用JMX监控tomcat
当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连接Zabbix-JavaGateway请求数据,而ZabbixJavagateway收到请求后使用“JMXmanagementAPI”去查询特定的应用程序,而前提是应用程序这端在开启时需要“-Dcom.sun.management.jmxremote”参数来开启JMX远...
2019-10-05 23:23:45
114
原创 Zabbix监控mysql服务
给zabbix-server添加自带的mysql监控项发现自带的监控项很少发现其监控项及其触发器图形都是很少的,这在企业中是远远不够的因此需要导入自己的mysql服务的监控模版进入agent目录下,查看配置文件[root@server1 ~]# cd /etc/zabbix/zabbix_agentd.d/[root@server1 zabbix_agentd.d...
2019-10-02 23:54:32
188
原创 zabbix监控平台配置(Http,Nginx)等服务的监控项
在进行这个实验之前确保server2,server3已经被加入监控主机1.实现zabbix监控httpd服务httpd是zabbix自带的监控模块首先在server2上安装apache,开启服务[root@server2 zabbix]# yum install httpd -y[root@server2 zabbix]# systemctl start httpd[root@s...
2019-10-02 22:14:51
336
原创 zabbix使用API在zabbix监控系统中远程查看监控主机、创建监控主机、删除监控主机
1.API的基本知识(1)API定义API(Application Programming Interface),应用程序编程接口,是一些预先定义的函数目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部的工作机制的细节简单来说,API就是对外的接口,利用API可以直接到达软件硬件内部来进行操作(2)zabbix中的APIZabbix AP...
2019-10-02 20:51:56
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人