成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Saltstack(自動化運(yùn)維環(huán)境部署)-創(chuàng)新互聯(lián)

Saltstack介紹

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蓬江免費(fèi)建站歡迎大家使用!

Saltstack是一個(gè)新的基礎(chǔ)設(shè)施管理工具。目前處于快速發(fā)展階段,可以看做是強(qiáng)化的Func+弱化的Puppet的組合。間接的反映出了saltstack的兩大功能:遠(yuǎn)程執(zhí)行和配置管理。

Saltstack使用Python開發(fā)的,非常簡單易用和輕量級的管理工具。由Master和Minion構(gòu)成,通過ZeroMQ進(jìn)行通信。

實(shí)驗(yàn)環(huán)境:(需要虛擬機(jī)上網(wǎng),yum源使用163網(wǎng)易云鏡像CentOS6-Base-163.repo)

三臺虛擬機(jī)(一臺master、兩臺minion)

master:

yum install -y epel-release(salt源)

yum install salt-master -y

minion(兩臺):

yum install -y epel-release

 yum install salt-minion -y

啟動服務(wù):

服務(wù)端啟動方式:service salt-master start

客戶端啟動方式:service salt-minion start

日志查看路徑:(有問題可查日志獲取出錯(cuò)信息)

服務(wù)端:/var/log/salt/master

客戶端:/var/log/salt/minion

服務(wù)端master配置

在以下配置中,需要注意的是,每個(gè)參數(shù)冒號后面都要帶一個(gè)空格

如:

interface: 192.168.253.100

默認(rèn)情況下,salt master在所有接口(0.0.0.0)上監(jiān)聽4505和4506兩個(gè)端口. 如果想bind某個(gè)具體的IP,需要對/etc/salt/master配置文件中"interface"選項(xiàng)做如下修改:

interface: 192.168.253.100

注:192.168.253.100 是本機(jī)服務(wù)端(master)的IP地址

Saltstack(自動化運(yùn)維環(huán)境部署)

修改auto_accept為True,自動接受客戶端的KEY,當(dāng)然也可以這里不設(shè)置,手動接受就行,接受方式:salt-key -a keyname (keyname即為客戶端剛才設(shè)置的id標(biāo)識)

auto_accept: True

Saltstack(自動化運(yùn)維環(huán)境部署)

客戶端minion配置(另一臺id: 69)

需要修改minion的配置文件/etc/salt/minion中的master選項(xiàng),進(jìn)行如下操作:

master: 192.168.253.100

id :68

注:192.168.253.100是服務(wù)端的IP地址

id :客戶端的標(biāo)識,用服務(wù)端連接時(shí),就是用此標(biāo)識來連接客戶端,如:salt '68' cmd.run 'df -h'

Saltstack(自動化運(yùn)維環(huán)境部署)

Saltstack(自動化運(yùn)維環(huán)境部署)

第二臺minion的ID改為69

Saltstack(自動化運(yùn)維環(huán)境部署)

重啟以上服務(wù)生效

服務(wù)端啟動方式:service salt-master restart

客戶端啟動方式:service salt-minion restart

Master與Minion認(rèn)證

1.minion在第一次啟動時(shí),會在/etc/salt/pki/minion/(該路徑在/etc/salt/minion里面設(shè)置)下自動生成minion.pem(private key)和minion.pub(public key),然后將minion.pub發(fā)送給master。

2.master 在接收到minion的public key后,通過salt-key命令accept minion public key,這樣在master的/etc/salt/pki/master/minions下的將會存放以minion id命名的public key, 然后master就能對minion發(fā)送指令了。

Master與Minion的連接

Saltstack master啟動后默認(rèn)監(jiān)聽4505和4506兩個(gè)端口。4505(publish_port)為salt的消息發(fā)布系統(tǒng),4506(ret_port)為salt客戶端與服務(wù)端通信的端口。如果使用lsof查看4505端口,會發(fā)現(xiàn)所有的Minion在4505端口持續(xù)保持在ESTABLISHED

在master服務(wù)器上面執(zhí)行以下命令:

salt-key -A (接受minion端的公鑰)

salt-key -L

[root@Master ~]# salt-key -L

