简介:

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可解决此问题

SALT安装--CentOS7相关推荐

  1. VMware14安装CentOS7的详细教程

    本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.软硬件准备 软件:推荐使用VMwear,我用的是VMwear 12 镜像:Ce ...

  2. Linux安装CentOS7(图文详解)

    Linux安装centos7 准备 软件:VMware workstation 镜像文件:CentOS-7-x86_64-Minimal-1810.iso 一.安装centos7 1.点击创建新的虚拟 ...

  3. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  4. U盘安装Centos7.0图解

    用U盘安装Centos7.0 工具/原料 centos 7.0 64位系统:CentOS-7.0-1406-x86_64-DVD.iso ultraiso 一个至少8G的U盘 方法/步骤 1.先使用u ...

  5. 【Linux】在虚拟机上安装CentOS7

    在配置好的机子上,可以装个双系统,但是在我自己的本子上,磁盘读写太垃圾了,连压缩卷 都执行不了,分不出空间,装不了CentOS系统,没办法,采用虚拟机的方式,把它转起来. -------------- ...

  6. Linux入门!Linux无法联网解决办法!CentOS7、VMPlayer、VMWareWorkstation16资源!VMWareWorkstation16序列号!VMware安装Centos7!

    Linux入门!CentOS7.VMPlayer.VMWareWorkstation16资源!VMWareWorkstation16序列号!Linux无法联网解决办法!VMware安装Centos7! ...

  7. Vmware 安装CentOS7时连不上网问题的解决

    Vmware 安装CentOS7时连不上网问题的解决 参考文章: (1)Vmware 安装CentOS7时连不上网问题的解决 (2)https://www.cnblogs.com/yaomajor/p ...

  8. VMware虚拟机安装Centos7

    首先这里我们需要用到本次安装的VMware软件,这里采用的是VMware15.0.0 以及Centos7.2(1511) VMware注册码:链接:https://pan.baidu.com/s/1j ...

  9. docker 安装centos7并SSH远程连接

    1.安装centos7 镜像 1.搜索并拉取centos镜像(默认最新镜像)docker search centosdocker pull centos2.建立本机对应docker-centos76 ...

  10. python3.6.3安装-CentOS7.2安装Python3.6.3

    一.准备工作 1.1 安装centos7.2.1511 1.3 安装依赖包: yum -y install xz tar gcc make tk-devel wget sqlite-devel zli ...

最新文章

  1. stackoverflow上Java相关回答整理翻译
  2. java -jar 找不到引用类_怎么解决java -jar找不到主类问题
  3. 【转】How to install VNC server on ubuntu 14.04
  4. C++ —— C++运算符与表达式
  5. 从Windows到鸿蒙——操作系统的前世今生
  6. 优酷用户触达平台技术大揭秘
  7. 【数据结构笔记17】集合的表示、双亲表示法、并查集、集合的并运算
  8. Cinesamples CineBrass Descant Horn Mac(号角音色库)
  9. 使用作业自动清理数据库日志文件
  10. BMFont艺术字库制作
  11. 《羊了个羊》创始人被母校制成展牌
  12. 【经典算法题-2】费式数列(Fibonacci数列)
  13. Excel求和怎么操作?如何运用sum函数进行求和
  14. OSG KML文件解析
  15. c c++实现restful api服务 c c++实现http服务
  16. 坐等膜拜|什么是真正的架构设计?十年Java经验让我总结出了这些,不愧是我
  17. 安卓手机如何投影到电脑?手机屏幕投影到电脑
  18. Syncthing - P2P文件同步工具 - 快速开始
  19. Allegro画不规则形状PCB
  20. iphone和mac互传文件_怎样快速在iphone与mac之间传文件

热门文章

  1. 美国人如何看待超自然?
  2. appium+python闲鱼采购自动化测试实战
  3. win10修改DNS
  4. 【攻防世界WEB】难度三星9分入门题(上):simple_js、mfw
  5. itest考试切屏能检测出来吗_用itest考试分屏会被后台检测吗?
  6. 代码评审的价值和规范
  7. 网络战争全面打响!究竟谁能更胜一筹?
  8. vue打包时页面布局出现混乱
  9. cba篮球暂停次数和时间_篮球比赛CBA中每节多长时间?每次暂停都分为多长
  10. GitHub 的 Action 如何禁用