CentOS7.2系统环境中安装saltstack详细配置过程讲解

前期环境配置

salt-master 192.168.1.131

salt-minion-01 192.168.1.132

salt-minion-02 192.168.1.133

#1、salt-master的配置安装准备工作

#1.1、查看CentOS的版本和其内核的版本及安装配置阿里云yum源

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[[email protected] ~]# uname -r

3.10.0-327.el7.x86_64

[[email protected] ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#1.2、安装epel-release和salt-master工具包

[[email protected] ~]# yum install epel-release -y

[[email protected] ~]# yum install salt-master -y

#1.3、配置saltstack开机自启动服务

[[email protected] ~]# systemctl enable salt-master.service

#1.4、启动saltstack master 服务

[[email protected] ~]# systemctl start salt-master.service

#1.5、检查saltstack端口及进程的运行状态,其中4505是saltstack管理服务器发送命令消息的端口,4506是消息返回时所用的端口。saltstack一般是会启动多个进程来进行不同工作的。

[[email protected] ~]# netstat -tunlp | grep python

tcp        0      0 0.0.0.0:4505            0.0.0.0:*               LISTEN      17112/python

tcp        0      0 0.0.0.0:4506            0.0.0.0:*               LISTEN      17134/python

[[email protected] ~]# ps aux | grep salt-master | grep -v grep

root     17102  0.0  2.6 315128 26912 ?        Ss   19:14   0:00 /usr/bin/python /usr/bin/salt-master

root     17111  0.6  2.7 402032 27468 ?        Sl   19:14   0:05 /usr/bin/python /usr/bin/salt-master

root     17112  0.0  2.2 397056 22644 ?        Sl   19:14   0:00 /usr/bin/python /usr/bin/salt-master

root     17113  0.0  2.4 397056 24800 ?        Sl   19:14   0:00 /usr/bin/python /usr/bin/salt-master

root     17114  0.0  2.1 315128 22048 ?        S    19:14   0:00 /usr/bin/python /usr/bin/salt-master

root     17119  0.3  3.0 1056872 30892 ?       Sl   19:14   0:02 /usr/bin/python /usr/bin/salt-master

root     17120  0.3  3.0 1056872 30872 ?       Sl   19:14   0:02 /usr/bin/python /usr/bin/salt-master

root     17125  0.3  3.0 1056876 30904 ?       Sl   19:14   0:02 /usr/bin/python /usr/bin/salt-master

root     17128  0.2  3.0 1056880 30904 ?       Sl   19:14   0:02 /usr/bin/python /usr/bin/salt-master

root     17133  0.3  3.0 1056880 30852 ?       Sl   19:14   0:02 /usr/bin/python /usr/bin/salt-master

root     17134  0.0  2.2 691984 22600 ?        Sl   19:14   0:00 /usr/bin/python /usr/bin/salt-master

#1.6、关闭防火墙

[[email protected] ~]# systemctl disable firewalld.service

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

[[email protected] ~]# systemctl stop firewalld.service

#1.7、修改selinux为Permissive模式

[[email protected] ~]# setenforce 0

[[email protected] ~]# getenforce

Permissive

#2、salt-minion的配置安装

#2.1、查看CentOS的版本和其内核的版本及安装配置阿里云yum源

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[[email protected] ~]# uname -r

3.10.0-327.el7.x86_64

[[email protected] ~]#wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

#2.2、安装epel-release工具包和salt-minion客户端

[[email protected] ~]# yum install epel-release -y

[[email protected] ~]# yum install salt-minion -y

#2.3、在minion端配置master的ip地址

#master: salt

master: 192.168.1.131

#2.4、配置开机minion开启自启动服务

[[email protected] ~]# systemctl enable salt-minion.service

Created symlink from /etc/systemd/system/multi-user.target.wants/salt-minion.service to /usr/lib/systemd/system/salt-minion.service.

#2.5、启动salt-minion服务

[[email protected] ~]# systemctl start salt-minion.service

#2.6、关闭防火墙服务

[[email protected] salt]# systemctl disable firewalld.service

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

[[email protected] salt]# systemctl stop firewalld.service

#2.7、查看salt-minion进程的启动状况

[[email protected] salt]# ps -ef | grep salt | grep -v grep

root     16674     1  0 20:41 ?        00:00:01 /usr/bin/python /usr/bin/salt-minion

root     16677 16674  1 20:41 ?        00:00:07 /usr/bin/python /usr/bin/salt-minion

#2.8、同理配置salt-minion-02客户机检查其启动状态

[[email protected] ~]# ps -ef | grep salt

root     16711     1  7 20:50 ?        00:00:02 /usr/bin/python /usr/bin/salt-minion

root     16714 16711 16 20:50 ?        00:00:04 /usr/bin/python /usr/bin/salt-minion

root     16746  2941  0 20:50 pts/0    00:00:00 grep --color=auto salt

3、saltstack的具体操作

[[email protected] ~]# salt-key -L

Accepted Keys:

Denied Keys:

Unaccepted Keys:

salt-minion-01

salt-minion-02

Rejected Keys:

[[email protected] ~]# cd /etc/salt/pki/master/

[[email protected] master]# cd minions_pre/

[[email protected] minions_pre]# ls

salt-minion-01  salt-minion-02

[[email protected] minions_pre]# cat salt-minion-0*

-----BEGIN PUBLIC KEY-----

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyewvRhV5yLakqJXn5q1o

g5kMKMs1fyvJVzXf5pIUgIVvXeh4R912sj5JhdVeQT8L7mdg/U0bV5vMhulJvgbG

T0Ro8tIbPIeAXgpiJm8CwOchiMpW8C1zK2vc07z/W6sOl9eEt56CBhcvcGgFP++F

10h9nQKoXYMne9QEqab92un5OwW1rH5nA6iEk+0BIjDucHIVHiNfWAy4mGE8EaMe

RxrXMtaxuIzdNdRZccOWuKfupMC29KsD5FQLxYv+dBbBDZeisO9iHzlWf93bvsjk

wyGO84W02AmguzsqTopY/5l+wvbXfiLJOlhTxXL9sHAxm5flrTj8TwVmembtdCAA

EwIDAQAB

-----END PUBLIC KEY-----

-----BEGIN PUBLIC KEY-----

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoAvmGvnjrXw0KJ8VVlBH

deciexJTuNmfs3aLrxRiQLUkQvAst16FZQeRMKaFhScswlsJlBPHWZxg4kvq89iu

L0igEVBNe6u/Nhpn2OHBWHs1n3OzhslTsZUGBvSUVP8bXXXlGeT+KoGoV6FdupY+

vWbkE2F93pDqFrZ82MgNuHn98uA/rHTWemJ6OPwuE+pFdY3gFQsRRZ7vORC20dJ1

l/BUqB11+h9eN9/Qd2EZYw5sPSlvK7mXIQA8xoNcuciRsZHpQbsNCEcsjRh2f3ET

iGYZbKWhfkRvNEO0MGFeCyNcmmKmezvUhofKgulg1A4fi8G3PF6t3D/nAL7m8MmO

fQIDAQAB

-----END PUBLIC KEY-----

从上面的信息我们可以看出Unaccepted Keys:存放路径为:/etc/salt/pki/master/minions_pre

[[email protected] salt]# salt-key -A -y       #添加salt-key

The following keys are going to be accepted:

Unaccepted Keys:

salt-minion-01

salt-minion-02

Key for minion salt-minion-01 accepted.

Key for minion salt-minion-02 accepted.

[[email protected] salt]# salt-key -L #查看salt-key

Accepted Keys:

salt-minion-01

salt-minion-02

Denied Keys:

Unaccepted Keys:

Rejected Keys:

[[email protected] salt]# salt salt-minion* test.ping #简单测试

salt-minion-01:

True

salt-minion-02:

True

[[email protected] salt]# salt salt-minion* cmd.run ‘uname -r‘ #运行linux命令

salt-minion-01:

3.10.0-327.el7.x86_64

salt-minion-02:

3.10.0-327.el7.x86_64

时间: 2024-12-18 23:24:45

CentOS7.2系统环境中安装saltstack详细配置过程讲解的相关文章

VM中安装centos详细教程

VM中安装centos详细教程 图片讲解: 原文地址:https://www.cnblogs.com/kingle-study/p/9269718.html

转载 - Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS)

