Fork me on GitHub
KeKe Blog

saltstack基础

目前公司内的游戏运维工作基本都是使用saltstack。以前在大学没怎么使用过这种批量管理工具(也没有这样的环境和需求),现在只能一点一点的慢慢拾起。目前六龙、青丘狐等,都是通过一台salt-master控制多台salt-minion,但是现在使用到的功能十分有限,需要再深入的学习、实践和理解。

1 saltstack简介

1.1 工作模式

  • master端:统一管理服务器,负责管理所以服务器。
  • minion端:被管理服务器上,安装minion的agent。

1.2 三种运行模式

  • local:本地一台机器关机配置自己本机,一般在单一环境自动化安装可以使用。
  • Master/Minion:通过server/agent的方式进行管理,最常用的使用方法。
  • Salt SSH:通过SSH方式进行管理(需要使用到ssh-key)。

1.2 三大功能

  • 远程执行:通过master对远程服务器进行执行操作。
  • 配置管理:通过写好的配置状态对服务器进行管理。
  • 云管理:云管理功能支持如阿里云、亚马逊等一系列公有云的管理,当然保证最火的openstack,可以不需要登录相关账号密码,一条命令即可创建云主机。

2 saltstack安装

2.1 salt-master安装配置

  • 配置yum源并安装
1
2
3
4
5
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install slat-master
chkconfig salt-master on
  • 修改配置文件
1
2
3
# 使用master/minion模式一般只需要配置该参数
# egrep -v "^#|^$" /etc/salt/master
interface: 172.16.60.227
  • 启动/关闭/重启
1
2
3
4
5
6
7
8
#启动:
/etc/init.d/salt-master start
#关闭:
/etc/init.d/salt-master stop
#重启:
/etc/init.d/salt-master restart

2.2 salt-minion安装配置

  • 配置yum源并安装
1
2
3
4
5
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install salt-minion
chkconfig salt-minion on
  • 修改配置文件
1
2
3
4
#指定master的地址,本机的名称即可
# egrep -v "^#|^$" /etc/salt/minion
master: 172.16.60.227
id: ke-test-01
  • 启动/关闭/重启
1
2
3
4
5
6
7
8
#启动:
/etc/init.d/salt-minion start
#关闭:
/etc/init.d/salt-minion stop
#重启:
/etc/init.d/salt-minion restart
-------------本文结束 感谢您的阅读-------------