Accepted Keys:

68

69

Denied Keys:

Unaccepted Keys:

Rejected Keys:

[root@Master ~]# lsof -i :4505

COMMAND   PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME

salt-mast 2509 root  12u  IPv4  22783    0t0  TCP 192.168.253.100:4505 (LISTEN)

salt-mast 2509 root  14u  IPv4  27209    0t0  TCP 192.168.253.100:4505->192.168.253.50:46702 (ESTABLISHED)

salt-mast 2509 root  15u  IPv4  27468    0t0  TCP 192.168.253.100:4505->192.168.253.150:45162 (ESTABLISHED)

KEY管理:

Salt在master和minion數(shù)據(jù)交換過程中使用AES加密, 為了保證發(fā)送給minion的指令不會被篡改,master和minion之間認(rèn)證采用信任的接受(trusted, accepted )的key.

在發(fā)送命令到minion之前,minion的key需要先被master所接受(accepted). 運(yùn)行salt-key可以列出當(dāng)前key的狀態(tài)

[root@Master ~]# salt-key -L

Accepted Keys:

68

69

Denied Keys:

Unaccepted Keys:

Rejected Keys:

注:

Accepted Keys為被服務(wù)端接受的KEY(230,68這二臺客戶端是被服務(wù)端接受了的KEY,其實(shí)230,68就是minion中的id標(biāo)識號)

Unaccepted Keys:未被服務(wù)端接受的KEY

Rejected Keys:被服務(wù)端拒絕的KEY

salt-key命令可以接受特定的單個(gè)key或批量接受key, 使用-A選項(xiàng)接受當(dāng)前所有的key, 接受單個(gè)key可以使用-a keyname.

認(rèn)證命令為salt-key,常用的有如下命令:

-a ACCEPT, --accept=ACCEPTAccept the following key

-A, --accept-all   Accept all pending keys

-r REJECT, --reject=REJECTReject the specified public key

-R, --reject-all   Reject all pending keys

-d DELETE, --delete=DELETEDelete the named key

-D, --delete-all   Delete all keys

發(fā)送指令:

master和minion之間可以通過運(yùn)行test.ping遠(yuǎn)程命令判斷是否存活

[root@Master ~]# salt -E '68|69' test.ping

68:

  True

69:

  True

或者對所有minion進(jìn)行:salt  '*' test.ping

[root@Master ~]# salt '*' test.ping

68:

True

69:

True

返回True說明測試是OK的,客戶端是存活狀態(tài)

執(zhí)行命令:

[root@Master ~]# salt -E '68|69' cmd.run 'ifconfig'

68:

eth0    Link encap:Ethernet  HWaddr 00:0C:29:71:49:53

inet addr:192.168.253.50  Bcast:192.168.253.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe71:4953/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:24971 errors:0 dropped:0 overruns:0 frame:0

TX packets:15627 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:31456855 (29.9 MiB)  TX bytes:1213916 (1.1 MiB)

lo     Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:4 errors:0 dropped:0 overruns:0 frame:0

TX packets:4 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:352 (352.0 b)  TX bytes:352 (352.0 b)

69:

eth0    Link encap:Ethernet  HWaddr 00:0C:29:6B:80:9D

inet addr:192.168.253.150  Bcast:192.168.253.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe6b:809d/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:25444 errors:0 dropped:0 overruns:0 frame:0

TX packets:15534 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:31503884 (30.0 MiB)  TX bytes:1206199 (1.1 MiB)

lo     Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:4 errors:0 dropped:0 overruns:0 frame:0

TX packets:4 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:352 (352.0 b)  TX bytes:352 (352.0 b)

salt -E '68|69' cmd.run 'df -h'

[root@Master ~]# salt -E '68|69' cmd.run 'df -h'

69:

Filesystem    Size  Used Avail Use% Mounted on

/dev/sda3     16G  1.3G  14G  9% /

tmpfs      495M  12K  495M  1% /dev/shm

/dev/sda1    2.0G  56M  1.8G  3% /boot

/dev/sr0     4.2G  4.2G   0 100% /mnt/cdrom

/dev/sr1     1.2G  1.2G   0 100% /mnt/cdrom1

