SaltStack介绍

做~自己de王妃 提交于 2020-03-22 18:24:56

一. SaltStack是什么

      SaltStack是一个配置管理系统,能够维护预定义状态的远程节点

      SaltStack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据

      SaltStack特点:

       1.简单(相对于Puppet)

        2.并行执行

        3.基于成熟的技术(ZeroMQ(通信),AES(数据加密))

        4. Python API

         5. 灵活,开放

二. SaltStack的服务架构

     1. Master:负责管理所有节点

      2. Minion:(相当于客户端)节点服务

      3. ZeroMQ:通信服务

      4. AES:数据加密方法

      

三. SaltStack的优缺点

     缺点:

     1. 需要单独安装客户端

      2. 安全隐患大

四. 了解ZeroMQ

      ZeroMQ以嵌入式网络编程库的形式实现了一个并行开发框架,能够提供进程内,进程间,网络和广播方式的消息信道,并支持扇出、发布—订阅,任务分发、请求/响应等通信模式。

五. SaltStack安装配置运行

      1. SaltStack安装

           依赖:python2.6~python3.0,ZeroMQ or RAET,mako(可选):一个可选的Salt States解析器;gcc(可选)

          MacOS 安装方法:brew install saltstack

                                          sudo port install salt

                                          sudo pip install salt

          Ubuntu14.04安装方法:

                                         1. 获取源:wget https://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest/SALTSTACK-GPG-KEY.pub

                                          2. 添加salt仓库:sudo add-apt-repository ppa:saltstack/salt

                                          3. sudo apt-get update

                                          4. 安装master:apt-get install salt-master salt-api salt-cloud salt-ssh salt-syndic

                                           5. 安装minion:apt-get install salt-minion

         CentOS安装方法:

                                     pip install salt

                                    安装master:yum install salt-master 

                                    安装minion:yum install salt-minion     

       2 SaltStack的配置方法

       3. 运行SaltStack

           saltstack启动

            1)运行Master节点

            2)修改Minion节点配置,填入Master节点信息

            3)启动Minion节点

            4)Master节点添加Minion

        saltstack测试

             1)运行命令:salt minion-id test.ping

             2)期望返回:

                          monion-id:

                                     True

       4. 了解SaltStack的配置项

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!