首页 > 其他分享 >saltstack安装

saltstack安装

时间:2023-06-01 15:56:11浏览次数:49  
标签:yum salt sudo master python36 saltstack 安装

saltstack基于python开发的C/S架构配置管理工具

底层使用ZeroMQ消息队列pub/sub方式通信

使用SSL证书签发的方式进行认证管理,传输采用AES加密

在saltstack架构中服务器端叫Master,客户端叫Minion。  

在Master和Minion端都是以守护进程的模式运行,监听配置文件里面定义的ret_port(接受minion请求)和publish_port(发布消息)的端口。

 当Minion运行时会自动连接到配置文件里面定义的Master地址ret_port端口进行连接认证

altstack四大功能,分别是:

  • 远程执行 (批量执行命令)在master上执行命令时,会在所有的minion上执行。
  • 配置管理/状态管理 (描述想到达到的状态,saltstack就会去执行)
  • 云管理(cloud) 用于管理云主机
  • 事件驱动 被动执行的,当达到某个值会自动触发

saltstack可以通过远程执行实现批量管理,并且通过描述状态来达到某些功能的目的。

saltstack四大运行方式:

  • local本地运行 (masterless模式)
  • master/minion传统方式 这是saltstack的主要模式
  • syndic 分布式
  • salt ssh (agentless模式)
Slatstack组件介绍 1)salt master 用于将命令和配置发送到在受管系统上运行的Salt minion 2)Salt Minions 从Salt master接收命令和配置 3)Execution Modules 从命令行针对一个或多个受管系统执行的临时命令。应用场景,例如:1. 实时监控,状态和库存,2. 一次性命令和脚本,3. 部署关键更新 4)Formulas (States) 系统配置的声明性或命令式表示 Grains 5)Grains是有关底层受管系统的静态信息,包括操作系统,内存和许多其他系统属性。 6)Pillar 用户定义的变量。这些安全变量被定义并存储在Salt Master中,然后使用目标“分配”给一个或多个Minion。

 

据了解,saltstack已经被vmvare公司收购,因此是可以去vmvare相关网站下载和配置

安装链接为: Downloads - Salt install guide (saltproject.io)

https://docs.saltproject.io/salt/install-guide/en/latest/topics/downloads.html

 

这个页面是有好多系统的安装介绍,有macos,centos,redhat,suse,debian,ubuntu,windows,pythonos等操作系统和环境,我选择的是CentOS

一、安装准备

  1. 1 检查安装环境Centos7

salt:

  • /bin/bash
  • /bin/sh
  • /usr/bin/env
  • config(salt) = 3005.1-2.el7
  • dmidecode
  • libc.so.6
  • libdl.so.2
  • libpthread.so.0
  • libz.so.1
  • openssl
  • pciutils
  • rpmlib
  • rtld
  • systemd-units
  • which

salt-minon/salt-master/salt-api:

  • /bin/bash
  • /bin/sh
  • config(salt-master) = 3005.1-2.el7
  • rpmlib
  • salt = 3005.1-2.el7

--- Classic

salt:

  • /bin/sh
  • /usr/bin/env
  • /usr/bin/python3
  • config(salt) = 3005.1-1.el7
  • pciutils
  • python(abi) = 3.6
  • python36-PyYAML
  • python36-contextvars
  • python36-distro
  • python36-jinja2
  • python36-jmespath
  • python36-m2crypto >= 0.31.0
  • python36-markupsafe
  • python36-msgpack >= 0.6
  • python36-psutil
  • python36-pycurl
  • python36-requests
  • python36-rpm
  • python36-six
  • python36-zmq >= 18.0.1
  • rpmlib
  • systemd-units
  • which
  • yum-utils

 

  1. 2.  安排端口

     salt-master需要开放两个端口4505,4506,其中4505端口用于消息通信,4506端口用于接受minon的请求

二、 安装软件

  1.    导入GPG以及salt.repo库文件

sudo rpm --import https://repo.saltproject.io/salt/py3/redhat/7/x86_64/SALT-PROJECT-GPG-PUBKEY-2023.pub
curl -fsSL https://repo.saltproject.io/salt/py3/redhat/7/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo

