SALT安装--CentOS7

简介:

SALT入门:http://blog.51cto.com/arlen/1423978

SALT官网:https://repo.saltstack.com/#rhel

注:安装时主要依据官网安装文档进行操作。

Master安装:

在Master主机上执行以下操作:

  1. 安装依赖和key:

sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest-2.el7.noarch.rpm

  1. 清理yum缓存:sudo yum clean expire-cache
  2. 安装Master:

  sudo yum install salt-master

  注:

  1. 安装完成,会有个配置文件在/etc/salt/master,如果没有说明,没有安装成功;此时配置文件不需要修改,具体的各参数含义参照文档:http://blog.51cto.com/arlen/1423997
  2. 安装过程之中可能会提示安装一些依赖包,请安装。
  1. 启动:service salt-master restart

   停止: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

  1. 测试:在Master主机上执行salt-key -L

 如果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
XX.XX.XX.XX:  Minion did not return. [No response]
2、在对应的minion机器上查看cat /var/log/salt/minion错误日志
如果显示错误如下所示:
2019-02-19 17:31:45,501 [salt.crypt       :751 ][CRITICAL][30621] The Salt Master server's public key did not authenticate!
The master may need to be updated if it is a version of Salt lower than 2018.3.3, or
If you are confident that you are connecting to a valid Salt Master, then remove the master public key and restart the Salt Minion.
The master public key can be found at:
/etc/salt/pki/minion/minion_master.pub
2019-02-19 17:31:45,503 [salt.minion      :1004][ERROR   ][30621] Error while bringing up minion for multi-master. Is master at 10.61.2.199 responding?

在minion机器上进行如下操作:
cd /etc/salt/pki/minion/
rm -rf minion_master.pub
service salt-minion restart

此时在主机上重新接收salt-key -A可解决此问题

猜你喜欢

转载自blog.csdn.net/weixin_40006394/article/details/87860628
今日推荐