设为首页 收藏本站
查看: 1233|回复: 0

[经验分享] SaltStack安装和测试

[复制链接]

尚未签到

发表于 2018-8-1 06:45:31 | 显示全部楼层 |阅读模式
我的博客已迁移到xdoujiang.com请去那边和我交流  
SaltStack是(C/S)架构的集中化管理平台,SaltStack基于Python语言,
  
采用zeromq消息队列进行通信(tcp,ipc)。
  

  
一、基础环境
  
1、角色、ip、版本、内核
  
masterA 10.1.10.117 3.2.0-4-amd64 7.8 master
  
minionB 10.1.10.185 3.2.0-4-amd64 7.8 minion
  

  
2、安装依赖包
  
apt-get -y install python python-dateutil python-jinja2 python-apt python-yaml python-pkg-resources python-six ca-certificates python-chardet openssl python-m2crypto python-crypto msgpack-python python-zmq python-support libgmp10 python-git python-gitdb git libjs-jquery libzmq1 libcurl3-gnutls perl-modules liberror-perl git-man dctrl-tools
  

  
二、安装saltstack(masterA)
  
1、安装salt-master
  
dpkg -i python-urllib3_1.7.1-1~bpo70+1_all.deb
  
dpkg -i python-requests_2.0.0-1~bpo70+1_all.deb
  
dpkg -i salt-common_2015.5.3+ds-1~bpo70+2_all.deb
  
dpkg -i libzmq3_3.2.3+dfsg-1~bpo70~dst+1_amd64.deb
  
dpkg -i python-zmq_13.1.0-1~bpo70~dst+1_amd64.deb
  
dpkg -i salt-master_2015.5.3+ds-1~bpo70+2_all.deb
  
PS:我这里是通过其他机器先添加源下载deb包
  
deb http://debian.saltstack.com/debian wheezy-saltstack main
  
wget -q -O - "http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key" | apt-key add -
  

  
2、配置
  
1)备份下配置
  
cp /etc/salt/master /etc/salt/master.bak
  
2)echo "default_include: master.d/*.conf" >> /etc/salt/master
  
3)添加以下内容
  
cat /etc/salt/master.d/master.conf
  
interface: 10.1.10.117
  
publish_port: 4505
  
ret_port: 4506
  
pidfile: /var/run/salt-master.pid
  
sock_dir: /var/run/salt/master
  
log_file: /var/log/salt/master
  
key_logfile: /var/log/salt/key
  

  
3、重启服务
  
/etc/init.d/salt-master restart
  
[ ok ] Restarting salt master control daemon: salt-master.
  

  
4、查看端口和进程
  
1)查看进程
  
ps -ef |grep salt
  
root       9078      1  0 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9079   9078  3 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9080   9078  0 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9081   9078  0 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9086   9078  0 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9087   9086  5 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9088   9086  4 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9093   9086  5 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9094   9086  5 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9099   9086  4 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
root       9100   9086  0 14:18 ?        00:00:00 /usr/bin/python /usr/bin/salt-master -d
  
2)查看端口
  
netstat -tupnl |grep python
  
tcp        0      0 10.1.10.117:4505        0.0.0.0:*               LISTEN      9517/python
  
tcp        0      0 10.1.10.117:4506        0.0.0.0:*               LISTEN      9539/python
  

  
三、安装saltstack(minionB)
  
1、安装salt-minion包
  
dpkg -i python-urllib3_1.7.1-1~bpo70+1_all.deb
  
dpkg -i python-requests_2.0.0-1~bpo70+1_all.deb
  
dpkg -i salt-common_2015.5.3+ds-1~bpo70+2_all.deb
  
dpkg -i libzmq3_3.2.3+dfsg-1~bpo70~dst+1_amd64.deb
  
dpkg -i python-zmq_13.1.0-1~bpo70~dst+1_amd64.deb
  
dpkg -i salt-minion_2015.5.3+ds-1~bpo70+2_all.deb
  

  
2、配置
  
1)备份下配置
  
cp /etc/salt/minion /etc/salt/minion.bak
  
2)echo "default_include: minion.d/*.conf" >> /etc/salt/minion
  
3)添加以下内容
  
cat /etc/salt/minion.d/minion.conf
  
master: 10.1.10.117
  
id: 10.1.10.185
  

  
3、重启服务
  
/etc/init.d/salt-minion restart
  
[ ok ] Restarting salt minion control daemon: salt-minion.
  

  
4、查看进程
  
ps -ef |grep min
  
root       8135      1  0 14:27 ?        00:00:00 /usr/bin/python /usr/bin/salt-minion -d
  

  
5、使用salt-minion命令测试
  
salt-minion -l debug
  
[DEBUG   ] Reading configuration from /etc/salt/minion
  
[DEBUG   ] Including configuration from '/etc/salt/minion.d/minion.conf'
  
[DEBUG   ] Reading configuration from /etc/salt/minion.d/minion.conf
  
[DEBUG   ] Configuration file path: /etc/salt/minion
  
[INFO    ] Setting up the Salt Minion "10.1.10.185"
  
[DEBUG   ] Created pidfile: /var/run/salt-minion.pid
  
[DEBUG   ] Reading configuration from /etc/salt/minion
  
[DEBUG   ] Including configuration from '/etc/salt/minion.d/minion.conf'
  
[DEBUG   ] Reading configuration from /etc/salt/minion.d/minion.conf
  
[DEBUG   ] Attempting to authenticate with the Salt Master at 10.1.10.117
  
[DEBUG   ] Initializing new SAuth for ('/etc/salt/pki/minion', '10.1.10.185', 'tcp://10.1.10.117:4506')
  
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
  
[INFO    ] Waiting 10 seconds before retry.
  
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
  
[INFO    ] Waiting 10 seconds before retry.
  
[ERROR   ] The Salt Master has cached the public key for this node, this salt minion will wait for 10 seconds before attempting to re-authenticate
  
[INFO    ] Waiting 10 seconds before retry.
  

  
四、签名并测试
  
1、查看到10.1.10.185还没验证通过
  
salt-key list
  
Accepted Keys:
  
Denied Keys:
  
Unaccepted Keys:
  
10.1.10.185
  
Rejected Keys:
  

  
2、验证通过
  
salt-key -a 10.1.10.185
  
The following keys are going to be accepted:
  
Unaccepted Keys:
  
10.1.10.185
  
Proceed? [n/Y] y
  
Key for minion 10.1.10.185 accepted.
  

  
3、查看下,已经通过验证
  
salt-key list
  
Accepted Keys:
  
10.1.10.185
  
Denied Keys:
  
Unaccepted Keys:
  
Rejected Keys:
  

  
五、测试
  
1、cat 1.txt
  
10.1.10.185
  
2、salt `cat 1.txt` cmd.run 'uptime'
  
10.1.10.185:
  
     16:07:42 up 36 min,  2 users,  load average: 0.00, 0.01, 0.05
  
已经能看到minion端的uptime信息了
  

  
六、参考文章
  
https://docs.saltstack.com/en/latest/topics/installation/index.html
  
http://docs.saltstack.com/
  
https://pypi.python.org/pypi/salt
  
http://debian.saltstack.com/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-544370-1-1.html 上篇帖子: Saltstack 安装和配置 下篇帖子: SaltStack使用教程(一):安装并简单配置使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表