西数超哥博客
运维经验教程分享

Saltstack如何安装(2)

      前边我们简单做了一下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安装,不建议源码安装。

转载请注明:西数超哥博客www.ysidc.top» Saltstack如何安装(2)

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » Saltstack如何安装(2)