出处:http://www.cnblogs.com/ifantastic/p/3185665.html Vim 的 Python 编辑器详细配置过程 (Based on Ubuntu 12.04 LTS) 为什么要用vim编辑py文件? 因为在Linux命令行中,缺少图形界面的IDE,vim是最佳的文本编辑器,而为了更好的编辑py文本,所以配置vim. 1. 安装完整版vim vi和vim的区别? 在Linux自带有vi编辑器,而vim是指vi improved,即vi升级版.区别在于vi指令和

转载 - Struts2 拦截器详细配置过程

出处:http://www.blogjava.net/zzzlyr/archive/2009/10/12/297998.html Struts2 拦截器详细配置过程 1:所有拦截器的超级接口Interceptor ,Action去实现这个接口; Interceptor 它其中有三个方法(init(),destroy() ,interceptor()): Init()方法:在服务器起动的时候加载一次,并且只加载一次; Destroy()方法:当拦截器销毁时执行的方法; Interceptor()方

Mybatis详细配置过程

Mybatis详细配置过程 1. mybatis 是一个 基于java 的持久层框架..内部封装了jdbc ,使开发者 只需 关注SQL语句本身,而不用花精力去处理诸如注册驱动.创建connection 配置Statement等繁杂过程. Mybatis 拖过xml 或注解的方式 将要执行的各种statement 配置起来. 并通过java对象和statement中的SQL的动态参数进行映射最终生成sql语句.最终由mybatis框架执行SQL 并将结果映射成java对象并返回... 2. 下载

