服务器 自动化管理工具,自动化运维集中式管理工具saltstack的基于各个平台的部署...

集中式管理工具saltstack是兼容Linux、Windows、Unix平台,能实现服务器的批量管理,命令或脚本下发,软件部署,环境搭建,配置管理,是运维人员的提高管理效率的工具。至于更详细的功能与优势这里不再介绍,网络上有很多前辈有介绍,这里只介绍部署方法。

部署环境

saltstack版本:2015.8.7

服务端master:CentOS6.7   master

被控段minion:CentOS5.11   minion01

CentOS6.7    minion02

CentOS7.2    minion03

SLES11 SP3   minion04

Ubuntu 14.04.4    minion05

Windows Server 2008 R2 SP1 64bit    minion06

部署过程

master的部署:

CentOS/RHEL6 yum源的添加,除了os基本yum源(参阅前面文章)外,还添加saltstack官方yum源后。

cat > /etc/yum.repos.d/saltstack.repo << EOF

[saltstack]

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

EOF

更新yum缓存执行如下命令

yum clean all && yum makecache

cdb9304bb7ec19a7b8baa4f7452b356f.png

安装master端 yum install salt-master -y

f906322aa302cd98ea3b09257e3f3aae.png

修改配置文件/etc/salt/master,指定监听的网络接口。

c4d4529bdf1d81ba0c67181a60f5a93a.png

这里网络接口指的是,如果一个网卡就是网卡上配置的IP地址。如果多个网卡,则规划监听来自某个网卡的数据。

5f7f27dc69dd7e9b8f40310b3d724c22.png

启动salt-master服务并配置开机自启动

/etc/init.d/salt-master start

chkconfig salt-master on

5f2a6f32208c1fd9bd8c73f04bc72d0d.png

minion的部署:

CentOS/RHEL5.11添加如下saltstack的yum源

cat > /etc/yum.repos.d/saltstack.repo << EOF

[saltstack]

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-EL5-GPG-KEY.pub

EOF

目前saltstack软件支持的Python以及其组件需要2.6及其以上的版本,但在CentOS/RHEL5平台默认Python版本为2.4,所以需要升级Python版本,那么除了os基本的yum源和saltstack的yum源外,还需要添加epel的yum源。

cat > /etc/yum.repos.d/epel.repo << EOF

[epel]

name=Extra Packages for Enterprise Linux 5 - \$basearch

baseurl=http://mirrors.yun-idc.com/epel/\$releasever/\$basearch

enabled=1

gpgcheck=1

gpgkey=http://mirrors.yun-idc.com/epel/RPM-GPG-KEY-EPEL-5

EOF

重建yum缓存 yum clean all && yum makecache

bbfa4370bc261ff7f57cccce8b69fe62.png

安装minion软件包yum install salt-minion -y

99b31b380fc237fe469fbc221cab436f.png

修改配置文件/etc/salt/minion,指定master服务器,这里可以是域名,但要能成功解析,也可以是IP地址。

5d99eba98cc9fff8eef6b919740c9996.png

c94446e9669c89534d4ca8a42ee576c6.png

和minion的唯一标识ID,这里建议是主机名或主机应用名来区分主机。

29a100d2607532cecf299b310c456e4c.png

e60b5d66132bb10978116a98faf4ed15.png

保存并退出,启动salt-minion服务并配置开机自启动。

/etc/init.d/salt-minion start

chkconfig salt-minion on

9222899c655542185dca4050e3e60bb1.png

在master端禁用防火墙与selinux服务

/etc/init.d/iptables stop

setenforce 0

3c1dcda045c9ff5efbdc028c62d30a96.png

执行命令 salt-key -a minion01 并键入y来接受来自minion01的密钥。

ef74bafa844027d053bf1fe183dd5d31.png

使用 salt 'minion01' test.ping 测试minion01的连通性良好,正常纳管。

0a34254af6507586824e0879379ff7e5.png

CentOS/RHEL6.7 除了os基本的yum源外,saltstack的yum源添加

cat > /etc/yum.repos.d/saltstack.repo << EOF

[saltstack]

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

EOF

更新yum的缓存 yum clean all && yum makecache

459b44a38b2dd51c941fffa3f0bea356.png

安装minion软件包 yum install salt-minion -y

16688853a744bd98470914e3ba4ab3f2.png

修改配置文件/etc/salt/minion,指定master服务器与ID。

aeb80ff09053e3f170756cffe7b65c2e.png

47320e369987dbc0c4f7f121a314d707.png

启动服务,配置开机自启动。

/etc/init.d/salt-minion start

chkconfig salt-minion on

59dc0dd4eb8d854a602deede65a74f28.png

在master上接受来自minion02的密钥 salt-key -a minion02 -y

5763ec85cd524bfa740e757854439ad7.png

使用test.ping测试连通性 salt 'minion02' test.ping

d4664f325c88f35ccc950daa7ac05cde.png

