Saltstack怎样批量部署apache
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍Saltstack怎样批量部署apache,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是SaltStackSaltStack管理工具允许管理员对多个操作系
千家信息网最后更新 2026年11月03日Saltstack怎样批量部署apache
这篇文章给大家介绍Saltstack怎样批量部署apache,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
什么是SaltStack
SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统
实验环境准备
| 名称 | 角色 | 地址 |
|---|---|---|
| centos7-min | master | 192.168.142.172 |
| centos7-min2 | client | 192.168.142.110 |
实验步骤
一、主服务器--控制节点
安装epel源并安装控制端
yum install -y epel-release //安装epel源yum -y install salt-master //安装控制端
修改控制端主配置文件
vi /etc/salt/master//修改如下:15行 interface: 192.168.142.172 //监听地址215行 auto_accept: True //避免要运行salt-key来确认证书认证416行 file_roots: base: - /srv/salt //saltstack文件根目录位置,目录需要手动进行创建710行组分类:(这里实验环境只有一台客户端,仅设置一个即可)nodegroups: group1: 'web01.saltstack.com'552行 pillar_opts: True //开启pillar功能,同步文件功能529行 pillar_roots: base: - /srv/pillar //pillar的主目录,需要手动进行创建
建立salt&pillar目录
mkdir /srv/saltmkdir /srv/pillar
启动服务并关闭核心防护功能
systemctl start salt-mastersystemctl enable salt-master//关闭核心功能setenforce 0
检测服务启动状况
netstat -anpt | egrep '4505|4506'//4505为salt的消息发布专用端口;//4506为客户端与服务端通信的端口tcp 0 0 192.168.142.172:4505 0.0.0.0:* LISTEN 13692/pythontcp 0 0 192.168.142.172:4506 0.0.0.0:* LISTEN 13704/pythontcp 0 0 192.168.142.172:4506 192.168.142.110:36688 ESTABLISHED 13704/pythontcp 0 0 192.168.142.172:4505 192.168.142.110:57042 ESTABLISHED 13692/python
二、从服务器--被控制节点
安装epel源并安装被控制端
yum install -y epel-release //安装epel源yum -y install salt-minion //安装被控制端
修改被控端配置文件
vi /etc/salt/minion//修改配置如下:16行 master: 192.168.172.142 //指定主控端IP78行 id: web01.saltstack.com //指定被控端主机名
启动服务
//启动被控端服务systemctl start salt-minion
在主控端进行检查
//在主控端测试与被控端的通信状态(*号代表所有被控主机)salt '*' test.pingweb01.saltstack.com: True//检查密钥情况salt-key -LAccepted Keys:web01.saltstack.comDenied Keys:Unaccepted Keys:web01.saltstack.comRejected Keys:
注意:
检查时出现以下情况:Salt request timed out. The master is not responding. If this error persists after verifying the master is up, worker_threads may need to be increased.
请自行检查配置文件格式或者重启服务器。
三、批量部署Apache
以下所有操作均在master端进行
cd /srv/salt/vim top.sls//按下图进行添加base: '*': - apache//在所有的客户端执行apache模块vim apache.sls//按下图进行添加apache-service: pkg.installed: - names: - httpd - httpd-devel service.running: - name: httpd - enable: True//重启服务systemctl restart salt-master.service//执行批量部署命令salt '*' state.highstate//执行完成后出现以下信息即为成功web01.saltstack.com:---------- ID: apache-service Function: pkg.installed Name: httpd Result: True Comment: The following packages were installed/updated: httpd Started: 15:04:51.323952 Duration: 40217.299 ms Changes: ---------- apr: ---------- new: 1.4.8-5.el7 old: apr-util: ---------- new: 1.5.2-6.el7 old: httpd: ---------- new: 2.4.6-90.el7.centos old: httpd-tools: ---------- new: 2.4.6-90.el7.centos old: mailcap: ---------- new: 2.1.41-2.el7 old:---------- ID: apache-service Function: pkg.installed Name: httpd-devel Result: True Comment: The following packages were installed/updated: httpd-devel Started: 15:05:31.545046 Duration: 16876.92 ms Changes: ---------- apr-devel: ---------- new: 1.4.8-5.el7 old: apr-util-devel: ---------- new: 1.5.2-6.el7 old: cyrus-sasl: ---------- new: 2.1.26-23.el7 old: 2.1.26-21.el7 cyrus-sasl-devel: ---------- new: 2.1.26-23.el7 old: cyrus-sasl-gssapi: ---------- new: 2.1.26-23.el7 old: 2.1.26-21.el7 cyrus-sasl-lib: ---------- new: 2.1.26-23.el7 old: 2.1.26-21.el7 cyrus-sasl-md5: ---------- new: 2.1.26-23.el7 old: 2.1.26-21.el7 cyrus-sasl-plain: ---------- new: 2.1.26-23.el7 old: 2.1.26-21.el7 cyrus-sasl-scram: ---------- new: 2.1.26-23.el7 old: 2.1.26-21.el7 expat-devel: ---------- new: 2.1.0-10.el7_3 old: httpd-devel: ---------- new: 2.4.6-90.el7.centos old: libdb: ---------- new: 5.3.21-25.el7 old: 5.3.21-20.el7 libdb-devel: ---------- new: 5.3.21-25.el7 old: libdb-utils: ---------- new: 5.3.21-25.el7 old: 5.3.21-20.el7 openldap: ---------- new: 2.4.44-21.el7_6 old: 2.4.44-5.el7 openldap-devel: ---------- new: 2.4.44-21.el7_6 old:---------- ID: apache-service Function: service.running Name: httpd Result: True Comment: Service httpd has been enabled, and is running Started: 15:05:48.459684 Duration: 1822.995 ms Changes: ---------- httpd: TrueSummary------------Succeeded: 3 (changed=3)Failed: 0
四、检查试验结果
web01:
[root@web01 ~]# rpm -q httpdhttpd-2.4.6-90.el7.centos.x86_64[root@web01 ~]# netstat -ntap | grep 80tcp6 0 0 :::80 :::* LISTEN 6
关于Saltstack怎样批量部署apache就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
服务
控制
文件
检查
功能
配置
客户
客户端
服务器
目录
主控
实验
管理
下图
主机
内容
地址
情况
手动
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网产品
智能科技公司是互联网公司吗
互联网科技公司电话
卓越科技(互联网 )
科技创新互联网企业
火传媒上海互联网科技
互联网科技公司做什么
中国互联网金融科技基金
欧洲十大科技互联网公司
承德科技产业互联网发展
浙江互联网科技研学营
语蝶互联网科技有限公司
杭州壁岐互联网科技有限公司
注册互联网科技公司经营范围大全
科技类公司包括互联网吗
世界互联网领先科技成果获奖
互联网企业科技类企业如何做账
广东工业互联网大赛深圳学泰科技
济南小医互联网科技有限公司招聘
株洲百竞科技的互联网营销顾问
互联网科技园
涨乐互联网科技
互联网科技小贷
居家互联网科技有限公司
顺网科技2021年互联网排名
银川新华互联网科技学校联系电话
西安小鹰速贷互联网科技有限公司
广州百诚互联网科技有限公司官网
艺电能源互联网科技有限公司招聘
杭州融税互联网科技有限公司