前边我们简单做了一下Saltstack入门概述,按照们平时软件安装的流程:安装、配置、优化和故障排查,我们开始通过实际操作进一步学习SaltStack。下面分别介绍如何安装一个SaltStack服务架构。目前SaltStack支持很多平台的安装部署。具体每个平台的安装部署教程大家可以参照官方文档。在安装之前我们需要先了解下SaltStack的一些软件依赖,只有了解了安装和运行SaltStack的依赖,我们才能判断Salt-Stack到底适不适合我们的生产环境,以及能不能大规模地使用它。
1,SaltStack软件依赖
SaltStack对Python版本和Python模块有一定的要求。目前SaltStack有两种消息系统,一种是RAET,另一种是ZeroMQ,默认使用ZeroMQ。目前RAET还处于测试阶段,我们这里不做介绍,有兴趣的朋友可以自行了解。软件依赖列表如下:
•Python版本大于2.6或版本小于3.0:对Python版本要求
•msgpack-python:SalStack消息交换库
•YAML:SaltStack配置解析定义语法
•Jinja2:SaltStack states配置模板
•MarkupSafe:Python unicode转换库
•apache-libcloud:SaltStack对云架构编排库
•Requests:HTTP Python库
•ZeroMQ:SaltStack消息系统
•pyzmq:ZeroMQ Python库
•PyCrypto:Python密码库
•M2Crypto:Openssl Python包装库
2,Saltstack安装。安装方式有四种,下面通过一个案例简单介绍在CentOS 6.5上进行SaltStack部署。
(1)yum方式安装(采用EPEL源) 推荐这种方式,简单粗暴。注意没有配置epel源的,请先配置epel源。
Master端安装:
SaltStack@Master: yum install salt-master -y SaltStack@Master: service salt-master start
Minon端安装:
SaltStack@Minion: yum install salt-minion -y SaltStack@Minion: sed -i 's/#master: salt/master: IPADDRESS/g' /etc/salt/minion #IPADDRESS为Master服务器地址 SaltStack@Minion: service salt-minion start
(2)pip方式安装
Master端安装:
SaltStack@Master: pip install salt SaltStack@Master: mkdir /etc/salt/;wget -SO /etc/salt/master https://github.com/saltstack/salt/blob/develop/conf/master SaltStack@Master: salt-master -d
Minon端安装:
SaltStack@Minion: pip install salt SaltStack@Minion: mkdir /etc/salt/;wget -SO /etc/salt/minion https://github.com/saltstack/salt/blob/develop/conf/minion SaltStack@Minion: sed -i 's/#master: salt/master: IPADDRESS/g' /etc/salt/minion #IPADDRESS为Master服务器地址 SaltStack@Mionion: salt-minion -d
(3)源码安装
Master端安装:
SaltStack@Master: git clone https://github.com/saltstack/salt.git SaltStack@Master: pip install -r salt/requirements/zeromq.txt SaltStack@Master: python salt/setup.py install SaltStack@Master: mkdir /etc/salt/; cp salt/conf/master /etc/salt/ SaltStack@Master: salt-master -d
Minon端安装:
SaltStack@Mionion: git clone https://github.com/saltstack/salt.git SaltStack@Mionion: pip install -r salt/requirements/zeromq.txt SaltStack@Mionion: python salt/setup.py installSalt Stack@Mionion: mkdir /etc/salt/; cp salt/conf/minion /etc/salt/ SaltStack@Minion: sed -i 's/#master: salt/master: IPADDRESS/g' /etc/salt/minion #IPADDRESS为Master服务器地址 SaltStack@Mionion: salt-minion -d
(4)salt-bootstrap安装
salt-bootstrap是SaltStack的一个单独项目,该项目主要用于解决多平台一键部署SaltStack环境。核心工程就是维护一个庞大的bash脚本。
Matser端安装:
SaltStack@Master: curl -L https://bootstrap.saltstack.com -o install_salt.sh SaltStack@Master: sh install_salt.sh -M -N #只安装最新版Master
Minion端安装:
SaltStack@Minion: echo "IPADDRESS salt" >> /etc/hosts #IPADDRESS为Master服务器地址 SaltStack@Minion: curl -L https://bootstrap.saltstack.com -o install_salt.sh SaltStack@Minion: sh install_salt.sh -i Minion #只安装最新版Minion并且指定Minion id关于salt-bootstrap脚本的参数大家可以运行sh install_salt.sh-h查看,该脚本也提供非常方便的一键部署参数。
软件安装自己采用epel安装通过,其他认为是了解。推荐yum安装,不建议源码安装。
转载请注明:21运维 » Saltstack如何安装(2)