2. 清理库过时库缓存

sudo yum clean expire-cache 

3. 安装 salt-minion, salt-master等软件

sudo yum install salt-master  #管理端
sudo yum install salt-minion  #客户端
sudo yum install salt-ssh   #ssh模式
sudo yum install salt-syndic #分布模式
sudo yum install salt-cloud #云模式
sudo yum install salt-api   #api模式

4. 允许相关服务

sudo systemctl enable salt-master && sudo systemctl start salt-master
sudo systemctl enable salt-minion && sudo systemctl start salt-minion
sudo systemctl enable salt-syndic && sudo systemctl start salt-syndic
sudo systemctl enable salt-api && sudo systemctl start salt-api

 

标签:yum,salt,sudo,master,python36,saltstack,安装
From: https://www.cnblogs.com/mjxi/p/17449275.html

相关文章

  • Linux centos7 ppc64le编译安装MySQL8遇见问题
    一.关于Nopackagedevtoolset-7-gccavailable.的解决办法1.使用centos默认yum源2.依次执行以下命令yuminstall-ycentos-release-sclyuminstall-ydevtoolset-7 二.cmake3>=3.6.1isneededbymysql-community-8.0.18-1.el7.ppc64le安装cmake3yuminstall......
  • VirtualBox安装部署Ubuntu
    安装软件准备: VirtualBox-5.1.22-115126-Win.exexubuntu-16.04-desktop-amd64.iso VirtualBox安装部署Ubuntu16.04图文详解 http://www.zhuangjiyuan.com/help/Linux/5871.html说明:安装此博客可以成功安装部署1)安装Ubuntu之后,需要安装ssh-server,详见上面链接。2)在virtualBox的......
  • 操作系统安装
    CentOS下载: https://www.centos.org/download/http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso......
  • Oracle:OpenEuler 22.03 安装oracle11g
    见本人文章:“国产操作系统openEuler\UOSserver,以及openSUSE:都成功安装单实例的oracle11g\12c” ......
  • flink安装(无hadoop)
    下载Flink:访问Flink的官方网站(https://flink.apache.org/),在下载页面找到适合你操作系统的预编译二进制包。选择与你的操作系统和版本相对应的下载链接,点击下载。解压二进制包:下载完成后,将二进制包解压到你想要安装Flink的目录中。你可以使用命令行工具(如tar命令)(没动)配置环......
  • SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的
    SaltStack介绍和架构解析简介SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位。SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。SaltStack项目于2011年启动,年......
  • 布隆过滤器的安装
    布隆过滤器是一种数据结构,是由一串很长的二进制向量组成,可以将其看成一个二进制数组。既然是二进制,那么里面存放的不是0,就是1。初始默认值都是0。结合上图分析:布隆过滤器无法判断数据一定存在可能出现误判,因为不同的数据通过hash函数算出来的结果可能会有重复的。虽然这种概率出......
  • vsftpd安装
     注意事项:FTPS数据存取介质磁盘不能为lvm格式,且不能挂载到lvm的目录下1、yum -y install  ftp vsftpdvsftpd:version3.0.2  mkdir-p/etc/vsftpd/vsftpd_user_conf2、编辑vsftpd的主配置文件(centos6和centos7的主配置文件vsftpd.conf不一样,其余的配置步骤一样)Cen......
  • 部署Ambari2.7.5 + HDP3.1.5安装
     java安装1.java解压安装cd/opttar-zxvfjdk1.8.0_181.tar.gz2.编辑环境变量配置vim/etc/profileexportJAVA_HOME=/opt/jdk1.8.0_231exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar3.生效环境变量配置sourc......
  • 在debian 11上新安装postgresql 13
    1、安装sudoaptinstallpostgresql-all2、建立用户sudosu-postgres,可以免密登录数据库createusermyuserwithpassword'111'CREATEDB;用新用户登录,不出意外应该会报PeerauthenticationfailedforuserXXX,原因是因为/etc/postgresql/13/main/pg_hba.conf中的locala......