日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产丰满大乳奶水在线视频 | 69久久精品无码一区二区 | 欧美精品一区二区三区久久 | 九九精品在线观看 | 日韩系列在线 | 美女久久久久久久久 | 国产美女视频网站 | 好看的中文字幕av | 91爱爱.com| 婷婷综合网站 | 成年人免费网站在线观看 | 波多野吉衣久久 | 黄色一级视频网站 | 99国产在线观看 | 中文字幕日韩三级片 | xxsm.com | 国产精品无码久久久久一区二区 | 啦啦啦av| 欧美精品一区三区 | 欧美精品韩国精品 | 婷婷色综合网 | 欧美激情 国产精品 | 黄色影音 | 色婷婷婷婷色 | 正在播放木下凛凛xv99 | 日日夜夜免费精品 | 国产亚洲一区二区不卡 | 日韩精选在线观看 | 亚洲国产情侣 | wwwxxxx欧美| 精品视频在线观看免费 | 99av国产精品欲麻豆 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 国产精品成人aaaa在线 | 一级特黄aa大片欧美 | 亚洲综合久久婷婷 | 都市激情麻豆 | 亚洲国产精品福利 | 超级碰碰97 | 91色国产| 国产三级三级三级三级三级 | 人妻少妇精品一区二区三区 | 成人国产精品入口免费视频 | 亚洲精品乱码久久久久久蜜桃麻豆 | 国产麻豆网| 亚洲精久 | 老牛av一区二区 | 噜噜噜精品欧美成人 | 四虎三级 | 欧美性欧美zzzzzzzzz | 国产日本一区二区 | 欧美一级黄色网 | 在线香蕉视频 | 杂技xxx裸体xxxx欧美 | 国产精品777 | 久久久国产片 | 午夜影院黄| 欧美综合一区二区三区 | 99久久久国产 | jizz中国少妇 | 我要看一级黄色片 | av中字在线 | 欧美黑人一级爽快片淫片高清 | 婷婷视频网 | 国产精品sm | www.激情| 欧美日韩精品久久久免费观看 | 97日日夜夜 | 激情综合五月 | 亚洲不卡中文字幕无码 | 国内一区二区 | 欧美又粗又长又爽做受 | 韩日一级片 | 亚洲激情小视频 | 日本 奴役 捆绑 受虐狂xxxx | 精品国产aⅴ一区二区三区东京热 | 美女又爽又黄免费视频 | 在线色亚洲 | 日韩福利在线观看 | 国产精品污 | 亚洲国产欧美自拍 | 欧美日韩三级 | 天天干夜夜操 | 色屁屁ts人妖系列二区 | 翔田千里一区 | 免费黄色大片网站 | 久久aaa| 色播在线 | 成人a√| 99精品久久久久久久 | 波多野吉衣伦理片 | 亚洲无人禁区 | 又色又爽又黄gif动态图 | 成人高清免费观看 | 人妻久久一区二区三区 | 午夜亚洲天堂 | 深夜福利一区 | 6080毛片| 免费吃奶摸下激烈视频 |