Centos7 saltstack简介 服务部署

saltstack 简介

Saltstack使用Python开发,是一个非常简单易用和轻量级的管理工具。由Master和Minion构成,通过ZeroMQ进行通信,速度快
Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口
salt客户端程序不监听端口,客户端启动后,会主动连接master端注册,然后一直保持该TCP连接,master通过这条TCP连接对客户端控制

部署服务

准备两台Centos7 虚拟机

在这里插入图片描述

关掉防火墙 setenforce

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

获取saltstack源

[root@localhost ~]# yum -y install wget
[root@localhost ~]# wget -P /etc/yum.repos.d https://mirrors.aliyun.com/saltstack/yum/redhat/7.2/x86_64/saltstack-rhel7.repo

主服务操作

[root@localhost ~]# yum -y install salt-master salt-minion
[root@localhost ~]# vim /etc/salt/minion
master: 192.168.27.137  #改成本机ip
[root@localhost ~]# systemctl start salt-minion salt-master
[root@localhost ~]# netstat -nlput |egrep "4505|4506"
tcp        0      0 0.0.0.0:4505            0.0.0.0:*               LISTEN      13645/python        
tcp        0      0 0.0.0.0:4506            0.0.0.0:*               LISTEN      13653/python        

客户端操作

[root@localhost ~]# yum -y install salt-minion
[root@localhost ~]# vim /etc/salt/minion
master: 192.168.27.137 服务端ip
[root@localhost ~]# systemctl start salt-minion
[root@localhost ~]# 

salt-key常用参数

  • -a 添加指定ID 的key
  • -A 添加全部
  • -R 拒绝全部
  • -d 删除指定ID的
  • -D 删除全部
  • -L 查询所有接收到的证书

指定查看认证

[root@localhost ~]# salt-key -a 192.168.27.138
The following keys are going to be accepted:
Unaccepted Keys:
192.168.27.138
Proceed? [n/Y] y
Key for minion 192.168.27.138 accepted.

[root@localhost ~]# salt-key -a 192.168.27.137
The following keys are going to be accepted:
Unaccepted Keys:
192.168.27.137
Proceed? [n/Y] y
Key for minion 192.168.27.137 accepted.

[root@localhost ~]# salt-key -L
Accepted Keys:  #已经接受的key
192.168.27.137
192.168.27.138
Denied Keys:   #拒绝的key
Unaccepted Keys:  #未加入的key
Rejected Keys:  #吊销的key

测试ping 连接

[root@localhost ~]# salt '*' test.ping
192.168.27.138:
    True
192.168.27.137:
    True
[root@localhost ~]# salt 192.168.27.138 cmd.run 'hostname' 
192.168.27.138:
    localhost.localdomain

部署SaltStackCentOS 7.6上涉及以下步骤: 1. 环境准备:首先确保你的CentOS系统是最新的,并且安装了EPEL仓库。可以使用以下命令更新系统并安装EPEL仓库: ``` sudo yum update -y sudo yum install epel-release -y ``` 2. 安装SaltStack软件包:使用YUM安装SaltStack的主服务器和Minion软件包。 ``` sudo yum install salt-master salt-minion -y ``` 3. 配置Salt Master:修改主服务器的配置文件,通常位于`/etc/salt/master`。在这里,你可能需要设置监听地址、认证密钥、网络配置等。请确保你的防火墙允许相应的端口(默认为4505和4506端口)。 4. 配置Salt Minion:编辑Minion的配置文件,通常位于`/etc/salt/minion`。在这里需要设置主服务器的IP地址,以及Minion的身份认证密钥。 5. 启动Salt服务:启动并设置Salt Master和Minion服务开机自启。 ``` sudo systemctl start salt-master sudo systemctl enable salt-master sudo systemctl start salt-minion sudo systemctl enable salt-minion ``` 6. 验证安装:在Minion上运行以下命令来接受主服务器的密钥,并进行基础状态测试。 ``` sudo salt-call --local key.accept sudo salt-call --local test.ping ``` 7. (可选)使用Salt CLI:安装完毕后,你可以在Master服务器上使用`salt`命令行工具来管理和控制Minions。 注意:根据你的具体需求,可能还需要进行更深入的配置,例如设置SSH密钥、配置文件服务器、使用Salt Pillar存储敏感数据等。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值