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的更多相关文章

  1. CentOS Mono Nginx 部署 MVC4+WebApi

    CentOS Mono Nginx 部署 MVC4+WebApi 经过几天的折磨,终于在CentOS上成功部署了MVC4+WebApi.Mono上的服务器推荐两种:Jexus(国产高人写的一款很牛的服 ...

  2. Centos 环境一键部署脚本(shell脚本)

    谨以此文纪念吊炸天的Centos环境一键部署方案的新鲜出炉 辛苦大半年,产品准备上线了,BOSS亲自体验安装部署,看着超过200+页的安装文档直接崩溃了(需要部署23个基础服务),经历了超过3个小时的 ...

  3. 如何在CentOS 7上部署Google BBR【搬运、机翻】

    如何在CentOS 7上部署Google BBR 本文章搬运自 https://www.vultr.com/docs/how-to-deploy-google-bbr-on-centos-7 [注:文 ...

  4. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

    Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装N ...

  5. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)

    环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建 ...

  6. 在CentOS 7上部署Ghost博客

    作者:waringid 一.简介 跟静态博客不同的是,Ghost 这种轻量级的动态博客,有一个管理后台,可以直接写作和管理博客.本质上,跟 WordPress 是相通的,只是 Ghost 搭建在 No ...

  7. [转]Centos 7 安装部署 GitLab 服务器

    Centos 7 安装部署 GitLab 服务器 转自:https://www.jianshu.com/p/79bfded68899 文前说明 作为码农中的一员,需要不断的学习,我工作之余将一些分析总 ...

  8. 【转载】Centos系统快速部署LNMP环境

    PHP语言在Linux系统上运行的时候,需要在Linux系统上部署相应的Nginx.MySQL.PHP等环境,只有将这些环境参数都设置好,PHP相关应用程序才可正常运行,部署环境的方法有很多种,可手动 ...

  9. 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

    一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...

随机推荐

  1. 领域驱动设计(DDD)的实际应用

    领域驱动设计(DDD)的实际应用   笔者先前参与了一个有关汽车信息的网站开发,用于显示不同品牌的汽车的信息,包括车型,发动机型号,车身尺寸和汽车报价等信息.在建模时,我们只需要创建名为Car的实体( ...

  2. 基于Stm32的MP3播放器设计与实现

    原创博文,转载请注明出处 这是我高级电子技术试验课做的作业,拿来共享一下.项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程.当然用的板子也是安福莱的板子,因为算起来总共做了 ...

  3. 在Netbeans上配置Android开发环境

    在NetBeans下开发Android的所需要的基本条件:NetBeans(包含JDK)+Android SDK+NBAndroid(为Netbeans设计的Android 开发插件) 详情:http ...

  4. 输出一个string的所有排列情况

    问题: 1.加入输入是{a,b,c}; 2.输出abc,acb,bac,bca,cab,cba; 代码描述: 1.递归遍历所有情况 2.方法FUN输入为:要排列的字符串char inp[];inp[] ...

  5. MongoDB学习之--增删改查(2)

    昨天简单介绍了官方驱动操作MongoDB进行增删查操作的,今天继续介绍更新操作..... 方法简介 官方驱动中更新操作使用collection的Update方法,有泛型和非泛型两个版本: 其签名如下( ...

  6. asp.net mvc Route 使用自定义条件(constraints)禁止某ip登陆

    asp.net mvc Route 使用自定义条件(constraints)禁止某ip登陆 前言 本文的目的是利用Mvc route创建一个自定义约束来控制路由跳转实现禁止ip登陆,当然例子可能不合理 ...

  7. Windows下的环境搭建Erlang

    Windows下的环境搭建 Erlang 一.安装编译器 在http://www.erlang.org/download.html下载R16B01 Windows Binary File并安装. 二. ...

  8. C#内获取泛型方法及扩展

    C#内获取泛型方法及扩展 C#内我们可以通过反射来动态获取实例方法和静态方法,不管方法存在多少个重载都可以通过GetMethod内的第二个参数去筛选出所要获取的方法,代码如下: type.GetMet ...

  9. Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/var/AYXXXXXXXXXXX.pid). 错误解决方法

    /etc/init.d/mysql start无法启动MySQL错误信息如下: ERROR! MySQL server PID file could not be found! Starting My ...

  10. sharepoint 2013 文档库eventhandle权限控制

    记录一下如何在sharepoint server 2013文档库中,使用eventhandle控制文档库document library的条目item权限. ///<summary> // ...