68:

Filesystem    Size  Used Avail Use% Mounted on

/dev/sda3     16G  1.2G  14G  8% /

tmpfs      495M  12K  495M  1% /dev/shm

/dev/sda1    2.0G  56M  1.8G  3% /boot

/dev/sr0     4.2G  4.2G   0 100% /mnt/cdrom

/dev/sr1     1.2G  1.2G   0 100% /mnt/cdrom1

注:把客戶端id和發(fā)送的命令,用單引號括起來,養(yǎng)成習(xí)慣,防止出錯(cuò)

在服務(wù)端salt匹配minion id

在運(yùn)行salt命令進(jìn)行匹配時(shí),請使用單引號('),避免shell解析

匹配所有minion:salt  '*' test.ping

匹配下邊域的所有minion:salt '*.example.*' test.ping

匹配example.net域中的(web1.example.net、web2.example.net......webN.example.example.net):salt 'web?.example.net' test.ping

匹配web1到web5的minion: salt 'web[1-5]' test.ping

匹配web-x、web-y及web-z minion: salt 'web-[x-z]' test.ping

正則表達(dá)式

匹配web-prod和web1-devel minion:

salt -E 'web1-(prod|devel)' test.ping

指定列表

salt -L 'web1,web2,web3' test.ping

指定組:

在服務(wù)務(wù)端中打開master配置文件

vim /etc/salt/master

添加如下分組

nodegroups:

group1: 'L@69,68'

group2: '68'

group3: 'G@os:centos'

group4: 'G@mem:487'

值得注意的是編輯master的時(shí)候,group1和group2前面是2個(gè)空格

測試:

[root@51ou.com salt]#salt -N group2 test.ping

68:

True

[root@51ou.com salt]# salt -N group1 test.ping

230:

True

68:

True

可能大家會好奇group1中為什么會有L@,這代表什么意思?

其實(shí)L是指客戶端列表,我們一組中有多個(gè)客戶端,所以在前面用L表示。

除了有列表匹配外,還有很多匹配方式,如:

這些參數(shù)都可以直接在命令行使用,如:

salt -S '192.168.1.230' test.ping

salt -G 'os:Centos' test.ping

salt -L '230,68' test.ping

minion基本信息的管理

基本使用:

salt '*' grains.ls 查看grains分類

salt '*' grains.items 查看grains所有信息

salt '*' grains.item osrelease 查看grains某個(gè)信息

如:

[root@51ou.com salt]# salt '*' grains.item osrelease

230:

osrelease: 6.2

68:

osrelease: 6.2

Salt命令介紹

cmd.run

Saltstack可以遠(yuǎn)程執(zhí)行shell命令,使用cmd.run。如:

salt '68' cmd.run 'df -h'

內(nèi)置執(zhí)行模塊

官方模塊地址:http://docs.saltstack.com/ref/modules/all/index.html

Saltstack 配置管理

Salt使用State模塊文件進(jìn)行配置管理,使用YAML編寫,以.sls結(jié)尾。如果進(jìn)行配置管理首先需要再M(fèi)aster的配置文件中指定”file roots”的選項(xiàng),Salt支持環(huán)境的配置,比如測試環(huán)境和生產(chǎn)環(huán)境但是base環(huán)境是必須的。而且Base環(huán)境必須包含入口文件top.sls。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站題目:Saltstack(自動化運(yùn)維環(huán)境部署)-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article2/dehoic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣標(biāo)簽優(yōu)化、動態(tài)網(wǎng)站、網(wǎng)站營銷、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
苍山县| 望奎县| 夏邑县| 凤凰县| 洪雅县| 鄢陵县| 广安市| 澎湖县| 桂东县| 什邡市| 武邑县| 肇东市| 宜城市| 皮山县| 浪卡子县| 孝义市| 镇平县| 陆丰市| 大姚县| 甘肃省| 福贡县| 潍坊市| 临沭县| 奈曼旗| 镇沅| 渝北区| 夏津县| 遵化市| 梁河县| 洮南市| 财经| 黄石市| 湾仔区| 潢川县| 米林县| 肥东县| 梅州市| 大埔区| 曲阳县| 石城县| 孝感市|