目前公司内的游戏运维工作基本都是使用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源并安装
|
|
- 修改配置文件
|
|
- 启动/关闭/重启
|
|
2.2 salt-minion安装配置
- 配置yum源并安装
|
|
- 修改配置文件
|
|
- 启动/关闭/重启
|
|