博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动化运维三贱客之 SaltStack 安装
阅读量:6974 次
发布时间:2019-06-27

本文共 2363 字,大约阅读时间需要 7 分钟。

SaltStack 简介

SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。

通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。

主要功能

• Saltstack最主要的两个功能是:配置管理与远程执行

• Saltstack不只是一个配置管理工具,还是一个云计算与数据中心架构编排的利器

• Saltstack已经支持Docker相关模块

• 在友好地支持各大云平台之后,配合Saltstack的Mine实时发现功能可以实现各种云平台业务的自动扩展

SaltStack 常用模块

1.pkg 模块

pkg 模块的作用是包管理,包括增删更新。

2.file 模块

file 模块的作用是管理文件的操作,包括同步文件、设置权限和所属用户组、删除文件等操作。

3.cmd 模块

cmd 模块的作用是在 minion 上执行命令或脚本。

4.user 模块

user 模块的作用是管理系统账户的操作。

5.service 模块

service 模块的作用是管理系统服务的操作。

6.cron 模块

cron 模块的作用是管理 cron 服务操作。

本案环境

角色 主机名 IP地址 组名 系统
master master 192.168.217.137 CentOS 7.3
minion web01 192.168.217.138 webgroup1 CentOS 7.3
minion web02 192.168.217.139 webgroup2 CentOS 7.3

部署 SaltStack 服务

1.在所有主机修改主机名和/etc/hosts实现名称解析及关闭防火墙(若机器太多,可以通过搭建 DNS,则不用在每台机器上设置这个) :

hostnamectl set-hostname master  #修改主机名bash     #立即生效vim /etc/hosts192.168.217.137 master192.168.217.138 web01192.168.217.139 web02systemctl stop firewalld.servicesetenforce 0

2.在 master 上安装 SaltStack 服务 :

yum install epel-release -y     #安装epel源yum install salt-master -y      #安装 master salt 服务

3.修改 master 配置文件 :

vim /etc/salt/master第15行interface: 192.168.217.137    # master 监控地址第215行auto_accept: True    #开启  主控端会自动认证被控制的认证第416行file_roots:                #开启saltstack文件更目录位置  base:    - /srv/salt            #默认文件夹不存在第710行nodegroups:  group1: 'web01'   #指定被控制服务器主机名  group2: 'web02'第552行pillar_opts: True    #开启pillar功能   同步文件第529行pillar_roots:        #pillar的主目录  base:    - /srv/pillar    #默认文件夹不存在
mkdir /srv/salt      #创建mkdir /srv/pillar

4.开启服务 :

cat /etc/salt/master | grep -v ^$ | grep -v ^#   #查看配置文件修改内容systemctl start salt-master.service    #开启服务netstat -antp | egrep '4505|4506'      #查看 4505 4506 端口是否打开

5.部署被管理端 :

yum install epel-release -y     #安装 epel 源yum install salt-minion -y      #安装 minion salt 服务
vim /etc/salt/minion第16行master: 192.168.217.137    #指向 master IP地址第78行id: web01     #被控主机名,另一台是 web02
systemctl start salt-minion.service     #开启服务

6.在 master 服务器测试 :

[root@master ~]# salt-key list    # 查看已经认证的客户端Accepted Keys:web01web02Denied Keys:Unaccepted Keys:Rejected Keys:
[root@master ~]# salt '*' test.ping   #测试主控端和被控端的通信,* 所有,也可以写主机名web01:    Trueweb02:    True

转载于:https://blog.51cto.com/13640803/2154719

你可能感兴趣的文章
Wiform获取控件相对位置
查看>>
ASCII码、字符与字符串的显示
查看>>
Java 二进制,八进制,十进制,十六进制转换
查看>>
PHP7语法知识(四):目录文件操作、Cookie与Session、MySQL数据库的使用、Redis数据库、PHP处理XML与JSON...
查看>>
bzoj1212
查看>>
Datawhale编程——队列
查看>>
Bzoj3597: [Scoi2014]方伯伯运椰子
查看>>
LOJ #2985. 「WC2019」I 君的商店
查看>>
CSS 基本知识
查看>>
多选框
查看>>
Switf与OC混合开发流程
查看>>
MySQL数据库----多表查询
查看>>
查看日志文件组状态信息+切换日志文件组+手动切换日志文件组+清空日志文件组+...
查看>>
【转】Netty系列之Netty高性能之道
查看>>
CAM350对比两个gerber之间的差异
查看>>
New Concept English three (56)
查看>>
for 循环
查看>>
lamp+nginx代理+discuz+wordpress+phpmyadmin搭建
查看>>
Hash(LCP) || 后缀数组 LA 4513 Stammering Aliens
查看>>
python全栈开发 * 进程之间的通信,进程之间数据共享 * 180726
查看>>