SaltStack 簡介與特性
SaltStack 是一種基于 C/S 架構的服務器基礎架構集中化管理平臺,管理端稱為 Master,客戶端稱為 Minion,SaltStack 具備配置管理、遠程執行、監控等功能,一般可以理解為是簡化版的 Puppet 和加強版的 Func,
SaltStack 本身是基于 Python 語言開發實作,結合了輕量級的訊息佇列軟體 ZeroMQ 與 Python 第三方模塊(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack 和 PyYAML 等)構建,
通過部署 SaltStack 環境,運維人員可以在成千上萬臺服務器上做到批量執行命令,根據不同的業務特性進行配置集中化管理、分發檔案、采集系統資料及軟體包的安裝與管理等,
SaltStack 的作業原理

SaltStack 采用 C/S 結構來對云環境內的服務器操作管理及配置管理,為了更好的理解它的作業方式及管理模型,本章將通過圖形方式對其原理進行闡述,
SaltStack 客戶端(Minion)在啟動時,會自動生成一套密鑰,包含私鑰和公鑰,之后將公鑰發送給服務器端,服務器端驗證并接受公鑰,以此來建立可靠且加密的通信連接,同時通過訊息佇列 ZeroMQ 在客戶端與服務端之間建立訊息發布連接,
命令執行

原理圖說明:
Minion 是 SaltStack 需要管理的客戶端安裝組件,會主動去連接 Master 端,并從 Master 端得到資源狀態資訊,同步資源管理資訊,
Master 作為控制中心運行在主機服務器上,負責 Salt 命令運行和資源狀態的管理,
Master 上執行某條指令通過佇列下發到各個 Minions 去執行,并回傳結果,
本章使大家了解了什么是 SaltStack 以及它的通信及執行原理,下一章節將主要介紹本次實體部署的架構設計,
saltstack與ansible對比

環境準備:
服務端 : 192.168.74.134 master
客戶端: 192.168.74.148 slave
關閉防火墻和selinux
服務端:
修改主機名字
[root@localhost ~]# hostname master
永久修改名字
vim /etc/sysconfig/network
Created by anaconda
HOSTNAME=master
編輯hosts檔案
[root@localhost ~]# vim /etc/hosts
192.168.74.134 master
192.168.74.148 slaver

服務器端的安裝
yum install -y epel-release
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
yum clean expire-cache yum install -y salt-master salt-minion
客戶端:
修改主機名:
[root@localhost ~]# hostname slave
永久修改名字
vim /etc/sysconfig/network
Created by anaconda
HOSTNAME=slave
編輯hosts檔案
[root@localhost ~]# vim /etc/hosts
192.168.74.134 master
192.168.74.148 slaver
客戶端的安裝:
yum install -y epel-release
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm
yum clean expire-cache yum install -y salt-minion
配置
服務器和客戶端的配置master
vim /etc/salt/minion //在第16行添加,冒號后有一個空格 master:
192.168.0.109
啟動服務
systemctl start salt-master
systemctl start salt-minion
配置驗證
[root@localhost ~]# salt-key -a slaver [root@localhost ~]# salt-key -a master [root@localhost ~]# salt-key



至此~~ 已經安裝成功
下面來測驗一下(#.#)
[root@localhost ~]# salt ‘*’ test.ping
slave:
True
master:
True

[root@localhost ~]# salt ‘*’ cmd.run ‘df -h’
slave:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 3.9G 14G 22% /
devtmpfs 896M 0 896M 0% /dev
tmpfs 911M 60K 911M 1% /dev/shm
tmpfs 911M 19M 893M 3% /run
tmpfs 911M 0 911M 0% /sys/fs/cgroup
/dev/sda1 297M 148M 150M 50% /boot
tmpfs 183M 4.0K 183M 1% /run/user/42
tmpfs 183M 36K 183M 1% /run/user/0
master:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 4.6G 14G 26% /
devtmpfs 896M 0 896M 0% /dev
tmpfs 911M 260K 911M 1% /dev/shm
tmpfs 911M 19M 893M 3% /run
tmpfs 911M 0 911M 0% /sys/fs/cgroup
/dev/sda1 297M 148M 150M 50% /boot
tmpfs 183M 32K 183M 1% /run/user/0
/dev/sr0 8.8G 8.8G 0 100% /run/media/root/CentOS 7 x86_64

OK啦 希望能幫到你 感恩相遇 ~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/216212.html
標籤:其他
