简介:
SALT入门:http://blog.51cto.com/arlen/1423978 SALT官网:https://repo.saltstack.com/#rhel 注:安装时主要依据官网安装文档进行操作。 |
Master安装:
在Master主机上执行以下操作:
sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest-2.el7.noarch.rpm
sudo yum install salt-master 注:
停止:service salt-master stop 5、测试:salt-key -L 如果出现如下列表表示正常启动: Accepted Keys: Denied Keys: Unaccepted Keys: Rejected Keys: |
Minion安装:
在Minion从机上执行以下操作:
1、安装依赖和key: sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest-2.el7.noarch.rpm 2、清理yum缓存:sudo yum clean expire-cache 3、sudo yum install salt-minion 注: 1、安装完成,会有个配置文件在/etc/salt/master,如果没有说明,没有安装成功; 2、安装过程之中可能会提示安装一些依赖包,请安装。 4、修改配置文件:vim /etc/salt/minion 需要添加id: 本机IP(注:可以使本机IP,也可以是本机域名或其他的什么名称均可以,主要用来唯一表示本台机器,且注意id的冒号后面有个空格) 添加master: Master主机的IP(注:可以是IP,也可以是域名,只有本机能通过这个名称访问到master主机,且注意id的冒号后面有个空格) 注: 具体的各参数含义参照文档:http://blog.51cto.com/arlen/1423997 4、启动:service salt-minion restart 停止:service salt-minion stop
如果Denied Keys下面出现了minion主机的ip就表示正常。 |
联通及测试:
联通: 查看所有minion:salt-key -L 接收所有待接收minion:salt-key -A 注意:salt-key -a minion的ip:接收某个minion主机 salt-key -d minion的ip:接收某个minion主机 测试: salt '*' test.ping 所有的ip地址都显示true表示正常,至此安装完成。 |
常见问题及解决方法:
缺少依赖包1:
执行sudo yum install salt-master或者sudo yum install salt-minion提示缺少包,问题现象如下所示
|
解决方法:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 查看/etc/yum.repos.d/目录下多了一个epel.repo这个文件 重新执行安装命令即可。 |
缺少ffi和gdbm包:
执行sudo yum install salt-master或者sudo yum install salt-minion提示缺少包,问题现象如下所示:
|
解决方法:
1、准备工作:
1、找到所缺少的libgdbm.so.2()和libffi.so.5()(64bit)的官方下载地址: libgdbm.so.2():https://centos.pkgs.org/6/centos-x86_64/gdbm-1.8.0-39.el6.x86_64.rpm.html libffi.so.5():https://altlinux.pkgs.org/sisyphus/classic-x86_64/libffi-3.0.10-alt2.x86_64.rpm.html 在download处下载包,上传至服务器,还需下载Libffi.so.6()(64bit)以备后用: https://altlinux.pkgs.org/sisyphus/classic-x86_64/libffi6-3.2.1-alt2.x86_64.rpm.html 2、如果不便于上传文件,也可以使用wget的方式,如下: libgdbm.so.2(): wget mirror.centos.org/centos/6/os/x86_64/Packages/gdbm-1.8.0-39.el6.x86_64.rpm libffi.so.5(): wget ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic//libffi-3.0.10-alt2.x86_64.rpm Libffi.so.6(): wget ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic//libffi6-3.2.1-alt2.x86_64.rpm |
2、用所需的包替换掉系统的包,以ffi为例,可能用到的命令如下:
列出现系统的ffi包:rpm -qa|grep ffi 删除结果中需要删除的包:rpm -e --nodeps 包名(如:rpm -e --nodeps libffi-3.0.10-alt2.x86_64) 安装新包:rpm -ivh libffi-3.0.10-alt2.x86_64.rpm 分别安装完所需的包之后,重新执行安装命令。 注:安装完libffi.so.5()之后,可能启动的时候会提示需要安装Libffi.so.6(),此时不要删除Libffi.so.5(),直接安装Libffi.so.6()即可。 |
错误Minion did not return. [No response]
1、如果执行 salt '*' test.ping 在minion机器上进行如下操作: 此时在主机上重新接收salt-key -A可解决此问题 |