saltstack 安装及遇到问题

简介:

需求:经常对线上服务器做一些修改配置文件,搭建等操作,很麻烦

系统环境是RHEL5 

安装过程和很多网友一样,先安装epel

1
2
3
4
rpm -Uvh http: //mirror .pnl.gov /epel/5/x86_64/epel-release-5-4 .noarch.rpm 
yum update
yum  install  salt-minion
yum  install  salt-master

安装过程巨简单,装好后,因为saltstack 是用zeromq来进行通信的,minion运行的时候log报错,[WARNING ] You have a version of ZMQ less than ZMQ 3.2! There are known connection keep-alive issues with ZMQ < 3.2 which may result in loss of contact with minions. Please upgrade your ZMQ!

解决办法:

    http://copr-be.cloud.fedoraproject.org/results/saltstack/zeromq4/epel-5-x86_64/zeromq-4.0.4-2.el5/zeromq-4.0.4-2.el5.x86_64.rpm

   http://copr-be.cloud.fedoraproject.org/results/saltstack/zeromq4/epel-5-x86_64/python-zmq-14.3.1-3.el5/python26-zmq-14.3.1-3.el5.x86_64.rpm

1
rpm -Uvh python26-zmq-14.3.1-3.el5.x86_64.rpm zeromq-4.0.4-2.el5.x86_64.rpm

由于安装的版本是7.1,有个bug ,log日志如下

1
2
3
4
5
6
7
8
9
10
Starting salt-master daemon: Traceback (most recent call last):
  File  "/usr/bin/salt-master" , line 10,  in  <module>
    salt_master()
  File  "/usr/lib/python2.6/site-packages/salt/scripts.py" , line 20,  in  salt_master
    master.start()
  File  "/usr/lib/python2.6/site-packages/salt/__init__.py" , line 114,  in  start
    if  check_user(self.config[ 'user' ]):
  File  "/usr/lib/python2.6/site-packages/salt/utils/verify.py" , line 296,  in  check_user
    if  user  in  e.gr_mem] + [pwuser.gid])
AttributeError:  'pwd.struct_passwd'  object has no attribute  'gid'

解决办法:重新编译saltstack

1
2
3
4
wget https: //github .com /saltstack/salt/archive/develop .zip
unzip develop
cd  salt-develop/
python2.6 setup.py  install

重启服务后,master和minion 正常通信


















本文转自wks9751CTO博客,原文链接: http://blog.51cto.com/wks97/1621514,如需转载请自行联系原作者

相关文章
|
消息中间件 监控 网络协议
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
177 0
|
关系型数据库 应用服务中间件 测试技术
|
Python 消息中间件 运维