免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

Saltstack介紹

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(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開(kāi)發(fā)的,非常簡(jiǎn)單易用和輕量級(jí)的管理工具。由Master和Minion構(gòu)成,通過(guò)ZeroMQ進(jìn)行通信。

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

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

master:

yum install -y epel-release(salt源)

yum install salt-master -y

minion(兩臺(tái)):

yum install -y epel-release

 yum install salt-minion -y

啟動(dòng)服務(wù):

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

客戶端啟動(dòng)方式:service salt-minion start

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

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

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

服務(wù)端master配置

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

如:

interface: 192.168.253.100

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

interface: 192.168.253.100

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

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

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

auto_accept: True

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

客戶端minion配置(另一臺(tái)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)識(shí),用服務(wù)端連接時(shí),就是用此標(biāo)識(shí)來(lái)連接客戶端,如:salt '68' cmd.run 'df -h'

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

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

第二臺(tái)minion的ID改為69

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

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

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

客戶端啟動(dòng)方式:service salt-minion restart

Master與Minion認(rèn)證

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

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

Master與Minion的連接

Saltstack master啟動(dòng)后默認(rèn)監(jiān)聽(tīng)4505和4506兩個(gè)端口。4505(publish_port)為salt的消息發(fā)布系統(tǒng),4506(ret_port)為salt客戶端與服務(wù)端通信的端口。如果使用lsof查看4505端口,會(huì)發(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ù)交換過(guò)程中使用AES加密, 為了保證發(fā)送給minion的指令不會(huì)被篡改,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這二臺(tái)客戶端是被服務(wù)端接受了的KEY,其實(shí)230,68就是minion中的id標(biāo)識(shí)號(hà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之間可以通過(guò)運(yùn)行test.ping遠(yuǎn)程命令判斷是否存活

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

68:

  True

69:

  True

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

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

68:

True

69:

True

返回True說(shuō)明測(cè)試是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ā)送的命令,用單引號(hào)括起來(lái),養(yǎng)成習(xí)慣,防止出錯(cuò)

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

在運(yùn)行salt命令進(jìn)行匹配時(shí),請(qǐng)使用單引號(hào)('),避免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ù)端中打開(kāi)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è)空格

測(cè)試:

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

68:

True

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

230:

True

68:

True

可能大家會(huì)好奇group1中為什么會(huì)有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)境的配置,比如測(cè)試環(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元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

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

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

廣告

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

成都網(wǎng)站建設(shè)