saltstack 安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了saltstack 安装相关的知识,希望对你有一定的参考价值。

saltstack

1、介绍:

SaltStack是一个新的基础平台管理工具,只需要花费数分钟即可运行起来,可以支撑管理上万台服务器的规模,数秒钟即可完成数据传递。SaltStack是使用Python语言开发的,同时提供RestAPI方便二次开发以及和其它平台进行集成,同时官方也发布了一个Web管理界面halite

2、SaltStack常用网址:

官方网站:http://www.saltstack.com

官方文档:http://docs.saltstack.com

GitHub:https://github.com/saltstack

中国SaltStack户组:http://www.saltstack.cn

3、SaltStack有三种运行方式:

Local

Master/Minion

Salt SSH

 

SaltStack的传统运行模式为Master/MinionC/S结构),需要在被管理的节点上安装Minion

同时SaltStack也支持SSH的方式,无需安装Agent,通过SSH实现管理。

4、SaltStack目前拥有三大主要功能:

远程执行

配置管理

云管理

 

前期工作准备

1、练习环境

环境

LINUX

系统

CentOS release 6.8 (Final)

内核版本

2.6.32-642.el6.x86_64

epel

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

selinux

Disabled

ip  tables

Firewall is not running.

 

节点

IP

管理机(m01

172.16.1.130

被管理机(web01

172.16.1.131

被管理机(web02

172.16.1.132

被管理机(web03

172.16.1.133

被管理机(web04

172.16.1.134

被管理机(web05

172.16.1.135

2、首先更新epel(RHEL 6)

每台node上都要更新!阿里源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

3、hosts解析

cat>/etc/hosts<<eof
127.0.0.1  localhost.localdomain  localhost.localdomain  localhost4 localhost4.localdomain4  localhost
::1        localhost.localdomain  localhost.localdomain  localhost6 localhost6.localdomain6  localhost
172.16.1.131   web01
172.16.1.132   web02
172.16.1.133   web03
172.16.1.134   web04
172.16.1.130   m01
eof

 配置

1、管理机

yum install -y salt-master

2 、被管理机

yum -y install salt-minion

3、开机自启动

管理机和被管理机都要设置开机自启动

 

chkconfig salt-master on
 
chkconfig salt-minion on

4 、管理机修改配置文件/etc/salt/master

vim /etc/salt/master
file_roots:
  base:               ##这行前必须2个空格
    -/srv/salt        ##这行前必须4个空格
pillar_roots:
  base:               ##这行前必须2个空格
    - /srv/pillar     ##这行前必须4个空格
EOF

                 

注意修改的位置!!

5、管理机开启salt-master

[[email protected] scripts]# /etc/init.d/salt-master start
Starting salt-master daemon:                               [  OK  ]
[[email protected] scripts]#

6、被管理机修改配置文件/etc/salt/minion

echo -e "master: 172.16.1.130\nid: web01">> /etc/salt/minion
echo -e "master: 172.16.1.130\nid: web02">> /etc/salt/minion
echo -e "master: 172.16.1.130\nid: web03">> /etc/salt/minion
echo -e "master: 172.16.1.130\nid: web04">> /etc/salt/minion
echo -e "master: 172.16.1.130\nid: web05">> /etc/salt/minion

查看

[[email protected] ~]# egrep -v "^#|^$"/etc/salt/minion
master:172.16.1.30      ==》注意后面的空格(下同)
id:backup
 
vim /etc/salt/minion
master: m01   #master:  领主机的IP或主机名  :后面必须要有1个空格
id: nfs01     #id: 下属名称,可以不配置,默认使用主机名称。


7、被管理机启动

[[email protected] ~]# /etc/init.d/salt-minion start
Starting salt-minion daemon:                               [  OK  ]
[[email protected] ~]#

验证

1、管理机(m01)验证

[[email protected] ~]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
web01
web02
web03
web04
web05
Rejected Keys:


2、客户端开启debug、master加载key

[[email protected] scripts]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
backup
nfs
web01
web02
Proceed? [n/Y] yes
Key for minion backup accepted.
Key for minion nfs accepted.
Key for minion web01 accepted.
Key for minion web02 accepted.
[[email protected] scripts]#

 

3、确认主机是否存活True为存活

[[email protected] ~]# salt ‘*‘ test.ping
web03:
    True
web01:
    True
web04:
    True
web05:
    True
web02:
True


4、单个机台测试

[[email protected] ~]# salt ‘web01‘test.ping #salt ‘*‘ test.ping
web01:
    True
[[email protected] ~]# salt ‘web01‘cmd.run ‘df -h‘
web01:
    Filesystem      Size Used Avail Use% Mounted on
    /dev/sda2        19G 1.5G   17G   9% /
    tmpfs           491M   12K 491M   1% /dev/shm
    /dev/sda1       190M  33M  147M  19% /boot
[[email protected] ~]#

 

5、查看帮助

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


 ===================================

SaltStack 模块单独发布~~

 


本文出自 “House of God” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1864797

以上是关于saltstack 安装的主要内容,如果未能解决你的问题,请参考以下文章

CentOS-6.5-saltstack-安装

saltstack1 安装及基础操作

SaltStack 介绍和安装

saltstack 安装

saltstack-gdlwolf自学总结第一篇:saltstack的安装部署(YUM安装)

SaltStack入门