salt学习1_基础安装及表明

ylg娱乐官网 1

CentOS 5系统安装saltstack安装

最近公司有一些新需求,需要部署一些saltstack来管理部分服务器。所以最近研究了一下saltstack的安装和部署。

说实话,如果你用的是CentOS
6以上的系统的话那就不用看我这篇文章了,因为6的系统上可以直接使用epel软件源,用yum的方式来安装,只要在服务端装个salt-master,在被管理节点装个salt-minion就OK了,安装简直不能再方便了。

但是,如果要是这么简单就处理了这个问题的话我也就不用写这篇文章了,毕竟理想总是不切实际的嘛,所以,一定有奇葩的问题被我遇到了啊。

公司服务器环境全部是一水儿的CentOS
5.11,这就给部署带来了一点扯淡的地方,因为装完epel源之后,我search了一下salt,发现结果是这样的:

[[email protected]~]``#yumsearchsalt``Loadedplugins:downloadonly,fastestmirror,security``Loadingmirrorspeedsfromcachedhostfile````*base:mirrors.btte.net````*epel:mirrors.neusoft.edu.cn````*extras:mirrors.btte.net````*rpmforge:``ftp``.neowiz.com````*updates:mirrors.yun-idc.com``==============================Matched:salt==============================``apbs.i386:AdaptivePoissonBoltzmannSolver``apbs.x86_64:AdaptivePoissonBoltzmannSolver``eurephia-utils.x86_64:Misc.eurephiautilities``perl-Crypt-SaltedHash.noarch:Assists``in``workingwithsaltedhashes``python-halite.noarch:SaltStackWebUI``salt-api.noarch:Awebapi``for``toaccesssalttheparallelremote````:executionsystem

搜索结果发现根本没有salt-master、salt-minion啥的,这应该是CentOS
5这个系统的yum源的问题,既然yum的方式不能用了,那就换一种安装方式吧,也是本文想记录的方式。

使用pip安装saltstack

第一步,升级python到python2.6

我的服务器上的python都是2.4的版本,所以,使用yum来安装python2.6,这里也是一个巨大的槽点,在CentOS
5上的pythong2.6包的版本名字叫python26,这种命名规则还出现在php53等等上面,让人很蛋疼啊(当初安装gangglia-web的时候由于默认的php-5.1版本对一个函数的不支持,让我好一顿折腾,最后自己编译了ganglia打成rpm包,再忽略依赖安装),呵呵,题外话,不提了,继续装python2.6.

第二步,安装pip命令

pip命令需要用python来运行安装脚本来安装,首先要下载安装脚本:

`wgethttps://bootstrap.pypa.io/get-pip`.py

下载完成后使用如下命令安装pip:

python2.6 get-pip.py

安装完成后使用pip安装salt

`pipinstall`salt

完成后,你以为这就安装完了?简直图样图森破!事实完全不是你想的那样!

首先,我们需要找个配置文件,并且mkdir
/etc/salt目录,把配置文件放到这个目录下,master就放master的配置文件,minion就放minion的配置文件,这些文件可以从CentOS
6的机器上用yum装的salt中copy过来(我就是这么搞得)。

对了,还有启动脚本别忘了也一起搞过来放到/etc/init.d/。完成这一切以后,还需要在两台机器上分别装一些依赖包才可以,否则启动minion时会秒死。直接用yum方式装上如下软件包:python26-crypto、python26-m2crypto、python26-zmq

装完以后,就可以正常的启动了,修改minion的配置文件中,master: [master
IP],然后在master机器上就可以看到minion的key了。

5系统安装saltstack安装
最近公司有一些新需求,需要部署一些saltstack来管理部分服务器。所以最近研究了一下saltstack的安装和部署。
说…

