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]
.
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了