ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

自动化运维之SaltStack,安装部署和使用

自动化运维之SaltStack,安装部署和使用 在自动化运维这个范畴之内, 存在着开源并且属于主流类型的工具, 具体主要有和这样两种, 它们二者相互拥有各自一定的优势, 处于这样的情境下, 此地的我预备首先将Salt - Stack的常规安装部署过程以及简单的使用方式予以整理收集, 总共覆盖包含salt - 、salt - 针对linux以及、salt - ssh这些方面。接下来将会对Salt-Stack构建的架构展开探究, 还会整理Salt-Stack的部署工作。心里想着能够为有需要的朋友出一份力。一、简介这是一个开源项目, 它由Hatch在2011年创建, 其设计初衷是要去实现一个快速的远程执行系统。它是基于开发的一套C/S构架配置管理工具, 此工具用以SSL证书签方的方式来开展认证管理, 它底层运用消息队列pub/sub方式来通信。它号称世界上最快的消息队列, 能在成千上万台主机上快速进行各种操作, 它采用RSA Key方式来确认身份。二、Salt-安装1. 本地yum源制作1从官网上下载制作 yum源需要的各系统各软件包2用制作本地yum源的工具, 进入各个系统文件夹, 执行yum源的制作。root yum.repos.d# -v .生成文件夹完成源索引建立3完成之后, 前往各个系统之下, 开展本地yum源安装测试, 要是碰到问题, 存在缺少包的情形之时, 单独进行下载, 而后再度去制作。2.配置yum源所有操作均需使用root用户。1首先, 把yum.zip放置到/home这个目录里头, 接着对其进行解压操作而后就能得到/home/yum目录, 这是解压之后的结果。$ cd /home$ unzip yum.zip2对原有的yum库文件进行备份, 接着编辑salt所需要的那个repo文件。$ cd /etc/yum.repos.d$ mkdir$ mv *.repo$ vi salt.repo编辑salt.repo文件的内容如下namesalt linuxfile:///home/yum/$01编辑完成后输入:wq保存3执行yum clean all来更新yum库设置。3.安装所有操作均需使用root用户。1执行yum salt- -y来安装salt-。直到提示! 表示执行结束。4.配置所有操作均需使用root用户1修改的配置文件/etc/salt/在行的内容里, 把“#: False”进行更改, 改成“: True”, 要留意冒号之后是有一个空格存在的。将行#: 5改为: 180注意冒号之后有一个空格对“#: False”这一行作出更改, 把它调整为“: True”, 这里要留意, 冒号后面存在一个空格。将行#的注释符去掉来使可见。2创建必要的目录mkdir -p /srv/salt5.salt-启动1设置开机自动启动$ salt- on2启动salt-$ salt- -d三、salt-安装Linux下1.上传安装包把客户端安装包, 也就是那-.zip 的文件, 往客户端服务器的某个目录里上传, 就拿/home 目录当作例子来讲。进行上传操作的时候, 最优选择是以二进制格式来上传, 如此这般能够防止在跨平台传输这个过程当中出现乱码现象。2.解压安装包以root用户切换到/home目录下解压安装包cd /homeunzip -.zip3.执行安装脚本进入安装包目录执行安装脚本,执行结束后控制台显示“!”cd /-sh .sh4.检查安装结果借助ps -ef这个命令, 通过管道符“|”连接grep salt-或者salt-, 以此来查看客户端进程是不是存在。登录服务端尝试执行salt命令进行连接测试。使用盐值对代表客户端IP的那个xxx.xxx.xxx.xxx进行test.ping测试。四、salt-安装下1.支持环境和2.安装包说明对于64位系统安装安装包, 是名为Salt--xxxx.x.x-AMD64-Setup.exe这个的 , 有它。对于32位系统安装用以安装的包, 是名为Salt--xxxx.x.x-win32-Setup.exe的那个 , 有安装用途的包在这儿。3.安装步骤1双击运行跟操作系统对于的安装包点击“next”2选择“I Agree”3填下主机的ip, 再填下本机的ip地址, 之后从中选择“”, 接着开启安装。4安装完成后运行。5将任务管理器予以打开, 于“服务”那里查验 salt - 服务是不是已然处于“正在运转”这样的状态标点。如果为“已停止”状态则右击选择“启动”再观察运行状态6若是环境方面, 存在salt安装完毕后无法正常运行的状况, 便需要去安装C 2008 x64 SP1补丁包。7最后需要确认本机的防火墙是否已经关闭。8留意: 设若先前存在客户端作多台连接之情形, 那么需对安装路径下的那般C:\salt\conf\配置文件予以修改在其内寻得“: ”标签再依照像下方图示所标注的那种方式, 将原本所配置的多个主机ip地址, 改成仅配置一台主机咯。五、salt-ssh安装1.安装salt-ssh所有操作均需使用root用户。执行yum, 执行salt-ssh装上, 通过-y参数来进行, 以此来安装salt-ssh。2.生成秘钥只需执行一次服务器分别生成秘钥文件,执行ssh-后默认回车rootxxxx .ssh# ssh-/ rsa key pair.走进那个要用来保存密钥的文件所在之处, 也就是询问该密钥要保存到哪个文件里, 给出提示是在/root/.ssh/这个路径中。Enter (empty for no ):Enter same again:你的密钥, 已被保存于, /root/.ssh/.pub这个路径处。The key is:The keys image is:------| .o .oooE|| .* o .o.|| . .. o ..o.|| o o o|| . S. . || .|| o || || |-----------------3.端修改文件只需要执行一次rootxxxx# vim /etc/ssh/50 Host *51 yes52 g no4.端修改只需要执行一次进行/srv/salt之下存在中文, salt - ssh开展执行之时出现报错情况这种BUG的修复, 详细情形是下面这样:root salt# vim /usr/lib64/.6//.py307 if self.args:308 args tuple(针对自.args中的每个arg, 对(str(arg))进行(utf - 8)操作。309 msg msg % (args)310 msg5.拷贝公钥每接入一个节点都需要只需一次1通过手动方式, 做拷贝的动作, 将公钥文件, 也就是位于/root/.ssh/的.pub 文件, 转移到/root/.ssh这个目录之下。2登录执行如下命令root .ssh# cd /root/.sshroot .ssh# cat .pubroot .ssh# sshd6.每当接入一个个的节点之时, 都得去进行一回配置, 配置的是salt - ssh配置文件。1打开上的salt-ssh配置文件rootxxxx ~# vim /etc/salt/2编辑配置文件以标注的方式配置key和host地址# salt-ssh file#web1:一号主机的地址是192.168.42.1, 它属于IP地址或者DNS中的一种。名为 fred 的这个人, 将会以 fred 用户的身份存在。若使用密钥, 用于登录的那个是什么, 那个被用于登录之中, 若此处使用密钥的情况下。要是以超级用户, 那就是得用这个sudo, 而绝非通过别的方式, 这是真的, 可不是假的。#web2:# host: 192.168.42.226.47.136.1:有着两个空格位于其前面的host, 是26.47.136.1。26.47.136.2:host: 26.47.136.2在端进行秘钥首次登录确认执行salt-ssh 接入的key地址 test.ping输入Y后输入接入的key地址的root用户密码按回车确认4 使用salt-ssh进行测试rootxxxx ~在26.47.136.1那一处运用salt - ssh, 针对test.ping进行操作。26.47.136.1:True
返回列表