CentOS 7.2 部署Saltstack
CentOS 7.2部署Saltstack
一、环境介绍:
服务器名称 | IP地址 |
Salt-Master | 192.168.30.141 |
Slave1 | 192.168.30.131 |
Slave2 | 192.168.30.132 |
二、部署前的准备:
1、添加host文件:
在Master上操作:
# echo -e "192.168.30.141 Salt-Master\n192.168.30.131 Slave1\n192.168.30.132 Slave2" >> /etc/hosts
# sed -i "s/HOSTNAME=.*/HOSTNAME=Salt-Master/g" /etc/sysconfig/network
# hostname Salt-Master
在Slave1上操作
# echo -e "192.168.30.141 Salt-Master\n192.168.30.131 Slave1\n192.168.30.132 Slave2" >> /etc/hosts
# sed -i "s/HOSTNAME=.*/HOSTNAME=Slave1/g" /etc/sysconfig/network
# hostname Slave1
在Slave2上操作
# echo -e "192.168.30.141 Salt-Master\n192.168.30.131 Slave1\n192.168.30.132 Slave2" >> /etc/hosts
# sed -i "s/HOSTNAME=.*/HOSTNAME=Slave2/g" /etc/sysconfig/network
# hostname Slave2
2、安装编译环境(三台机器都要安装):
# yum -y install gcc-c++
# yum -y install epel-release
3、安装Saltstack源(三台机器都要安装):
# yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-1.el7.noarch.rpm
# yum clean expire-cache
三、安装部署Saltstack:
服务端安装(Master):
# yum -y install salt-master
修改配置文件:
# sed -i 's/#interface:.*/interface:192.168.30.141/g' /etc/salt/master #修改master监控的IP地址(即本机IP)
# sed -i 's/#auto_accept:.*/auto_accept: True/g' /etc/salt/master #修改签证为自动签证
# egrep -v "^#|^$" /etc/salt/master
interface: 192.168.30.141
auto_accept: True
启动Master服务:
# systemctl start salt-master
# systemctl stop firewalld.servcie #本文为做实验方便,关闭firewall;在正常生产环境中建议开启
客户端部署(Minion):
# yum -y install salt-minion
修改配置文件:
# sed -i 's/#master:.*/master: 192.168.30.141/g' /etc/salt/minion # 指定Master主机
此项为自定义主机ID(自选):
# sed -i 's/#id:.*/id: Server1/g' /etc/salt/minion
# egrep -v "^#|^$" /etc/salt/minion
master: 192.168.30.141
id: Server1
启动Minion服务:
# systemctl start salt-minion
# netstat -an|egrep '4505|4506'
tcp 0 0 192.168.30.131:58706 192.168.30.141:4505 ESTABLISHED
tcp 0 0 192.168.30.131:60583 192.168.30.141:4506 ESTABLISHED
tcp 0 0 192.168.30.131:60585 192.168.30.141:4506 TIME_WAIT
tcp 0 0 192.168.30.131:60586 192.168.30.141:4506 TIME_WAIT
#Slave2的操作与Slave1的部署一样,在此就不多做示范了!
四、测试
在服务端(Master)操作:
# salt-key -L #查看已经签证的Minion节点
Accepted Keys:
Slave1
Slave2
Denied Keys:
Unaccepted Keys:
Rejected Keys:
# salt '*' cmd.run "uptime" #获取所有Minion节点的uptime时间
Slave1:
03:44:55 up 17:47, 2 users, load average: 0.00, 0.00, 0.00
Slave2:
19:04:05 up 1 day, 10:13, 2 users, load average: 0.00, 0.00, 0.00
至此Saltstack的部署就已经部署完毕了,详细参考手册见:http://zlyang.blog.51cto.com/1196234/1854835
CentOS 7.2 部署Saltstack的更多相关文章
- CentOS Mono Nginx 部署 MVC4+WebApi
CentOS Mono Nginx 部署 MVC4+WebApi 经过几天的折磨,终于在CentOS上成功部署了MVC4+WebApi.Mono上的服务器推荐两种:Jexus(国产高人写的一款很牛的服 ...
- Centos 环境一键部署脚本(shell脚本)
谨以此文纪念吊炸天的Centos环境一键部署方案的新鲜出炉 辛苦大半年,产品准备上线了,BOSS亲自体验安装部署,看着超过200+页的安装文档直接崩溃了(需要部署23个基础服务),经历了超过3个小时的 ...
- 如何在CentOS 7上部署Google BBR【搬运、机翻】
如何在CentOS 7上部署Google BBR 本文章搬运自 https://www.vultr.com/docs/how-to-deploy-google-bbr-on-centos-7 [注:文 ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装N ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)
环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建 ...
- 在CentOS 7上部署Ghost博客
作者:waringid 一.简介 跟静态博客不同的是,Ghost 这种轻量级的动态博客,有一个管理后台,可以直接写作和管理博客.本质上,跟 WordPress 是相通的,只是 Ghost 搭建在 No ...
- [转]Centos 7 安装部署 GitLab 服务器
Centos 7 安装部署 GitLab 服务器 转自:https://www.jianshu.com/p/79bfded68899 文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总 ...
- 【转载】Centos系统快速部署LNMP环境
PHP语言在Linux系统上运行的时候,需要在Linux系统上部署相应的Nginx.MySQL.PHP等环境,只有将这些环境参数都设置好,PHP相关应用程序才可正常运行,部署环境的方法有很多种,可手动 ...
- 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...
随机推荐
- 1关于script标签属性,注意点,浏览器文档模式,各种数据类型的转化
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 基于多重信号分类算法的DOA估计
原创博文,转载请注明出处 下面的论文是我的雷达处理的作业,拿来共享,不喜勿喷.由于公式编辑器的原因,无法复制公式,全部内容请点击. 基于多重信号分类算法的DOA估计 1引言 多重信号分类(MUSIC) ...
- Microsoft Push Notification Service(MPNS)的最佳体验
如何获得 Microsoft Push Notification Service(MPNS)的最佳体验 有很多同学抱怨MPNS的各种问题,其中包括服务超时.返回各种错误代码不知如何处理等等..今天我用 ...
- SQL查询表的行列转换/小计/统计(with rollup,with cube,pivot解析)
SQL查询表的行列转换/小计/统计(with rollup,with cube,pivot解析) 2013-8-20 1. SQL查询表的行列转换/小计/统计(with rollup,with ...
- C#私房菜[二][提供编程效率的技巧]
AaronYang的C#私房菜[二][提供编程效率的技巧] 前言 我的文章简单易懂,能学到东西.因为复杂的东西,讲起来,好累.阅读者只是膜拜,学不到东西,就是没用的东西,好多文章都是看不下去.我写不出 ...
- .NET接口和类 反射的差异性发现
1 背景 在项目中使用反射,反射出某类型的所有属性(Property)和对应的属性值.起初为了性能考虑在模块首次加载就反射类型的所有属性并将其存入字典.根据一般的编程规范——基于接口编程,所以首次传入 ...
- .Net程序员学用Oracle系列(3):数据库编程规范
<.Net程序员学用Oracle系列:导航目录> 本文大纲 1.书写规范 1.1.大小写风格 1.2.缩进风格 1.3.换行 1.4.其它 2.命名规范 2.1.数据库对象命名 2.2.变 ...
- Linux中的task,process, thread 简介
本文的主要目的是介绍在Linux内核中,task,process, thread这3个名字之间的区别和联系.并且和WINDOWS中的相应观念进行比较.如果你已经很清楚了,那么就不用往下看了. LINU ...
- PYTHON黑帽编程 4.1 SNIFFER(嗅探器)之数据捕获(下)
上一节(<4.1 SNIFFER(嗅探器)之数据捕获(上)>)中, 我们讲解了通过Raw Socket的方式来编写Sniffer的基本方法. 本节我们继续来编写Sniffer,只不过使用现 ...
- [ios2]蓝牙通信【转】
iPhone开发应用中关于GameKit蓝牙实例讲解是本文要介绍的内容,主要是来了解并学习GameKit蓝牙实例.介绍一下这个实例实现的是两个带有蓝牙设备的touch之间的一个小游戏,在界面上有个可以 ...