saltstack01的安装

官方文档

https://docs.saltproject.io/en/latest/contents.html

1.安装

https://docs.saltproject.io/salt/install-guide/en/latest/topics/overview.html

1.1linux使用Bootstrap installation安装

复制代码
#下载文件bootstrap-salt.sh
curl -o bootstrap-salt.sh -L https://bootstrap.saltproject.io
#添加权限
chmod +x bootstrap-salt.sh
#安装
#For example, to run the default, which only installs the minion service:

./bootstrap-salt.sh
#To install both the Salt master and minion services:

./bootstrap-salt.sh -M
#To install just the Salt master service:

./bootstrap-salt.sh -M -N
#To perform a pip-based installation:

./bootstrap-salt.sh -P
复制代码

1.2linux也可以使用手动安装

例如centos7

复制代码
#下载key
sudo rpm --import https://repo.saltproject.io/salt/py3/redhat/7/x86_64/SALT-PROJECT-GPG-PUBKEY-2023.pub
#下载repo文件
curl -fsSL https://repo.saltproject.io/salt/py3/redhat/7/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo
#按需求安装salt-minion, salt-master, or other Salt components:

sudo yum install salt-master
sudo yum install salt-minion
sudo yum install salt-ssh
sudo yum install salt-syndic
sudo yum install salt-cloud
sudo yum install salt-api
#按需求启动salt-minion, salt-master, or other Salt components:

sudo systemctl enable salt-master && sudo systemctl start salt-master
sudo systemctl enable salt-minion && sudo systemctl start salt-minion
sudo systemctl enable salt-syndic && sudo systemctl start salt-syndic
sudo systemctl enable salt-api && sudo systemctl start salt-api
复制代码

3.所有平台都可以通过pip进行安装

pip3 install salt

2.配置

2.1配置master配置文件

https://docs.saltproject.io/en/latest/ref/configuration/master.html

master配置文件的地址为/etc/salt/master,通常放置在/etc/salt/master.d/下创建配置文件。

如果您的集群有数千个仆从,而仆从的报告出现停滞,则主服务器可能会使作业的仆从响应超时。这可能意味着仆从的工作失败了,但也可能意味着主服务器没有足够的工作线程来处理所有的报告。worker_threads为线程数,默认为5个,每个线程支持200个minions,通常worker_threads设置为不超过cpu个数的1.5倍。

#配置线程数
vim /etc/salt/master.d/thread_options.conf
worker_threads: 5

 

2.2配置minion配置文件

https://docs.saltproject.io/en/latest/ref/configuration/minion.html

配置minion的地址为/etc/salt/minion,通常放置在/etc/salt/master.d/下创建配置文件。

vim /etc/salt/minion.d/master.conf
#配置master的hostname或者ip
master: 10.12.20.13
#配置minion的hostname或者ip
id: 10.12.20.14

如果要让id配置为ip

vim /etc/salt/minion.d/master.conf 
master: 10.12.20.13
#id:

执行下面sed命令,将id配置为ip
sed -i "s/#id:/id: `hostname -I | cut -d' ' -f1`/" /etc/salt/minion.d/master.conf 

 

 

2.3配置Saltfile文件

Saltfile在cli时被读取使用。

例如下面的配置使salt客户端和salt-call客户端都向CLI界面输出调试级别的日志

vim ~/.salt/Saltfile
salt:
  log_level: debug
salt-call
  log_level: debug

2.4key认证

在master上查看密钥管理的当前状态

salt-key

接受某个key,如db1

salt-key -a db1

接受所有key

salt-key -A

删除key

salt-key -d web1

支持正则

salt-key -d 'web*'

删除所有key

salt-key -D

自动接受所有的key,需要在master配置文件中配置

auto_accept: True

2.5验证

在master服务器上验证minion的版本

salt '*' test.version

显示

10.12.20.14:
    3006.6

 在3006版本以后,安装salt会自动给安装一个给salt使用的python不同于全局的python。这个python的目录为/opt/saltstack/salt/bin/python3,已安装的模块目录在/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/。

Site-Packages是指存放第三方库的目录。当我们使用pip或者其他工具安装Python库时,默认会将这些库安装到Python的site-packages目录下。site-packages目录位于Python安装目录下的lib子目录中。

使用salt-pip install xxx来按照包

使用salt-call pip.list 来查看已安装的包

3 卸载安装包

centos7卸载

yum remove <package name>

pip卸载

pip uninstall [package name].

 

 

2.离线安装(rpm)
2.1下载rpm包
在官网https://repo.saltproject.io/salt-dev/ 选择需要的版本如3006.x/
https://repo.saltproject.io/salt-dev/3006.x/2024-03-07/salt/py3/选择对应的系统
在https://repo.saltproject.io/salt-dev/3006.x/2024-03-07/salt/py3/redhat/7/x86_64/minor/3006.6/中下载需要安装的组件,如minion(依赖于salt)
SALT-PROJECT-GPG-PUBKEY-2023.pub salt-3006.6-0.x86_64.rpm  salt-minion-3006.6-0.x86_64.rpm   

2.2安装salt需要首先安装依赖pciutils
#安装依赖
yum install pciutils -y 
#将 GPG 公钥导入 RPM 包管理器的密钥库中
rpm --import SALT-PROJECT-GPG-PUBKEY-2023.pub 
#安装salt
rpm -ivh salt-3006.7-0.x86_64.rpm
#安装minion
rpm -ivh salt-minion-3006.7-0.x86_64.rpm

 





 

posted @   潇潇暮鱼鱼  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示