salt

安裝服務端和客戶端
? 服務端(marster)
? yum install salt-master -y
? 客戶端(slave)
? yum install salt-minion -y

marster
? 192.168.11.17
? /etc/init.d/salt-master start
? 配置文件:?
??? vi /etc/salt/master
??? cat master|egrep -v ';|#|^$'
??? auto_accept:True? #設置自動接受
? 日志: /var/log/salt/master
? debug模式查看: salt-master -l debug
? chkconfig?salt-master?on
??? interface:?192.168.11.17?#服務端master的IP地址
??? publish_port:?4505?????? #監聽salt的消息發布系統端口
??? ret_port:?4506?????????? #salt客戶端與服務端通信的端口

?? 必須保證這2個端口可以正常通信,如果開啟iptables防火墻,需要添加以下2條規則:
?? -A?INPUT?-m?state?--state?new?-m?tcp?-p?tcp?--dport4505?-j?ACCEPT
?? -A?INPUT?-m?state?--state?new?-m?tcp?-p?tcp?--dport4506?-j?ACCEPT

?? salt-key?-AL

slave
? 192.168.11.10
? /etc/init.d/salt-minion start
? 配置文件: vi /etc/salt/minion ?
???? master:?192.168.11.17? ? #填寫master端的IP地址
???? id:?clientIp???????????? #minion客戶端主機名(唯一的標識字符)
???? master_port:?4506??????? #開啟salt客戶端與服務端通信的端口
? 日志: /var/log/salt/minion
? debug模式查看: salt-minion -l debug
? chkconfig?salt-minion?on

在服務端和客戶端分別改hosts
? 192.168.11.17 www.master.com
? 192.168.11.10 www.slave.com

常用命令
? 在服務端查看客戶端: salt-key list
? 查看slave連接情況:?
????????? salt-key -L?
????????? salt-key -L A
? 查看狀態:/etc/init.d/salt-master status
? 除配置文件都可以刪除掉,然后重啟服務,然后salt-key -A
? 查看需要同意的KEY: salt-key
? 執行同意操作-A 全部同意: salt-key -A
? 查看同意情況:
? tree /etc/salt/pki/master/?
? 測試存活: salt '*' test.ping


注意事項: 測試階段最好關閉防火墻和selinux

主機名要統一并且能ping通:
? cat /etc/hosts
??? 192.168.11.17?? node1.salt-master.com
??? 192.168.11.10?? node2.salt-slave.com

? cat /etc/sysconfig/network
??? NETWORKING=yes
??? HOSTNAME=node1.salt-master.com

案例:
? 1. 將服務端的test.php拷貝到客戶端的tmp下
???? salt-cp '*'? text.php? /tmp
? 2. 查看客戶端的磁盤和網絡信息
???? salt '192.168.11.10’ cmd.run 'df -h'
???? salt '*' cmd.run 'ifconfig eth0'
? 3. 查看客戶端存活
???? salt '*' test.ping
? 4. 給每個客戶端/server/script目錄下創建一個文件 test.txt
???? vi /srv/salt/test.sh
????? #!/bin/bash
????? >/server/script/test.txt
??? salt '*' cmd.script salt://test.sh

? 5. 追加hosts(注意最好先備份一份)
??? salt '*' cmd.run 'echo "8.8.8.8 www2.baidu.com" >> /etc/hosts'
? 6. 修改hosts文件
??? salt '*' cmd.run? 'sed -i 's/9.9.9.9/91.91.91.91/g' /etc/hosts'

??? 或者 salt 'node2.salt-slave.com' cmd.run? 'sed -i 's/91.91.91.91/8.8.8.8/g' /etc/hosts'?????



本文轉自cloves 51CTO博客,原文鏈接:http://blog.51cto.com/yeqing/1943033

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454324.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454324.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454324.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python | 查看pip支持的文件名和版本

