一、介绍和安装

saltstack和ansible、puppet都是自动化运维工具。

1、saltstack 的几种使用方式

  • local
  • minion/master (C/S)
  • syndic (代理模式)
  • SSH

2、架构

主机 角色
hadoop1 master、minion
hadoop2 minion
hadoop3 minion

系统版本:Centos7

二、安装

官网地址

https://repo.saltproject.io/#rhel

1、配置yum源

sudo rpm --import https://repo.saltproject.io/py3/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
curl -fsSL https://repo.saltproject.io/py3/redhat/7/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo

2、节点安装master和minion

hadoop1: sudo yum install salt-master  salt-minion -y
hadoop2/hadoop3: sudo yum install salt-minion -y

3、启动master

sudo systemctl start salt-master.service

4、配置minion

所有的minion都要操作

# cat /etc/salt/minion |grep -w 'master:'
master: hadoop1   // 配置成master的地址

这里只是配置了master的地址,其他的配置倒是没有那么重要,比如配置当前minion的id,如果不配置,默认也就是当前主机的域名。

启动

systemctl start salt-minion.service

如果启动都没问题,那么就说明安装成功。

三、基本使用

1、master同意minion来注册,也就是需要master这边认证

master认证

# salt-key -L   // 查看当前的认证信息

1、saltstack 安装部署_官网
其中:
Accepted Keys: // 表示已经通过认证
Denied Keys: // 表示拒绝认证
Unaccepted Keys: // 表示还未通过的认证。需要master这边同意

2、-a认证

1、saltstack 安装部署_centos_02
这种可以认证单个节点,也可以使用通配符认证所有的节点

3、-A认证

-A: 表示accept-all

# salt-key -A

1、saltstack 安装部署_hadoop_03

4、简单测试

salt '*' test.ping // test.ping 表示test模块下面的ping函数,毕竟是python写的嘛

1、saltstack 安装部署_yum源_04

四、 异常

master日志
1、saltstack 安装部署_自动化运维_05

1、saltstack 安装部署_自动化运维_06
解决办法:
方法1:这种方式使用以后,yum命令将不能正常使用,不推荐

find / -name libzmq.so.5

1、saltstack 安装部署_自动化运维_07

echo "/data/anaconda3/lib" >> /etc/ld.so.conf && ldconfig

方法2:

# cp /data/anaconda3/lib/libzmq.so.5 /usr/lib64

方法3:

yum install -y zeromq
记录学习和生活的酸甜苦辣.....哈哈哈