“`

Master配置文件:

需要先升级EPEL(Extra Packages for Enterprise Linux) YUM
源,默认yum源里面是没有的。
 
根据系统的系列,下对应的版本,5.*系列使用
5.*系列的版本,6.*系统,使用6.*的版本
 
#rpm -ivh

 
导入密钥
 
#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
 
查看是否已经可以查到salt的信息了
 
#yum info salt
 
就可以看到有可用的安装包,分别是管理端master和节点端minion。
 
salt-master salt-minion
 
默认系统的python的版本是2.4的,要求升级到2.6,这个安装的系统会自动安装,以及其他的倚赖包
 
# yum install salt minion
 
有15个依赖的库文件,都会自动配置好。

cd libgit2-0.26.0/

Minion端:
#salt-minion -l debug
saltstack 安装方法一:
步骤1:
#rpm -e –nodeps python2-pycryptodomex
#yum install python-crypto
步骤2:
#sudo yum install
https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el6.noarch.rpm
步骤3:选择安装
#sudo yum install salt-minion
#sudo yum install salt-master
#sudo yum install salt-ssh
#sudo yum install salt-syndic
#sudo yum install salt-cloud
#sudo yum install salt-api
步骤4:
#sudo service salt-minion restart

Transaction Test Succeeded
 Running Transaction
  Installing    : zeromq                                               
                                                      1/15
  Installing    : libyaml                                               
                                                    2/15
  Installing    : libffi                                               
                                                      3/15
  Installing    : python26-libs                                         
                                                    4/15
  Installing    : python26                                             
                                                      5/15
  Installing    : python26-markupsafe                                   
                                                    6/15
  Installing    : python26-crypto                                       
                                                    7/15
  Installing    : python26-zmq                                         
                                                      8/15
  Installing    : python26-PyYAML                                       
                                                    9/15
  Installing    : python26-msgpack                                     
                                                    10/15
  Installing    : python26-m2crypto                                     
                                                    11/15
  Installing    : python26-babel                                       
                                                    12/15
  Installing    : python26-jinja2                                       
                                                    13/15
  Installing    : salt                                                 
                                                    14/15
  Installing    : salt-minion                                           
                                                    15/15
 
Installed:
  salt-minion.noarch 0:0.11.1-1.el5                                     
                                                         
 
Dependency Installed:
  libffi.i386 0:3.0.5-1.el5                  libyaml.i386 0:0.1.2-3.el5 
              python26.i386 0:2.6.8-2.el5             
  python26-PyYAML.i386 0:3.08-4.el5          python26-babel.noarch
0:0.9.5-2.el5        python26-crypto.i386 0:2.3-5.el5         
  python26-jinja2.noarch 0:2.5.5-4.el5        python26-libs.i386
0:2.6.8-2.el5          python26-m2crypto.i386 0:0.21.1-5.el5   
  python26-markupsafe.i386 0:0.11-3.el5      python26-msgpack.i386
0:0.1.12-2.el5      python26-zmq.i386 0:2.1.9-3.el5           
 
配置文件:
 
/etc/salt/minion
 
可执行程序:
 
/usr/bin/salt-minion
 
执行:
 
service salt-minion
 
会报告错误,因为没有配置master的相关信息
 
配置文件的修改会比较简单,只要配置了master的信息就可以。
 
后续会采用FreeBSD8.2的master和 CentOS5.6的节点端测试通信情况。

– /data/salt/srv

XCVI{8F@{8D2TU$XC0J25$C.png

前面简单写了FreeBSD8.2系列安装master端(见
http://www.linuxidc.com/Linux/2013-02/80024.htm),下面介绍下在不同的系统下安装节点端minion。
 
操作系统:CentOS 5.6
 
还是建议使用系统默认的软件配置工具安装。

“`

#wget https://repo.saltstack.com/yum/redhat/6.8/x86_64/saltstack-rhel6.repo

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

# 配置

[root@localhost salt]# salt-key -L
Accepted Keys:
192.168.0.62
Denied Keys:
Unaccepted Keys:
Rejected Keys

– : #后边带:

Master和Minion都是已守护进程模式运行,一直监听配置文件里定义的ret_port(接受minion请求)和publish_port(发布消息)的端口

按需求安装个部件

ylg娱乐官网 2

master: 192.168.1.100 #指定master

Master端;
#salt-master -l debug
#ss -a | egrep ‘4505|4506’

centos7

![FFTBTUND]OK%G7MF2“MHL1.png](http://upload-images.jianshu.io/upload_images/6445752-74b2279f35f0f7ba.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

rpm -ivh

saltstack基于C/S架构的服务模式
服务端:Master
客户端:Minion

### 目录配置

基于状态(系统状态、代码状态、配置状态、进程状态)

### gitfs

#service salt-minion restart

file_recv: True #开启后minion可通过cp.push 向master上传文件

ylg娱乐官网 3

yum install

当Minion运行时会自动连接到配置文件里面定义的Master地址ret_port端口进行连接认证。默认客户端请求id是socket.getfqdn()取到的值,也可以在Minion启动之前修改Minion的id值

安装

消息队列中的发布与订阅(pub/sub)服务模式

– /data/salt/test.conf

#######vim /etc/yum.repos.d/saltstack.repo
[root@localhost yum.repos.d]# cat saltstack.repo
[saltstack-repo]
name=SaltStack repo for RHEL/CentOS $releasever
baseurl=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest
enabled=1
gpgcheck=1
gpgkey=https://repo.saltstack.com/yum/redhat/$releasever/$basearch/latest/SALTSTACK-GPG-KEY.pub

# 扩展pillar

永利官网ylg客户端,常规运维工作涉及业务的配置管理和状态维护

#定义pillar目录

#salt-key -A -y  //同意签证所有没有接受的

版本号可在

MNSZ7I142J{WQKNYPQZO_XQ.png

client_acl:

[root@localhost salt]# rpm -ql salt-master
/etc/rc.d/init.d/salt-master
/etc/salt/master
/etc/salt/master.d
/etc/salt/pki/master
/usr/bin/salt
/usr/bin/salt-cp
/usr/bin/salt-key
/usr/bin/salt-master
/usr/bin/salt-run
ylg娱乐官网,/usr/bin/salt-unity

– yum install salt-cloud

配置文件:
客户端配置:
vim /etc/salt/minion
# Set the location of the salt master server. If the master server
cannot be
#master: salt
master: 192.168.0.67 //salt服务器的IP地址

id: minion1 #指定自己的ID,默认为hostname

服务启动
#service salt-master start //服务器端启动
#netstat -antlp | egrep “4506|4506”
#ss -a | egrep “4505|4506”
#service salt-minion start //客户端启动

发表评论

电子邮件地址不会被公开。 必填项已用*标注