centos6.5上部署集中化管理平台Saltstack!!!

项目背景:

通过部署Saltstsck环境,我们可以在成千上万的服务器上做到批量执行命令,根据不同业务特点我们可以进行配置集中化管理、分发文件、采集服务器数据、软件包管理。可以搭建我们自己的自动化运维平台,满足我们的不同场景下的需求。

实验环境:

vmware workstation 11

centos6.5的系统下

Saltstack服务器:ip:192.168.0.27   防火墙关闭  setenforce 0

Saltstck被控端: ip:192.168.0.44   防火墙关闭  setenforce 0

SecureCRT (ssh远程连接软件)

软件介绍:

Saltstsck官网介绍:

Salt, a new approach to infrastructure management, is easy enough to get running in minutes, scalable enough to manage tens of thousands of servers, and fast enough to communicate with those servers in seconds.

Salt delivers a dynamic communication bus for infrastructures that can be used for orchestration, remote execution, configuration management and much more.

译文:

Saltstsck,一种新的基础设施管理的方法,在几分钟之内我们就可以部署成功,可扩展到管理成千上万的服务器,可以在几秒中内快速的进行服务器间的沟通。

Saltstsck提供了一个动态的通信总线的基础设施,可用于业务流程,远程执行,配置管理和更多的功能。

软件特点:

特性

(1)、部署简单、方便;

(2)、支持大部分UNIX/Linux及Windows环境;

(3)、主从集中化管理;

(4)、配置简单、功能强大、扩展性强;

(5)、主控端(master)和被控端(minion)基于证书认证,安全可靠;

(6)、支持API及自定义模块,可通过Python轻松扩展。

实验过程:

一、安装包含软件包Saltstack的epel源

1、Saltstack服务器端安装:

[[email protected]_server01 ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Preparing...                ########################################### [100%]

package epel-release-6-8.noarch is already installed

2、Saltstack被监控端安装:

[[email protected] ~]#  rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Preparing...                ########################################### [100%]

package epel-release-6-8.noarch is already installed

二、Saltstack服务器端软件安装

[[email protected]_server01 ~]# yum install -y salt-master -y

三、Saltstack被控端软件安装

[[email protected] ~]# yum install -y salt-minion

四、Saltstack服务器端配置文件设置

1、绑定master通信IP

2、自动认证

3、指定Saltstack文件根目录

五、Saltstack被控端配置文件设置

1、指定master主机IP

2、修改被控端主机识别ID

六,启动服务

1、服务器端启动

2、被控端启动

七、设置ssh信任

http://9399369.blog.51cto.com/9389369/1750915 (这是我写的双机信任,你可以只做服务器端到被控端的)

八、测试安装设置是否正确

九、利用Saltstack远程执行命令

十、查看你主机支持的Saltstack模块和API

十一、获取被控端ip地址信息

十二、为所以的被控端安装mysql数据库。

十三、grains详解

grains是Saltstack的一个重要组件,用来收集被控端主机的基本信息

1、获取所有主机的grains信息

[[email protected]_server01 ~]# salt ‘*‘ grains.ls

fuchao002:

- SSDs

- biosreleasedate

- biosversion

- cpu_flags

- cpu_model

- cpuarch

- domain

- fqdn

- fqdn_ip4

- fqdn_ip6

- gpus

- host

- hwaddr_interfaces

- id

- init

- ip4_interfaces

- ip6_interfaces

- ip_interfaces

- ipv4

- ipv6

- kernel

- kernelrelease

- locale_info

- localhost

- lsb_distrib_codename

- lsb_distrib_id

- lsb_distrib_release

- machine_id

- manufacturer

- master

- mdadm

- mem_total

- nodename

- num_cpus

- num_gpus

- os

- os_family

- osarch

- oscodename

- osfinger

- osfullname

- osmajorrelease

- osrelease

- osrelease_info

- path

- productname

- ps

- pythonexecutable

- pythonpath

- pythonversion

- saltpath

- saltversion

- saltversioninfo

- selinux

- serialnumber

- server_id

- shell

- virtual

- zmqversion

可以看到手机的主机信息特别多。

2、获取主机单项grains数据

十四、pillar组件

1、修改配置文件/et/salt/master,开启pillar

2、重启服务

3、查看主机的pillar信息

4、查看pillar的主目录

5、创建pillar目录

[[email protected]_server01 ~]# install -d /srv/pillar

6、重启服务

[[email protected]_server01 pillar]# service salt-master restart

Stopping salt-master daemon: [  OK  ]

Starting salt-master daemon: [  OK  ]

7、定义入口文件

[[email protected]_server01 ~]# cd /srv/pillar/  #切换到pillar目录

[[email protected]_server01 pillar]# vim top.sls

base:

‘*‘:

- data

[[email protected]_server01 pillar]# vim data.sls

appname:fuchao1

flow:

maxconn:30000

maxmem:3G

8、校验pillar

项目总结:

时间: 2024-10-05 22:39:57

centos6.5上部署集中化管理平台Saltstack!!!的相关文章

集中化管理平台Saltstack

集中化管理平台Saltstack Saltstack是一个服务器基础架构集中化管理平台,开始于2011年的一个项目,具备配置管理.远程执行.监控等功能,一般可以理解成简化版的puppet和加强版的func.Slatstack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq.PyCrypto.Pyjinja2.python-msgpack和PyYAML等)构建. 关于什么是Salt,请查阅官方说明:http://docs.saltstack.cn/t

