千家信息网

如何利用Saltstack批量部署apache

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,如何利用Saltstack批量部署apache?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会利用Saltstack批量部署apache。实验环境准备名称角色地址centos7-m
千家信息网最后更新 2026年11月04日如何利用Saltstack批量部署apache

如何利用Saltstack批量部署apache?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会利用Saltstack批量部署apache。

实验环境准备
名称角色地址
centos7-minmaster192.168.142.172
centos7-min2client192.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安全错误 数据库的锁怎样保障安全 华服互联网科技怎么样 广州百单互联网科技有限公司 互联网最新的科技 互联网科技战争 港股互联网科技股 互联网科技金融 互联网科技上市公司 互联网高科技企业 卓越科技互联网 招聘 美国互联网前沿科技 上海电发互联网科技有限公司 博兴的互联网电子科技公司 恒银科技与互联网金融 团飞科技与伯堂互联网服务平台 呼和浩特新华互联网科技学院 玉溪新华互联网科技好不好 互联网时代的科技公司 皮皮虾互联网科技有限公司 广州互联网高科技取餐柜 恒生互联网科技趋势 河南云网互联网络科技有限公司 山东特亿宝互联网科技有限公司 智能科技公司是互联网公司吗 奇酷互联网科技公司 华中科技有哪些互联网大佬 互联网科技与大数据专业 本届互联网博览会上的黑科技 互联网企业科技类企业如何做账 上海万顺科技互联网有限公司招聘 互联网科技创业有什么好项目
0