TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. 自动化运维
  3. 正文

安装配置自动化运维工具--SaltStack

2024年1月4日 803点热度 0人点赞 0条评论

Saltstack

  • 官网:https://docs.saltproject.io/en/latest/contents.html

  • 源:https://repo.saltproject.io/py3/redhat/

架构

主机名 IP 角色
expr01 192.168.139.31 master,minion
expr02 192.168.139.32 minion
expr03 192.168.139.33 minion

配置源

`下载管理端`
[root@expr01 ~]# yum -y install epel-release
[root@expr01 ~]# rpm --import https://repo.saltproject.io/py3/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
[root@expr01 ~]# curl -fsSL https://repo.saltproject.io/py3/redhat/7/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo

下载salt-master/salt-minion

[root@expr01 ~]# yum -y install salt-master salt-minion.noarch 
[root@expr02 ~]# yum -y install salt-minion
[root@expr03 ~]# yum -y install salt-minion

启动salt-master

[root@expr01 ~]# systemctl enable --now salt-master.service 

修改所有主机的配置文件

  • 三台都要修改

[root@expr01 ~]# cd /etc/salt/
[root@expr01 salt]# vim minion
# 将master指向expr01的IP,因为expr01做为的管理端
master: 192.168.139.31
​
[root@expr02 ~]# cd /etc/salt/
[root@expr02 salt]# vim minion
# 将master指向expr01的IP,因为expr01做为的管理端
master: 192.168.139.31
​
[root@expr02 ~]# cd /etc/salt/
[root@expr02 salt]# vim minion
# 将master指向expr01的IP,因为expr01做为的管理端
master: 192.168.139.31

启动所有的minion

[root@expr01 ~]# systemctl enable --now salt-minion.service
[root@expr02 ~]# systemctl enable --now salt-minion.service
[root@expr03 ~]# systemctl enable --now salt-minion.service

注意形成集群以后需要保证主机名不变。

# 这个文件记录着本主机的信息
[root@expr03 salt]# ll /etc/salt/minion_id 
-rw-r--r-- 1 root root 6 Jan  4 16:13 /etc/salt/minion_id
​
#####################为什么这里记录着本主机名信息呢!#################
[root@expr03 salt]# vim minion
"在108行有说,如果不配置 id: 那么自动获取hostname的socket.getfqdn()"
107 # Explicitly declare the id for this minion to use, if left commented the id
108 # will be the hostname as returned by the python call: socket.getfqdn() 
109 # Since salt uses detached ids it is possible to run multiple minions on the
110 # same machine but with different ids, this can be useful for salt compute
111 # clusters.
112 #id:

注意:为什么minion和master可以通信:因为minion把公钥给了master

master认证公钥(将公钥给到minion)

# -a 指定认证的主机可以支持通配符
[root@expr01 ~]# salt-key -a expr*
The following keys are going to be accepted:
Unaccepted Keys:
expr01
expr02
expr03
Proceed? [n/Y] y
Key for minion expr01 accepted.
Key for minion expr02 accepted.
Key for minion expr03 accepted.
  • 接下来可以看到minion多了master的公钥

测试通信

[root@expr01 ~]# salt '*' test.ping
expr01:
    True
expr02:
    True
expr03:
    True
标签: python,自动化
最后更新:2024年1月4日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • Saltstack
    • 架构
      • 配置源
      • 下载salt-master/salt-minion
      • 启动salt-master
      • 修改所有主机的配置文件
      • 启动所有的minion
      • master认证公钥(将公钥给到minion)
      • 测试通信

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号