Eclipse中安装Jdk和配置Python

要借助Eclipse辅助工作,之前安装配置都是同事帮忙弄的,今天有空来整理一下安装配置步骤 一.安装JDK1.下载JDK,安装JDK,安装完毕,配置JDK环境变量  1)我的电脑右键-属性-高级-点击环境变量 2)系统变量-新建变量名:JAVA_HOME;变量值:c:\jdk1.8(JDK的安装路径),点击确定 3)系统变量中找到Path,编辑系统变量,变量值后面增加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin:点击确定 4)系统变量中新建变量  变量名:CLASSPA

PC-Lint的安装详细配置过程(以VC++6.0环境为例)

本文主要介绍了PC-Lint安装后针对VC++6.0开发环境进行配置的详细过程,总共分为三部分,下面依次对这三部分进行说明. 一.   首先下载PC-Lint,然后开始安装,一路"下一步"直到安装完成.此时会弹出一个对话框,询问你是否进行配置,点击确定,然后进入第二步的配置过程.注意,笔者这里默认将安装路径放在C盘下.读者修改安装路径后需注意这个路径和后续的配置有很大的关系. 二.   接下来就是配置PC-Lint的过程,如图1至图20所示. 图1   PC-Lint配置过程 图2  

【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老周会讲得很细.可能因为这样,博客园每次都把老周的文章撤下首页.不管他,他撤他的,我推我的,Who 怕 Who. 其实,你可以选择 nginx 或 Apache,不过老周更喜欢 nginx 一些,总觉得 Apache 有些别扭.当然了,asp.net core 应用是可以独立运行,所以,你确实可以直接

NFS详细配置过程

在公司主要是需求是共享服务,但是没有多余的服务器来做共享平台,现在利用一台测试机来做NFS服务器,充分利用服务器的磁盘资源       O(∩_∩)O哈哈~ 在公司安装成功后,回家后,参考博友的自己也来写一个详细的安装过程.方便以后温故. 为什么要用NFS NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,

【有图有真相】静态NAT、动态NAT、PAT、端口映射的详细配置过程

实验要求:使用宿主机利用NAT地址转换技术访问虚拟机的Web80端口.全是***实弹的操作步骤. 实验前提:开启server 2008虚拟机并且搭建一个简单web服务.打开GNS3连接拓扑图的线路,一边连接宿主机,一边连接虚拟机的网卡. 实验步骤:首先是在宿主机和虚拟机上配置IP地址.然后在路由器上配置IP地址,然后先测试宿主机此时是否可以正常访问web服务. 然后在路由器上配置静态NAT.动态NAT和PAT端口多路复用,以及端口映射的关系来改变我们正常访问的接口.下面是配置的详细过程. 首先给