日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

saltstack (1) 简介

發(fā)布時間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 saltstack (1) 简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基本原理:

? ? SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion與master之間通過ZeroMQ消息隊列通信。minion上線后先與master端聯(lián)系,把自己的pub key發(fā)過去,這時master端通過salt-key -L命令就會看到minion的key,接受該minion-key后,也就是master與minion已經(jīng)互信。master可以發(fā)送任何指令讓minion執(zhí)行了,salt有很多可執(zhí)行模塊,比如說cmd模塊,在安裝minion的時候已經(jīng)自帶了,它們通常位于你的python庫中,locate salt | grep /usr/ ?可以看到salt自帶的所有相關模塊。這些模塊是python寫成的文件,里面會有好多函數(shù),如cmd.run,當我們執(zhí)行salt '*' cmd.run 'uptime'的時候,master下發(fā)任務匹配到的minion上去,minion執(zhí)行模塊函數(shù),并返回結果。master監(jiān)聽4505和4506端口,4505對應的是ZMQ的PUB system,用來發(fā)送消息,4506對應的是REP system是來接受消息的。

具體步驟如下

1. Salt stack的Master與Minion之間通過ZeroMq進行消息傳遞,使用了ZeroMq的發(fā)布-訂閱模式,連接方式包括tcp,ipc

2. salt命令,將cmd.run ls命令從salt.client.LocalClient.cmd_cli發(fā)布到master,獲取一個Jodid,根據(jù)jobid獲取命令執(zhí)行結果。

3. master接收到命令后,將要執(zhí)行的命令發(fā)送給客戶端minion。

4. minion從消息總線上接收到要處理的命令,交給minion._handle_aes處理

5. minion._handle_aes發(fā)起一個本地線程調(diào)用cmdmod執(zhí)行l(wèi)s命令。線程執(zhí)行完ls后,調(diào)用minion._return_pub方法,將執(zhí)行結果通過消息總線返回給master

6. master接收到客戶端返回的結果,調(diào)用master._handle_aes方法,將結果寫的文件中

7. salt.client.LocalClient.cmd_cli通過輪詢獲取Job執(zhí)行結果,將結果輸出到終端


安裝 saltstack

[root@redis01-jp ~]#? wget https://repo.saltstack.com/yum/amazon/salt-amzn-repo-2016.11-1.amzn1.noarch.rpm

[root@redis01-jp ~]# rpm -ivh salt-amzn-repo-2016.11-1.amzn1.noarch.rpm

Preparing...? ? ? ? ? ? ? ? ? ? ? ? ? ################################# [100%]

Updating / installing...

?? 1:salt-amzn-repo-2016.11-1.amzn1 ? ################################# [100%]

[root@redis01-jp ~]#?yum install salt-master -y #服務端

[root@redis01-jp ~]#?yum install salt-minion -y #客戶端

[root@redis01-jp ~]#?yum install salt-ssh?

[root@redis01-jp ~]#?yum install salt-syndic

[root@redis01-jp ~]#?yum install salt-cloud

[root@redis01-jp ~]# vim /etc/salt/master

[root@redis01-jp ~]# sed -n '15p' /etc/salt/master

interface: 0.0.0.0

[root@redis01-jp ~]# service salt-master start

Starting salt-master daemon: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]

[root@redis01-jp ~]# lsof -i:4505

COMMAND ? ? PID USER ? FD ? TYPE DEVICE SIZE/OFF NODE NAME

salt-mast 60444 root ? 12u? IPv4 145608? ? ? 0t0? TCP *:4505 (LISTEN)

[root@redis01-jp ~]# lsof -i:4506

COMMAND ? ? PID USER ? FD ? TYPE DEVICE SIZE/OFF NODE NAME

salt-mast 60464 root ? 20u? IPv4 145637? ? ? 0t0? TCP *:4506 (LISTEN)

[root@redis01-jp ~]#


[root@redis02-jp ~]# vim /etc/salt/minion

[root@redis02-jp ~]# sed -n '17p;79p' /etc/salt/minion

master: redis01-jp

id: redis02-jp

[root@redis02-jp ~]# service salt-minion start

Starting salt-minion daemon: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]

[root@redis02-jp ~]#


[root@redis01-jp ~]# salt-key -L?

Accepted Keys:

Denied Keys:

Unaccepted Keys:

redis02-jp

Rejected Keys:

[root@redis01-jp ~]# salt-key -a redis02-jp? ? ? 添加指定ID的key

The following keys are going to be accepted:

Unaccepted Keys:

redis02-jp

Proceed? [n/Y] y

Key for minion redis02-jp accepted.