python | 查看pip支持的文件名和版本win下查詢大哥推薦已經解決win下查詢 import pip._internalprint(pip._internal.pep425tags.get_supported())64位的需要在pip后面加個_internal 如果不行試試下邊的 大哥推薦已經解決 import wheel.pep425tags as w print(w.get_suppor…

機器學習算法之支持向量機 SVM

距離知識 點到直線/平面的距離公式: 1、假定點p(x0,y0),平面方程為f(x,y)AxByC,那么點p到平面f(x)的距離為: 2、從三維空間擴展到多維空間中,如果存在一個超平面f(X)θXb; 那么某一個點X0到這個超平面的距離為: 參考…

set IDENTITY_INSERT on 和 off 的設置

批量插入記錄時,對有標識列的字段要設置 set IDENTITY_INSERT 表名 on,然后再執行插入記錄操作;插入完畢后恢復為 off 設置 轉載于:https://www.cnblogs.com/TTonly/p/10349931.html

VMware Horizon虛擬桌面工具箱2.0-審計,遠程協助,控制臺,電源

各位朋友,大家好,VMware Horizon 虛擬桌面工具箱2.0版本,已經面世啦!在2.0 版本中我們添加了vSphere虛擬機控制臺訪問、開機策略和圖形化安裝這三個新功能,并改進了部分老的功能。老版本即1.5版本的相關知識可以參考我的博文VMware Horizon虛擬桌面工具箱之審計與遠…

python詞云改顏色_一種用Python生成詞云

一種用Python生成詞云 我們在閱讀一篇很長的文章時,總先看看文章的關鍵詞來獲知文章的大概內容。今天我們就來制作一個詞云程序,將文章中出現次數較多的詞語提取出來,生成一張詞云圖。詞云圖的生成原理: 程序會將這篇文章中的所有…

什么是程序員正確的職場心態?

(本文為《程序員羊皮卷》最新公布的第七章的一部分,下載地址:http://download.csdn.net/source/1868065 或者http://zhaopinpro.com/wordpress/wp-content/uploads/2009/12/《程序員羊皮卷》第7章-程序員職場心態.doc 歡迎大家購買作者簽名…

git第一次提交代碼至遠程倉庫步驟

git第一次提交代碼至遠程倉庫步驟在將要提交的文件目錄下打開Git Bash Here1.git init git add . 提交該目錄下的所有文件 3.git commit -am “qiantai”(提交到本地倉庫) 4.git remote add origin *** (***git地址) 5.git push -u -f origin master(提交到遠程倉庫&#x…

機器學習之 樸素貝葉斯、貝葉斯網絡

目錄 貝葉斯定理 樸素貝葉斯算法 高斯樸素貝葉斯 伯努利樸素貝葉斯 多項式樸素貝葉斯 貝葉斯網絡 最簡單的貝葉斯網絡 全連接貝葉斯網絡 一般化的貝葉斯網絡 引子 參賽者會看見三扇關閉了的門,其中一扇的后面有一輛汽車,選中后面有車的那扇門可…

liunx -bash:ls:command not found,執行命令總是報找不到

解決辦法: 使用絕對命令vi打開profile /bin/vi /etc/profile 添加: export PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 簡便方法: 直接執行 export PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin export PA…

Nginx的Web管理界面收集

Nginx實在是太強大了!灰度發布、金絲雀發布、負載均衡就只需要簡單的幾行配置就可以實現,這些特性嗾使微軟無法比擬的。 原來Nginx除了使用ngx_http_stub_status_module模塊(http://127.0.0.1/ngx_status)實現Web頁面上的監控外&a…

attention機制_簡析Attention機制—優缺點,實現,應用

什么是Attention機制?Attention機制的本質來自于人類視覺注意力機制。人們在看東西的時候一般不會從到頭看到尾全部都看,往往只會根據需求觀察注意特定的一部分。簡單來說,就是一種權重參數的分配機制,目標是協助模型捕捉重要信息…

高級程序員如何面對職場壓力?(2)--受傷的總是我

版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章原始出版、作者信息和本聲明。否則將追究法律責任。本文地址:http://tech.it168.com/a2008/0911/204/000000204752.shtml 課程上線消息:Leo講的《初入公司…

pycharm Debug問題

pycharm Debug問題 參考鏈接:https://blog.csdn.net/weixin_43472408/article/details/85072640 Debug的調試方式如下所示: 1.show execution point (F10) 顯示當前所有斷點 2.step over(F8) 單步調試。 若函數A內存在子函數a時,不會進入子函數a內執…

vue表單的用法

你可以用 v-model 指令在表單控件元素上創建雙向數據綁定。它會根據控件類型自動選取正確的方法來更新元素。盡管有些神奇,但 v-model 本質上不過是語法糖,它負責監聽用戶的輸入事件以更新數據,并特別處理一些極端的例子。 v-model 會忽略所有…

php執行npm命令_npm系列之命令執行

當我想使用vue的腳手架來創建一個項目的時候,我應該怎么做?執行命令 npm install -g vue/cli 全局安裝,之后就可以在控制臺中使用vue create programName 來創建一個項目。為什么可以直接使用vue命令?這類支持命令的依賴會在項目中…

模擬產品展示 Flash無法展示的追蹤過程

鼠標滑過小圖時,左側前四張大圖可以,但是最后那張大圖無法展示: falsh產品展示需要通過參數傳遞,把關聯產品id的圖片get出來,如: http://192.168.8.166:90/category/prod_img.aspx?prodid101 結果&#xf…

git提交 本地分支和遠程分支斷開連接

1級標題 當 git push origin branch_name時遇到報錯如下: fatal:‘origin’ does not appear to be a git repository fatal:Could not read from remote repository 原因: 本地分支和遠程分支斷開連接 解決方法: cd 本地分支里 1、git…

編程高手箴言

本書是作者十余年編程生涯中的技術和經驗的總結。內容涵蓋了從認識CPU、Windows運行機理、 編程語言的運行機理,到代碼的規范和風格、分析方法、調試方法和內核優化,內有作者對許多問題 的認知過程和透徹的分析,以及優秀和精彩的編程經驗。…

nodejs里的module.exports和exports

引 在node.js中我們可以使用module.exports和exports導出模塊,設置導出函數、數組、變量等等 為什么可以用這兩個模塊? 或者直接問,node.js的模塊功能是怎么實現的。 這樣得益于javascript是函數性的語言,并支持閉包。 js的閉包 直…

c語言貪吃蛇最簡單代碼_C語言指針,這可能是史上最干最全的講解啦(附代碼)!!!...

點擊上方“大魚機器人”,選擇“置頂/星標公眾號”福利干貨,第一時間送達!指針對于C來說太重要。然而,想要全面理解指針,除了要對C語言有熟練的掌握外,還要有計算機硬件以及操作系統等方方面面的基本知識。所…