Saltstack怎样批量部署apache
发表于:2024-09-25 作者:千家信息网编辑
千家信息网最后更新 2024年09月25日,这篇文章给大家介绍Saltstack怎样批量部署apache,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是SaltStackSaltStack管理工具允许管理员对多个操作系
千家信息网最后更新 2024年09月25日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安全错误
数据库的锁怎样保障安全
数据库设计入门经典pdf
安徽瑞韬软件开发
传奇4更改服务器角色
最根本的网络安全策略是
数据库查询数学成绩排名前三
云服务器内网ip更改
服务器按流量计费
软件开发管理体系文件清单
9月18日网络安全日
面试问会哪些数据库技术
网络安全大赛ctf代码
属于网络安全法的特征
中信集团直属软件开发中心
孩子缺乏网络安全意识作文
软件开发网站内容描述
关系型内存数据库开源
2012服务器教程
服务器管理图书有哪些
国家网络安全对国民经济的影响
网络安全 你我同行手抄报
英语软件开发怎么说
用友t3数据库下载
计算机二级数据库技术考什么
数据库 触发器 性能
金融数据库应用系统是什么
数据库自增长id索引
简笔画信息网络安全
辽宁省超级服务器虚拟主机
连云港工程软件开发哪家好
厦门金砖网络安全规定