saltstack 多master安装

1、版本

         最新版,当前是3007.1

2、服务角色 

No.

hostname

role1

role2

remark

1

hadoop01

minion

master

2

hadoop02

minion

master

3

hadoop03

minion

3、yum

[root@hadoop01 ~]# more /etc/yum.repos.d/salt.repo
[salt-repo]
name=Salt repo for RHEL/CentOS 7 PY3
baseurl=https://repo.saltproject.io/salt/py3/redhat/7/x86_64/latest
skip_if_unavailable=True
failovermethod=priority
priority=10
enabled=1
enabled_metadata=1
gpgcheck=1
gpgkey=https://repo.saltproject.io/salt/py3/redhat/7/x86_64/latest/SALT-PROJECT-GPG-PUBKEY-2023.pub

4、Master安装

[root@hadoop01 ~]# yum install -y salt-master
[root@hadoop01 ~]# cat /etc/salt/master
default_include: master.d/*.yaml
file_roots:
  base:
    - /srv/salt

auto_accept: True
open_mode: True
file_recv: True
file_recv_max_size: 102400
log_file: /var/log/salt/master
log_level: warning
log_level_logfile: warning
publish_port: 6715
worker_threads: 20
ret_port: 6716
pidfile: /var/run/salt-master.pid
timeout: 60
sock_dir: /var/run/salt/master
keep_jobs: 1
minion_data_cache: True
pillar_roots:
  base:
    - /srv/pillar

5、Minion安装

[root@hadoop03 ~]# yum install -y salt-minion

[root@hadoop03 ~]# cat /etc/salt/minion
master: 
  - hadoop01.jedy.com.cn
  - hadoop02.jedy.com.cn
id: hadoop03.jedy.com.cn
master_port: 6716

6、服务启动

        Master

systemctl start salt-master

        minion

systemctl start salt-minion

7、验证(master端执行)

检查minion是否存在

[root@hadoop01 ~]# salt-key -L                
Accepted Keys:
hadoop03.jedy.com.cn
Denied Keys:
Unaccepted Keys:
Rejected Keys:

查看minion的主机名

[root@hadoop01 ~]# salt \* cmd.run 'hostname'
hadoop03.jedy.com.cn:
    hadoop03.jedy.com.cn

8、主从配置

        8.1、Master2安装

           从master1 cp 配置,这里主要是把master1上的私钥和公钥/etc/salt/pki/master/master.pem 和/etc/salt/pki/master/master.pem,同步到master2 上

[root@hadoop02 ~]# yum install -y salt-master
[root@hadoop02 ~]# cd /etc/salt/ ; rm -rf *
[root@hadoop02 salt]# rsync -auv hadoop01.jedy.com.cn:/etc/salt/* /etc/salt/
[root@hadoop02 salt]# sed -i 's/id: .*/id: `hostname`' minion
[root@hadoop02 salt]# systemctl enable --now salt-master

        8.2、配置同步

        master上创建同步脚本

[root@hadoop01 ~]# cat /script/rsync_salt.sh 
#!/bin/bash

. /etc/profile

dst_host=hadoop02.jedy.com.cn
rsync -auv /srv/salt /srv/pillar $dst_host:/srv/
rsync -auv /etc/salt/master* $dst_host:/etc/salt/

        赋权和运行

[root@hadoop01 ~]# chmod 700 /script/rsync_salt.sh 
[root@hadoop01 ~]# sh /script/rsync_salt.sh 

        定时同步

[root@hadoop01 ~]# crontab -l
*/5 * * * * /script/rsync_salt.sh  >/dev/null 2>&

        ​​​​​​​更新minion端配置

[root@hadoop01 ~]# salt \* cmd.run 'sed -i "/id/i\ \ - hadoop02.jedy.com.cn" /etc/salt/minion'
[root@hadoop01 ~]# salt \* cmd.run 'systemctl restart salt-minion'

​​​​​​​8.3、验证

        slave端检查

[root@hadoop02 ~]# salt \* cmd.run hostname

9、遇到的问题

        9.1、minion不能启动

                报错:

                        没有明显日志

        ​​​​​​​        解决方案:

                        删除/etc/salt下所有文件,重装minion

                        python 问题,yum update修复

        9.2、minion不能注册

                报错:

                        /var/log/salt/minion中报

[salt.utils.parsers:1062][WARNING ][17001] Minion received a SIGTERM. Exiting.

                解决方案:

                        关闭主机防火墙

systemctl stop firewalld
systemctl disable firewalld

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SaltStack是一套基于Python开发的配置管理工具,它采用C/S架构,包括一个服务器端(Master)和多个客户端(Minion)。安装和部署SaltStack的过程如下: 1. 首先启动SaltStack服务,通过以下命令启动Master和Minion服务: systemctl start salt-master systemctl start salt-minion 2. 安装SaltStack,可以通过以下步骤进行: - 在Master和Minion上安装SaltStack软件包。 - 配置Master和Minion的配置文件,其中包括指定Master地址和端口等信息。 - 启动Master和Minion服务。 3. SaltStack的工作机制如下: - Master监听配置文件中定义的端口,用于接收Minion的请求。 - Minion在运行时会自动连接到配置文件中定义的Master地址和端口,并进行连接认证。 - 当Master和Minion成功建立通信后,就可以进行配置管理和远程执行等操作。 4. SaltStack的主要功能包括: - 配置管理:可以通过SaltStack对多台机器进行配置管理,实现统一的配置管理和更新。 - 远程执行:可以通过SaltStack在多台机器上进行并行执行命令和任务。 - 云管理:可以通过SaltStack进行云平台的管理和扩展。 总结起来,安装和部署SaltStack需要先启动Master和Minion服务,然后安装和配置SaltStack软件,最后通过配置文件进行连接认证。安装完成后,可以利用SaltStack进行配置管理、远程执行和云管理等操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [saltstack安装部署](https://blog.csdn.net/qq_54947566/article/details/114492742)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [SaltStack安装及简单部署](https://blog.csdn.net/weixin_42446031/article/details/92769652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值