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/Minion(C/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 安装的主要内容,如果未能解决你的问题,请参考以下文章