如何利用Saltstack批量部署apache
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,如何利用Saltstack批量部署apache?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会利用Saltstack批量部署apache。实验环境准备名称角色地址centos7-m
千家信息网最后更新 2025年02月09日如何利用Saltstack批量部署apache
如何利用Saltstack批量部署apache?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会利用Saltstack批量部署apache。
实验环境准备
名称 | 角色 | 地址 |
---|---|---|
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安全错误
数据库的锁怎样保障安全
手游什么服务器好
案底数据库 哪一年
深圳市新承网络技术有限公司
黑窗口连数据库
网络安全法律法规可分为
清障救援队网络安全宣传
阿里网络安全服务器
互联网网络安全是什么
手抄报网络安全合理使用手机
赛昆思 数据库
服务器做ip池
德阳网络安全和信息化
山东网络安全知识竞赛答题网站
软件开发公司需求ppt
vb6数据库字段日期类型
闽南师范有软件开发吗
芜湖企业软件开发
沐淌互联网科技
深圳有游戏软件开发公司吗
一个服务器多少充电桩
网络安全脚本语言
计算机网络及网络安全
xp dhcp 服务器
纯网络安全股票
内存与数据库
服务器 端口连接数据库
从事通信软件开发
山东外贸职业学院网络技术
网络安全工程师的职业
数据库索引制作