自动化运维之SaltStack,安装部署和使用
在自动化运维方面 , 开源且主流的工具主要有SaltStack和Ansible , 两者互有优势 。 在这里我准备先整理Salt-Stack的常规安装部署和简单使用 , 包括salt-master、salt-minion(linux和windows)、salt-ssh 。
后续篇幅再整理Salt-Stack的架构研究和Ansible的部署 。 希望能帮助到需要的朋友 。
一、简介
文章插图
Saltstack是由thomas Hatch于2011年创建的一个开源项目 , 设计初衷是为了实现一个快速的远程执行系统 。 它是基于python开发的一套C/S架构配置管理工具 , 使用SSL证书签方的方式进行认证管理 , 底层使用ZeroMQ消息队列pub/sub方式通信 。 号称世界上最快的消息队列ZeroMQ能快速在成千上万台主机上进行各种操作 , 并采用RSA Key方式确认身份 。
二、Salt-master安装1. 本地yum源制作(1)从官网上下载制作SaltStack yum源需要的各系统各软件包
(2)用本地yum源制作工具 , 进入到各系统文件夹下 ,执行yum源制作
[root@localhost yum.repos.d]# createrepo -v .
生成repodata文件夹 , 完成源索引建立
(3)完成后到各系统下进行本地yum源安装测试 , 如遇到问题缺少包的情况 , 单独下载后再重新制作 。
2.配置yum源所有操作均需使用root用户 。
(1)将yum.zip放到/home目录下并解压 , 解压之后 , 即存在/home/yum目录;
$ cd /home
$ unzip yum.zip
(2)备份原有的yum库文件 , 并编辑salt-master需要的repo文件
$ cd /etc/yum.repos.d
$ mkdir tmprepo
$ mv *.repo tmprepo
$ vi salt.repo
编辑salt.repo文件的内容如下:
[salt-yum]
name=salt linux
baseurl=file:///home/yum/$releasever
gpgcheck=0
enable=1
编辑完成后 , 输入:wq保存
(3)执行yum clean all来更新yum库设置 。
3.安装master所有操作均需使用root用户 。
(1)执行yum install salt-master -y来安装salt-master 。
直到提示completed! 表示执行结束 。
4.配置master所有操作均需使用root用户
(1)修改master的配置文件/etc/salt/master
将行"#auto_accept: False" 更改为"auto_accept: True" , 注意冒号之后有一个空格
将行"#timeout: 5"改为"timeout: 180" , 注意冒号之后有一个空格
将行"#file_recv: False"改为"file_recv: True" , 注意冒号之后有一个空格
将行"#file_roots"的注释符去掉 , 来使file_roots可见 。
(2)创建必要的目录
mkdir -p /srv/salt
5.salt-master启动(1)设置master开机自动启动
$ chkconfig salt-master on
(2)启动salt-master
$ salt-master -d
三、salt-minion安装(Linux下)1.上传安装包将客户端安装包install-minion.zip上传至客户端服务器某个目录下 , 以/home目录为例 。
上传时最好以二进制格式上传 , 可以避免跨平台传输过程中出现乱码 。
2.解压安装包以root用户切换到/home目录下 , 解压安装包
cd /home
unzip install-minion.zip
3.执行安装脚本进入安装包目录 , 执行安装脚本,执行结束后 , 控制台显示“complete!”
cd /install-minion
sh insminion.sh
4.检查安装结果使用ps -ef | grep salt-minion或者service salt-minion status来查询客户端进程是否存在
登录服务端 , 尝试执行salt命令进行连接测试 。
salt 'xxx.xxx.xxx.xxx' test.ping , 其中xxx.xxx.xxx.xxx代表客户端的IP
四、salt-minion安装(Windows下)1.支持windows环境windows2008和windows2003
2.安装包说明对于64位系统 , 安装Salt-Minion-xxxx.x.x-AMD64-Setup.exe安装包
- 初探 iOS 自动化工具——快捷指令
- 能装进口袋的工程师运维笔记本:壹号本壹号工程师PC A1
- 国家电网自助终端集成向日葵,远程运维安全高效
- 星鸟公司建立数据运维监控与维护体系 确保数据准确性
- 自动化盈利:靠「知乎好物推荐」月入过万
- 上海道客:工业大数据在生产设备智能运维领域的应用
- 嘘!偷窥鹅厂运维专家,让Linux内核奔跑起来不得不说的秘密
- 工作|好书·书摘丨“自动化”真的是AI独立完成的吗?
- 自动化|唐林垚:“脱离算法自动化决策权”的虚幻承诺
- 生产全自动化!未来无人机是植物育种家,农民将何去何从?