0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
一、相关知识
saltStack是运维批量管理服务器用得比较多的,所以学好saltStack也是有必要的。
二、实验环境
2.1 环境说明
文章图片
2.2 准备工作(所有)
文章图片
2.3 所涉及的软件及版本
文章图片
三、saltStack安装及配置
3.1 安装依赖(所有)
官网依赖介绍了有哪些东西,有兴趣可以看一下
#1)添加hosts
echo '192.168.3.64 vm64'>>/etc/hosts#2)安装python3.6,如不安装的话后面会自动安装
echo '192.168.3.65 vm65'>>/etc/hosts
yum install python36 python36-devel -y#3)安装zeroMQ,虽然会安装sclo-cassandra3-zeromq-4.1.6-7.el7.x86_64
#但会报ImportError:libzmq.so.5: cannot open shared object file: No
#目前为4.1.4
yum install zeromq -y#4)安装salt源
yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm -y3.2 master端安装及配置(master)
3.2.1安装master
yum install salt-master -y3.2.2 修改master配置
cd /etc/salt/
cp master master.orig
grep "#default_include" master
grep -A 2 '#file_roots' master
sed -i '/default_include/s/#//' master
sed -i'/#file_roots/c\file_roots:\n base:\n- /srv/salt' master
【0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2】#修改为内部IP
sed -i '/#interface:/s/#//' master
sed -i '/^interface:/s/0.0.0.0/192.168.3.64/' master
#建立相关目录
mkdir -pv /srv/salt
egrep -v '^$|^#' master
文章图片
3.2.3 启动
#启动#重启
systemctl start salt-master
#查看状态
systemctl status salt-master
#查看进程
ps -ef|grep salt
#查看端口
netstat -anltp|grep -i
listen|grep 450
systemctl restart salt-master#查看版本
[root@vm64 ~]# salt-master --version
salt-master 2019.2.0 (Fluorine)
3.3 minion端安装及配置(minion) 3.3.1 安装
yum install salt-minion -y3.3.2 修改minion配置
cd /etc/salt/
cp minion minion.orig
egrep 'default_include|#master:' minion
sed -i '/default_include/s/#//' minion
sed -i '/#master:/a\master: 192.168.3.64' minion
egrep 'default_include|^master:' minion
egrep -v '^$|^#' minion
文章图片
3.3.3 启动
systemctl start salt-minion#重启
systemctl status salt-minion
#开机启动
systemctl enable salt-minion
systemctl restart salt-minion#查看版本
[root@vm65 ~]# salt-minion --version
salt-minion 2019.2.0 (Fluorine)
四、msater上接受minion秘钥
#查看key情况
salt-key -L
#查看-a 参数的作用
salt-key --help|egrep '\-a ACCEPT' -A 5
#接受vm65的公钥
salt-key -a vm65 -y
#查看key情况
salt-key -L
文章图片
五、测试 5.1 minion请求master #举个例子获取master的系统信息情况,因为太多了,我只用host的
#-g --grains
salt-call --master 192.168.3.64-g |grep -A 1'\
文章图片
5.2 master请求minion
salt vm65 grains.item ipv4
文章图片
更详细的教程见《0基础自学linux运维-3.4-Saltstack安装及入门》
文章图片
文章图片
文章图片
推荐阅读
- Linux下面如何查看tomcat已经使用多少线程
- Beego打包部署到Linux
- Python基础|Python基础 - 练习1
- Java|Java基础——数组
- Java基础-高级特性-枚举实现状态机
- 营养基础学20180331(课间随笔)??
- iOS面试题--基础
- HTML基础--基本概念--跟着李南江学编程
- typeScript入门基础介绍
- Linux|109 个实用 shell 脚本