博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SaltStack入门到精通第一篇:安装SaltStack
阅读量:7053 次
发布时间:2019-06-28

本文共 2922 字,大约阅读时间需要 9 分钟。

SaltStack入门到精通第一篇:安装SaltStack

作者:纳米龙  发布日期:2014-06-09 17:50:36
 

实际环境的设定:

系统环境: centos6 或centos5
实验机器: 192.168.1.100
软件需求: salt 套件,及其需求环境
实验目的: 成功安装salt,并实现salt主从间通讯
特殊设置:  
其它目的:  

 

安装SaltStack(下面简称为salt)

    

epel安装:salt安装需要epel源支持,所以在安装salt前需要先安装epel包

# centos5 下载下面rpm wget -O    epel.rpm https://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm # centos 6 下载下面rpm wget -O epel.rpm http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm## 安装epelrpm -Uvh epel.rpm

 

salt-master 安装 : 仅需要在salt的master主机上安装

yum -y install salt-master

 

salt-minion 安装 :监控管理的机器上面安装该控制端

yum -y install salt-minion

 

配置SaltStack

 

备注:根据需要选择配置下面的配置文件,这里因为是一个机器上面配置测试,所以两个文件都要配置。

 

配置salt-master : /etc/salt/master

# salt运行的用户,影响到salt的执行权限user: root#s alt的运行线程,开的线程越多一般处理的速度越快,但一般不要超过CPU的个数worker_threads: 10# master的管理端口publish_port : 4505# master跟minion的通讯端口,用于文件服务,认证,接受返回结果等ret_port : 4506# 如果这个master运行的salt-syndic连接到了一个更高层级的master,那么这个参数需要配置成连接到的这个高层级master的监听端口syndic_master_port : 4506# 指定pid文件位置pidfile: /var/run/salt-master.pid# saltstack 可以控制的文件系统的开始位置root_dir: /# 日志文件地址log_file: /var/log/salt_master.log# 分组设置nodegroups:  group_all: '*'# salt state执行时候的根目录file_roots:  base:    - /etc/salt/file# 设置pillar 的根目录pillar_roots:  base:    - /etc/salt/pillar

 

配置salt-minion : /etc/salt/minion

# minion的识别ID,可以是IP,域名,或是可以通过DNS解析的字符串id: 192.168.0.100# salt运行的用户权限user: root# master的识别ID,可以是IP,域名,或是可以通过DNS解析的字符串master : 192.168.0.100# master通讯端口master_port: 4506# 备份模式,minion是本地备份,当进行文件管理时的文件备份模式backup_mode: minion# 执行salt-call时候的输出方式output: nested# minion等待master接受认证的时间acceptance_wait_time: 10# 失败重连次数,0表示无限次,非零会不断尝试到设置值后停止尝试acceptance_wait_time_max: 0# 重新认证延迟时间,可以避免因为master的key改变导致minion需要重新认证的syn风暴random_reauth_delay: 60# 日志文件位置log_file: /var/logs/salt_minion.log# 文件路径基本位置file_roots:  base:    - /etc/salt/minion/file   # pillar基本位置pillar_roots:  base:    - /data/salt/minion/pillar

 

 

启动SaltStack

# 启动masterservice salt-master restart# 启动minionservice salt-minion restart#------------------------------------------# 也可以使用下面的启动方式/usr/bin/python2.6 /usr/bin/salt-master -d/usr/bin/python2.6 /usr/bin/salt-minion -d

 

注意: saltstack 是使用python2的语言编写,对python3的兼容性不好,请使用python2的环境

 

 

测试SaltStack

 

接受salt-minion的认证请求

[root@yw_home salt]# salt-keyAccepted Keys:Unaccepted Keys:192.168.0.100[root@yw_home salt]# salt-key -y -a 192.168.0.100The following keys are going to be accepted:Unaccepted Keys:192.168.0.100Key for minion 192.168.0.100 accepted.

 

去除salt-minion的认证

## 如果觉得该minion不需要了,可以***[root@yw_home salt]# salt-key -y -d  192.168.0.100Deleting the following keys:Accepted Keys:192.168.0.100Key for minion 192.168.0.100 deleted.

 

备注: 更多的salt-key操作,会在另一个文章中说明

 

开始测试saltstack

[root@yw_home salt]# salt '192.168.0.100' test.ping   --show-timeout            192.168.0.100:    True

 

备注:如果返回true则成功,如果无结果,则说明连接为失败,可以检查防火墙是否开放了4506,4505端口,或是重启salt-minion再试试,有时候master跟minion版本不同的问题,也会导致连接失败

 

 

 

 

 

转载于:https://www.cnblogs.com/wajika/p/6272864.html

你可能感兴趣的文章
Android实战技巧:Handler
查看>>
JqueryMobile实践点滴
查看>>
teamtalk服务端之完美一键部署脚本(ubuntu)
查看>>
2014.7.26 为cocos2d-x3.2版本增加protobuffer2.5.0支持
查看>>
Java进阶篇设计模式之一 ----- 单例模式
查看>>
字符串循环右移算法
查看>>
一分钟了解数据库扩展
查看>>
MyBatis在Spring中的事务管理
查看>>
springboot2.0下为JPA定义多个默认数据源
查看>>
谁来为程序猿的996买单?
查看>>
面试题(6)
查看>>
2017-07-07
查看>>
EasyUI介绍
查看>>
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
查看>>
微信相册
查看>>
java验证码/servlet
查看>>
1:spring mvc 概述
查看>>
Java 打包成 exe 文件
查看>>
go开发环境goclipse的安装
查看>>
Android NDK学习(2)使用cygwin生成.so库文件
查看>>