CentOS/RHEL7.2平台添加os基本yum源,注意如果是RHEL基本yum找不到依赖的软件包,可能需要添加同版本的CentOS的基本yum源。

cat > /etc/yum.repos.d/CentOS-7.2-x86_64 << EOF

[base]

name=CentOS-\$releasever - Base

baseurl=http://mirrors.yun-idc.com/centos/\$releasever/os/\$basearch/

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

EOF再添加saltsack的yum源

cat > /etc/yum.repos.d/saltstack.repo << EOF

[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

EOF

更新yum缓存 yum clean all && yum makecache

6987a447e4565e59566a2a5b0b1dc5a6.png

安装salt-minion软件包 yum install salt-minion -y

330d516c5878e9b6ad125c9990c477fb.png

修改配置文件/etc/salt/minion指定master服务器与ID

b1adaa32a5be8b6bb4d64a3777217f8f.png

6e1198ea62226a5bbbc392656fe82cd8.png

启动服务并配置开机自启动

systemctl start salt-minion.service

systemctl enable salt-minion.service

9a12d3c02f6f6b18ad59baec3e90acab.png

master端接受来自minion03的密钥,测试连通性。

salt-key -a minion03 -y

salt 'minion03' test.ping

166e67e3f3c8866663a855f1b5bb47fb.png

SUSE 11 SP3的配置,除了添加os基本的zypper源外,还要添加saltstack的zypper源

zypper addrepo http://download.opensuse.org/repositories/devel:languages:python/SLE_11_SP3/devel:languages:python.repo

9bab11aa90e82775a25fa46e6e2e00a6.png

刷新zypper缓存 zypper refresh

ef231fe3eb116b614637c2965f027b51.png

安装salt-minion软件包 zypper install salt-minion,如果遇到因为网络原因下载不了软件包的请多次重试。

b879173178471b58601f970e7fc5ee92.png

bf5b80e9c477a01c77397e6e1a7ebc93.png

ffa0cd2a4d17686851b43a682cc8c27d.png

编辑配置文件 /etc/salt/minion 指定master与ID

7a0a49c161a62cab31ce21aa89e18aa5.png

72119c67bff55dec504a2447ad60b468.png

启动salt-minion服务并配置开机自启动

/etc/init.d/salt-minion start

chkconfig salt-minion on

779abc6f713024750a65a564d13a9f95.png

master端接受来自minion04的密钥 salt-key -a minion04 -y

wKioL1bsI%C3%97%C3%97%C3%97oOyzAAAY4y1DPJg272.png

测试连通性 salt 'minion04' test.ping

9efc422abc00aeb9b480bb57b482b0c6.png

Ubuntu14.04的配置,导入SaltStack repository的key。

wget -O - https://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -

4c882c562f8c26ea4e9ddd857406a822.png添加sources.list源,编辑文件/etc/apt/sources.list添加如下

deb http://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest trusty main

aa56962b1ff1474ec3b07b09186f7d7c.png

更新 sudo apt-get update

b64125a1fe905f3cd3670db0cc95b9e7.png

安装salt-minion软件包 sudo apt-get install salt-minion -y

5fc24f879ad9fc5d43dce85eacf5c104.png

修改配置/etc/salt/minion,指定master与ID。

650972e1374cc8b07cbd0970438bb90c.png

59dbfb6a982db661cb86b41429a3da98.png

启动服务并配置开机自启动

sudo /etc/init.d/salt-minion start

sudo ln -s /etc/init.d/salt-minion /etc/rc3.d/S98salt-minion

sudo ln -s /etc/init.d/salt-minion /etc/rc5.d/S98salt-minion

ed4234eb097c4d0232a3c5322764a3ad.png

master端接受来自minion05的key,测试连通性。

4d3c9068aa86214bb8a8d9f933bd8cb7.png

这里Windows Server 2008 R2 SP1 64bit 我们使用版本 Salt-Minion-2015.8.7-AMD64-Setup.exe

83cfe4da34ecb1d6792a5612517a50b6.png

需要.netframework3.5及其以上版本的支持,在功能里安装。

618b353f517ff6957cfe6ae1896aa346.png

打开软件next下一步进行安装

d0f1c8f0b7b0d15e2ea0f2415b5c40a9.png

同意协议

52f45c1b8664b852bdc9ba39bb1ea215.png

指定master服务器与minion ID

ef284b107419c2ccb9af571e7f7a00bc.png

自动安装

8da582f35e06bf3a71fd36a616bc3324.png

安装完成

fcece7f6a9f7a4f54307ae0dfe110c88.png

点击开始菜单旁边的服务器管理器

e091205320d552e8b1a51a4d4330b750.png

在服务里找到salt-minion服务

fff076615b22adc3483af117578d5980.png

右键菜单启动服务

6bcbf74217add1952818ac33014d03fd.png

关闭Windows系统防火墙

fcc362a70527fe8644f1be1ff4122129.png

在master端接受来自minion06的密钥后测试连通性。

fd3af0e3e1269d3a358325076c376f95.png

由此可实现不同平台主机的管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值