[root@redis01-jp ~]# salt-key -L

Accepted Keys:

redis02-jp

Denied Keys:

Unaccepted Keys:

Rejected Keys:

[root@redis01-jp ~]#


關于master的認證:

? salt-key ?的基本命令:

? salt-key -L #檢測當前server端所有minion端key的情況,三種:接收、等待接收和拒絕

? salt-key -a minion_id ? ?#指定接收某臺minion的key

? salt-key -A ? ?#接收Unaccepted Keys下所有的minion

? salt-key -d ?minion_id ? #刪除已經(jīng)接收的機器中指定機器minion key (Accepted Keys:)

? salt-key -D ? #刪除已經(jīng)接收的所有機器(Accepted Keys:)

? salt-key -y


自動認證

[root@redis01-jp ~]# sed -n '215p' /etc/salt/master

auto_accept: True

[root@redis01-jp ~]# service salt-master restart

Stopping salt-master daemon: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]

Starting salt-master daemon: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]

[root@redis01-jp ~]#


用法與幫助

salt [options] '<target>' <function> [arguments]

? -E ? 可以用正則表達式來匹配對象

? -L ? 以列表的形式來指定對象

? -G? 根據(jù)默認的grain的結果 執(zhí)行模塊

? -N? 匹配指定的組

salt '' sys.doc ? ? ? ? ? #查看所有執(zhí)行模塊的doc?

salt? '' sys.doc test ? #查看test模塊的幫助?

salt '*' sys.doc test.ping ? #查看test.ping函數(shù)的幫助

salt '*' sys.list_functions grains ?#列出模塊的相關函數(shù)

轉載于:https://blog.51cto.com/caiyuanji/1884393

《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的saltstack (1) 简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 刘玥91精选国产在线观看 | av免费在线观看不卡 | 欧美一区二区三区婷婷 | 蜜臀av一区 | 黄色污污网站在线观看 | 少妇的性事hd | 日韩影视一区 | 日韩激情图片 | 九一亚色 | 成人福利在线 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 亚洲字幕成人中文在线观看 | 熟妇女人妻丰满少妇中文字幕 | 中国a级黄色片 | 欧美日韩在线视频一区 | 国产一区二区影院 | 黄色1级毛片 | 午夜久久网 | 羞羞色视频 | 久久久久9999 | 久久网国产 | 日韩经典一区二区三区 | 欧美一级片网址 | 日本精品久久久久 | 欧美淫视频 | 一区二区福利 | 午夜三级av | 午夜生活片 | 日日夜夜狠狠操 | 天天干视频 | 日韩欧美电影一区二区三区 | 亚洲区自拍 | www.久久av.com | 久久一级大片 | 欧美一区二区精品 | 日韩一级片一区二区 | 午夜狠狠干 | 免费视频91蜜桃 | 操网 | zoo性欧美 | 丁香久久综合 | 日韩美女激情 | 黄色av网站在线播放 | 在线成人欧美 | 久久久久国产精品 | 成 人 黄 色 片 在线播放 | 欧美一区二区三区激情 | 一级特黄aa大片欧美 | 西西毛片 | 久久性色 | 久操不卡 | 中文在线免费视频 | 美女视频黄的免费 | 女优视频在线观看 | 欧美男女交配 | 免费看成人aa片无码视频羞羞网 | 超碰888 | 人人爽爽人人 | 国产一区二区精彩视频 | 亚洲精品视频网 | 制服丝袜手机在线 | 日韩亚洲一区二区 | 日本黄色三级 | 精品国产乱码久久久久久浪潮 | 亚洲小视频网站 | 男女搞黄网站 | 九九精品国产 | 我们的2018在线观看免费高清 | 欧美另类高清videos的特点 | 一卡二卡三卡在线观看 | 秋葵视频在线 | 久久99热这里只有精品 | 国产精品久久影视 | 日本女v片| 中文字幕无码人妻少妇免费 | 久久黄色大片 | 国产三级在线看 | 狠狠躁夜夜躁人 | 烈性摔跤 | 欧美激情综合色综合啪啪五月 | 黄色小视频在线播放 | 国产精品黄色在线观看 | 亚洲乱码精品久久久久.. | 密臀av在线播放 | av一级黄色| 久久香焦 | 国产欧美综合一区二区三区 | 中文字幕日本在线观看 | 伊人啪啪| 色欲av伊人久久大香线蕉影院 | 色天天综合网 | 亚洲成人少妇 | 中文毛片无遮挡高潮免费 | 99免费精品| 日韩在线不卡视频 | 啪啪免费网址 | 国产一区美女 | 日本一区二区人妻 | 成人毛片在线 |