Centos 7(el7)離線安裝saltstack

saltstack是什麼這裏不再贅述,本文主要講的是如何離線安裝saltstack。
內網服務器無法連接外網,無法通過命令行直接安裝saltstack,這時就需要離線安裝saltstack。需要準備的工作是找一臺相同系統的可以連接外網的服務器作爲一箇中轉,當然我用的是虛擬機。

一、準備工作

登陸虛擬機上的centos7,下載並安裝

# wget http://repo.saltstack.com/yum/redhat/salt-repo-2018.3-1.el7.noarch.rpm
# rpm -ivh salt-repo-2018.3-1.el7.noarch.rpm

安裝 yum-downloadonly,用於只下載 rpm 但不安裝

# yum install yum-downloadonly

這樣就可以在虛擬機上下載 rpm 包但不安裝了。在虛擬機上新建目錄:/soft/saltstack,進入該目錄,創建如下目錄:

# mkdir salt-master
# mkdir salt-minion
# mkdir salt-ssh
# mkdir salt-api

下載軟件包

# yum install -y --downloadonly --downloaddir=/tmp/saltstack-el7/salt-minion salt-minion
# yum install -y --downloadonly --downloaddir=/tmp/saltstack-el7/salt-master salt-master
# yum install -y --downloadonly --downloaddir=/tmp/saltstack-el7/salt-ssh salt-ssh        
# yum install -y --downloadonly --downloaddir=/tmp/saltstack-el7/salt-api salt-api

最後得到全部 saltstack 的軟件包,這裏有些坑的是,離線的服務器可能還需要其他一些依賴才能安裝,這個被折騰了一些時間。這裏我已經打包好了,需要的自行下載。
鏈接:https://pan.baidu.com/s/1T5JE1XVxhr4a1hafDIoyTQ
提取碼:y63w

二、master 安裝過程

把上面的軟件包複製到內網集羣計算機上。在主控節點上安裝 :salt-master,salt-ssh,salt-api。在受控節點上安裝:salt-minion。

# cd salt-master
# rpm -ivh *.rpm

如果不是 minion 節點則不需要安裝
# cd salt-minion
# rpm -ivh salt-minion-2018.3.2-1.el7.noarch.rpm

如果不需要 ssh 命令則不需要安裝
# cd salt-ssh
# rpm -ivh salt-ssh-2018.3.2-1.el7.noarch.rpm

如果不需要 rest 服務則不需要安裝
# cd salt-api
# rpm -ivh python-cherrypy-5.6.0-2.el7.noarch.rpm
# rpm -ivh salt-api-2018.3.2-1.el7.noarch.rpm

啓用salt-master

# 僅僅在 salt-master 服務的機器上需要開啓端口:
# firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
# firewall-cmd --reload

master1 啓動 salt-master 服務:
# systemctl start salt-master
# systemctl enable salt-master

master1 啓動 salt-minion 服務:
# systemctl start salt-minion
# systemctl enable salt-minion

如果需要可以啓動 salt-ssh, salt-api 服務。

三、minion 安裝過程

# cd salt-minion
# rpm -ivh *.rpm

給每個 minion 賦予一個 id,在所有 minion 上執行:

# hostname > /etc/salt/minion_id

編輯: /etc/salt/minion
master:
      - master1

完成上面的配置之後,就可以啓動 minion 節點:

# systemctl start salt-minion
# systemctl enable salt-minion

然後在主節點上執行:
列出全部 minion

# salt-key -L

接受全部 minion 節點的連接
# salt-key -A

參考鏈接 https://blog.csdn.net/ubuntu64fan/article/details/80927212

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章