centos系统安装saltstack安装

CentOS 5系统安装saltstack安装

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

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

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

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

[[email protected] ~]# yum search salt
Loaded plugins: downloadonly, fastestmirror, security
Loading mirror speeds from cached hostfile
 * 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 : Adaptive Poisson Boltzmann Solver
apbs.x86_64 : Adaptive Poisson Boltzmann Solver
eurephia-utils.x86_64 : Misc. eurephia utilities
perl-Crypt-SaltedHash.noarch : Assists in working with salted hashes
python-halite.noarch : SaltStack Web UI
salt-api.noarch : A web api for to access salt the parallel remote
                : execution system

搜索结果发现根本没有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来运行安装脚本来安装,首先要下载安装脚本:

    wget https://bootstrap.pypa.io/get-pip.py

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

python2.6 get-pip.py

安装完成后使用pip安装salt

    pip install 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了。

时间: 2024-10-10 07:00:14

centos系统安装saltstack安装的相关文章

CentOS系统安装(上):图形/文本界面安装

1. 安装程序:anaconda anaconda是RedHat Enterprise Linux.CentOS.Fedora等系统的安装程序,它支持两种安装方式:图形界面(GUI)方式安装和基于curses图形函数库的文本配置方式安装.这里以安装CentOS为例. 之前在"CentOS系统启动流程"博客中提到,CentOS系统的启动流程大致路线为:POST --> BIOS --> bootloader --> Kernel(有可能借助ramdisk加载驱动) --

CentOS系统安装(下):无人值守安装--kickstart文件及引导镜像的制作

1. 什么是kickstart安装? kickstart是RedHat/CentOS/Fedora等系统实现无人值守自动化安装的一种安装方式,系统管理员可将安装过程中需要配置的所有参数集成于一个kickstart文件中,而后在系统安装时,安装程序通过读取事先给定的这个kickstart文件自动化地完成配置并安装完成. anaconda的配置方式有以下两种: (1)交互式配置: (2)通过读取事先给定的配置文件事先自动完成配置,这个配置文件就是kickstart文件,它遵循特定的语法格式. 在前面

lnmp环境安装(1)-linux(centos)系统安装

这是自己在51cto的第一篇,主要是作为一名web开发者来讲解自己如何快速搭建linux开发环境的方式! 一.概述 作为一名web开发工程师,本地环境搭建是一项基本技能,相对而言,在window下面进行此类环境的搭建有许多现成的继承开发包,可实现快速的环境搭建,如:wampServer,.xampp.appserv等.但是我们运行的线上版本通常是采用linux操作系统的服务器,因此以linux为本地环境有利于线上代码部署与调试. 接下来,我将以linux为基础,搭建lnmp网站服务器架构!LNM

SaltStack(一)-- SaltStack介绍及CentOS 6.7安装SaltStack

一.SaltStack介绍 SaltStack是一个开源Apache 2.0 license的基于Python开发的配置管理系统及分布式远程执行工具. Salt有local.Master/Minion.Salt SSH三种工作模式可以适用不同的使用环境.通常采用master/minion模式这种模式扩展方便部署灵活支持单IDC部署及跨IDC部署单个Master最好管理小于1000台minion可以采用Sydnic进行扩展. Salt采用ZeroMQ保证命令发送到远程系统是并行而非串行.使用公钥和

saltstack安装和简单配置(一)

saltstack 安装和简单配置 在安装前,写了好多废话,都被我删除了,下面就开始搞吧. 环境: master:10.70.36.110 minion:10.70.36.103 一.安装: 现在centos下的yum源内有最新的salt-master源码包,安装的话,直接     yum -y install salt-master   #服务端         yum -y install salt-minion   #客户端 要使用yum安装,必须配置好epel源,可参考:        

CentOS 7.x安装配置

简述 VMware可以创建多个虚拟机,每个虚拟机上都可以安装各种类型的操作系统.安装方法也有很多种.下面,主要以ISO镜像安装为例,介绍CentOS 7.x的安装过程及相关的参数设置. 简述 创建虚拟机 安装CentOS 重启 更多参考 创建虚拟机 打开VMware,单击右侧的[创建新虚拟机]选项,开始创建虚拟机. 选择[稍后安装操作系统],单击[下一步]按钮. 选择要在虚拟机上安装的[客户机操作系统]及对应的[版本],选择"Linux"与"CentOS"(注意:如

Saltstack 安装使用

Saltstack是一个具备puppet与func功能为一身的集中化,轻量级的自动化运维管理工具,使用python编写,功能非常强大,可以使用EPEL快速安装.相比较puppet,安装和配置更加容易和简单. EPEL Install [[email protected] ~]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm ###CentOS 5.x### rpm -Uvh h

centos 系统安装网卡无线驱动

看同事用ubuntu做开发很高大上,萌发想学下linux系统.之前了解过这方面的一些东西,最后还是选择了centos,没有使用ubuntu.当然是个人原因.在原来的系统的基础上对硬盘进行重新的分区,因为硬盘够大分了80G出来装centos.双系统总算装上了.唯一的一个缺点就是,没有无线网卡驱动.linux下装驱动跟window下是大不相同,特别对刚开始接触linux的小白用户,连命令都不知道是什么.好像一切只能靠运气,跟在网上找资料. 1,使用iwconfig命令查看一下有没有装过无线网卡驱动

引导镜像实现CentOS半自动化安装

本实验在生产环境中现在已经用不到了,因为已经有更高级的自动化安装软件来取代了本次实验,所以只是为了能从低层更了解Linux的安装,从而做了本次实验,加深与理解当前所学的知识. 先看一下拓扑图吧! 简单的解释一下拓扑图,先在服务器端开启http服务,在http默认目录下创建两个目录分别是ks.x86_64,并把光盘镜像挂载至/var/www/html/x86_64目录下,把已经制作好的ks.cfg文件复制至/var/www/html/ks目录中:在服务器端制作isolinux用于引导启动客户端(其