4、python自动化运维——集中化管理平台Saltstack

集中化管理平台--Saltstack Saltstck作为服务器基础架构集中化管理平台,具备配置管理,远程执行,监控等功能.可以简单地理解为简化版的puppet,加强版的func.废话不多说,直接上手. Saltstack安装以及配置 安装所需要的组件 主控端:salt-master被控端:salt-minion 安装过程 1.安装所需要的epel作为部署saltstack的yum源:yum install -y epel 2.安装salt-master/salt-minionyum insta

集中化管理平台saltstack——自动化实现apache的安装与配置

what-saltstack 1>是一个服务器基础架构集中化管理平台,具备配置管理,远程执行,监控等功能. 2>使用Python开发,部署简单,主从集中化管理,支持API和自定义模块. 3>由Master和Minion构成(基于证书验证),通过轻量级消息队列ZeroMQ进行通信. how-saltstack Saltstack的master端监听4505与4506端口,4505为salt的消息发布系统,4506为salt客户端与服务端通信的端口: salt客户端程序不监听端口,客户端启动

集中化管理平台Saltstack安装部署

Saltstack一般认为是puppet的简化版和func的加强版 安装: 部署环境: 角色 hostname ip 操作系统 python版本 master master 192.168.224.141 CentOS release 6.4 (Final) Python 2.6.6 minion001 minion001 192.168.224.142 CentOS release 6.4 (Final) Python 2.6.6 minion002 minion002 192.168.224

集中化管理平台saltstack学习--grains(3)

grains grains 这个类似puppet的facter 负责采集客户端一些基本信息,这个也完全可以自定义.一般从服务器端定义然后推下去,采集完后,再汇报上来. altstack里的Grains功能,是控制minion端的静态变量,在master端通过Grains可以获得minion对应的变量值. 查看minion的全部静态变量,可以通过如下实现: # salt '*' grains.ls JYD-test-3: - SSDs - biosreleasedate - biosversion

集中化管理平台Saltstack远程执行命令

官网:http://saltstack.com/ 国内:http://www.saltstack.cn/ 命令格式: salt '<操作目标>' <方法> <参数> 1.查看minion001主机使用: [[email protected] ~]# salt 'minion001' cmd.run 'free -m' minion001:                  total       used       free     shared    buffers

集中化管理平台Saltstack安装配置

1.安装 #yum install salt-master -y  或  yum install salt-minion -y #chkconfig salt-master on #service salt-master start 2.防火墙配置 #iptables -I INPUT -m state --state new -m tcp -p tcp --dport 4505 -j ACCEPT ................................................

5、python自动化运维——集中化管理平台Ansible

集中化管理平台Ansible 简介:Ansible是一种集成IT系统的配置管理.应用部署.执行特定任务的开源平台特点:1.部署简单,只需在主控端部署Ansible环境,被控端不用进行任何操作2.默认使用SSH协议对设备进行管理3.主从集中化管理4.提供一个Web管理界面和RESET API接口--AWX平台 Ansible安装及配置 1.安装ansible:yum install –y ansible 2.修改配置文件:/etc/ansible/hosts,添加主机IP. 193.192.168

在CentOS6.5上搭建RSYSLOG & MySQL & LogAnalyzer平台

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 安装apache 在CentOS6.5上默认情况下,已经安装了Apache.如果没有安装,进行如下步骤进行安装: # yum -y install httpd 启动httpd服务 # service httpd start 设置httpd服务开机启动 # chkconfig httpd on 测试httpd 在浏览器中键入你服务器的IP地址,如得到下面结果证明测试成功 安装MySQL 安装mys