部署SaltStack及批量安装httpd服务
- SaltStack简介
Salt是一个基础平台管理工具。SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。master监听4505和4506端口,4505为master和minion认证通信端口,4506为master用来发送命令或者接收minion的命令执行返回信息。
- SaltStack常用模块
- SaltStack提供了非常多的功能模块,以便于对操作系统的基础功能和常用工具的操作。
1:pkg模块 :是包管理,包括增删更新。
2:file模块 :管理文件操作,包括同步文件、设置文件权限和所属用户组、删除文件等操作。
3:cmd模块 :是在Minion上执行命令或者脚本。
4:user模块 :管理系统账户操作。
5:service模块 :管理系统服务操作
6:cron模块 :管理cron服务操作
部署环境
角色 | 主机名 | IP |
---|---|---|
master | master.saltstack.com | 192.168.200.128 |
minion | web01.saltstack.com | 192.168.200.129 |
minion | web02.saltstack.com | 192.168.200.130 |
操作步骤
-
SaltStack安装
-
1:修改主机名
# vim /etc/hostname 三台主机分别为: master.saltstack.com //(管理) web01.saltstack.com //(被管理) web02.saltstack.com //(被管理) # init 6 //重启系统 让主机名生效
-
2:修改三台hosts文件
# vim /etc/hosts 192.168.200.128 master.saltstack.com 192.168.200.129 web01.saltstack.com 192.168.200.130 web02.saltstack.com
-
3:安装
# systemctl stop firewalld # setenforce 0 //关闭防火墙 # yum install -y epel-release # yum install -y salt-master //管理端安装 # yum install -y epel-release # yum install -y salt-minion //被管理端安装
-
4:管理端配置
# vim /etc/salt/master interface: 192.168.200.128 //15行 监听地址改为本地IP ............ auto_accept: True //215 证书认证 ............ file_roots: //416行 站点目录开启 base: - /srv/salt ............ nodegroups: //710行 组分类 group1: 'web01.saltstack.com' group2: 'web02.saltstack.com' ............ pillar_opts: True //552行 pillar开启 pillar_roots: //529行 base: - /srv/pillar # cat /etc/salt/master | grep -v ^$ | grep -v ^# //查看修改好的配置项
-
5:创建salt文件根目录和pillar目录
# mkdir /srv/salt # mkdir /srv/pillar # systemctl start salt-master.service //开启服务 # netstat -natp | egrep '4505|4506' //查看4505、4506端口
-
6:被管理端配置
# vim /etc/salt/minion master: 192.168.200.128 //16行 指定管理端IP id: web01.saltstack.com //78行 指定被控的主机名 (另外一台为 web02.saltstack.com) # systemctl start salt-minion.service //开启服务
-
7:在管理端测试 。 '*' 指的是所有主机
# salt '*' test.ping //查看通信状态 # salt '*' cmd.run 'df -h' //查看所有被管理端的挂载情况 # salt 'web01.saltstack.com' cmd.run 'df -h' //查看指定主机的挂载情况 # salt '*' grains.items //查看grains值 # salt '*' pillar.items //查看pillar(动态信息) # salt-key //查看已经被接受过的客户端
-
Saltstack配置管理安装Apache
注意:'*' 表示所有客户端执行apache模块 # vim /srv/salt/top.sls base: '*': - apache
# vim /srv/salt/apache.sls //注意apache-service 是自定义的id名 apache-service: pkg.installed: - names: - httpd - httpd-devel service.running: - name: httpd - enable: True
-
重启服务
# systemctl restart salt-master
-
在管理端执行刷新state配置命令
# salt '*' state.highstate
- 去minion验证下httpd安装成功

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Hyperledger Fabric启用CouchDB为状态数据库
Hyperledger Fabric 启用CouchDB作为状态数据库 一.概述 1. 数据请求流 超级账本采用背书/共识模型,模拟执行和区块验证是在不同角色的节点中分开执行的。模拟执行是并发的,这样可以提高扩展性和吞吐量: 背书节点:模拟执行链码 Peer节点:验证交易并提交 2.超级账本存储元素 超级账本包含以下元素: 账本编号:快速查询存在哪些账本 账本数据: 实际的区块数据存储 区块索引: 快速查询区块/交易 状态数据: 最新的世界状态数据 历史数据: 跟踪键的历史 每个Peer节点会维护四个DB,分别为: 账本索引库(IdStore):存储ChainID 状态数据库(StateDB): 存储world state 历史数据库(HistoryDB): 存储Key的版本变化 区块索引库(BlockIndex):存储Block索引 3.状态数据库 状态数据库可选类型包括LevelDB和CouchDB。LevelDB是嵌入在peer进程中的默认键/值状态数据库,CouchDB是一个可选的外部状态数据库。与LevelDB键/值存储一样,CouchDB可以存储任何以chaincode建模...
- 下一篇
数据恢复工程师视角看腾讯云静默损坏事件
腾讯云在这次事件中的结论表述为因受所在物理硬盘固件版本Bug导致的静默错误,文件系统元数据损坏:根据这个表述,故障应出现在硬盘固件故障导致的文件系统元数据损坏。这其中,涉及具备因果关系的三个知识点:硬盘固件故障—>文件系统元数据损坏—>文件损坏。在此大致画一下腾讯云可能用到的存储架构方案。带*号的是不一定存在的存储链。事实上,这个逻辑肯定不准确,比如有些环节精减或不需要,有些环节有更详细的设计等。但是不是和真实场景一致不重要,重要的是,问题如果出现,总会出现在我列出的项或我没列出的项中(废话),这些项是相互关联的。我们再重复一下现象:硬盘固件故障(层1故障)导致的文件系统元数据损坏,从而导致部分文件校验出错,导致文件损坏。针对现象,努力从上述10个环节匹配,每一层会有可能出错,导致上述故障吗: 第1层:存储介质 以硬盘为例,每个构成数据的最小单位扇区都会有严格的校验,包括扇区头部的CRC校验以及地址标识校验。理论上,如果层1的数据出现磁力失真(或闪存状态丢失)等比特出错,其头部校验不匹配时,介质控制器就会向上层反馈错误(一般表现为坏扇区),上层会启动修正模式进行修正。当然也...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题