Saltstack如何安装(2) – 21运维
通知: .-...

Saltstack如何安装(2)

saltstack 21运维 6944浏览 0评论

      前边我们简单做了一下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

1

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)

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 安装salt以后启动如果有报错: [WARNING ] Cannot resolve address None info via socket: 这种更改主机名即可。
    21运维2017-11-10 11:46 回复
  2. ubuntu安装a女装salt方法:
    apt-get install python-software-properties
    add-apt-repository ppa:saltstack/salt
    apt-get update
    apt-get install salt-master
    apt-get install salt-minion
    
    21运维2016-12-05 10:35 回复