亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
批量進(jìn)行格式化操作的疑問(wèn)
[打印本頁(yè)]
作者:
93846273
時(shí)間:
2013-01-28 17:15
標(biāo)題:
批量進(jìn)行格式化操作的疑問(wèn)
本帖最后由 93846273 于 2013-01-28 17:43 編輯
請(qǐng)教一下CU的shell板塊大牛們。
條件如下,有100臺(tái)機(jī)器,每臺(tái)機(jī)器都配備6快盤(pán),比如sda,sdb,sdc,sdd,sde,sdf。
每臺(tái)機(jī)器都?jí)牧?塊盤(pán)或3塊盤(pán),并且每臺(tái)機(jī)器壞盤(pán)的位置不一樣,比如ip為1.1.1.1的機(jī)器壞了sdc和sdf,2.2.2.2的機(jī)器壞了sdb、sdd、sde。
現(xiàn)在我需要同時(shí)登陸100多臺(tái)機(jī)器對(duì)這些壞盤(pán)進(jìn)行重新分區(qū)、格式化、掛載等操作。
思路是這樣式的?偣灿3個(gè)文件,其中一個(gè)是shell文件,第二個(gè)是expect文件文件,第三個(gè)文件的內(nèi)容是服務(wù)器地址以及對(duì)應(yīng)的壞盤(pán)信息。
第一個(gè)文件:autofdisk.sh的內(nèi)容如下。
#!/bin/bash
#autofdisk script
while read line
do
(
t1=`echo $line |awk '{print $1}'`
t2=`echo $line |awk '{print $2}'`
expect autofdisk.exp $t1 $t2
)&
done < ./host
wait
復(fù)制代碼
第二個(gè)文件autofdisk.exp的內(nèi)容如下。
#!/usr/bin/expect -f
set timeout 600
set passwd 123456
set hosts [lindex $argv 0]
set disk [lindex $argv 1]
spawn ssh $hosts
expect {
"(yes/no)" {send "yes\r";exp_continue}
"password:" {send "$passwd\r"}
}
expect -re "($|#)";send "fdisk /dev/$disk\r"
expect "):";send "d\r"
expect "):";send "n\r"
expect "4)";send "p\r"
expect "):";send "1\r"
expect "):";send "\r"
expect "):";send "\r"
expect "):";send "w\r"
expect -re "($|#)";send "exit\r"
expect eof
復(fù)制代碼
第三個(gè)文件的內(nèi)容如下。
cat ./host
1.1.1.1 sdc
1.1.1.1 sdf
2.2.2.2 sdb
2.2.2.2 sdd
2.2.2.2 sde
復(fù)制代碼
問(wèn)題如下,現(xiàn)在是并發(fā)登陸多臺(tái)機(jī)器,但是如何控制
登陸每臺(tái)機(jī)器后所進(jìn)行的磁盤(pán)分區(qū)、格式化、掛載等操作是串行的,比如對(duì)于1.1.1.1,先分區(qū)、格式化、掛載sdc,等sdc掛載完成之后再對(duì)sdf進(jìn)行分區(qū)、格式化、掛載。
host的文件格式可以靈活多變比如.
1.1.1.1 sdc sdf
2.2.2.2 sdb sdd sde
作者:
HH106
時(shí)間:
2013-01-28 17:35
回復(fù)
1#
93846273
按你寫(xiě)的,不同主機(jī)本來(lái)就是順序執(zhí)行
同機(jī)器,修改autofdisk.sh,判斷下傳入的壞盤(pán)參數(shù)個(gè)數(shù),再對(duì)每個(gè)盤(pán)順序執(zhí)行
作者:
93846273
時(shí)間:
2013-01-28 17:45
回復(fù)
2#
HH106
編輯了一下文件內(nèi)容,通過(guò)()&wait控制了并發(fā)登陸,每臺(tái)機(jī)器壞盤(pán)的數(shù)量不一樣,那么如何進(jìn)行傳遞呢?
作者:
HH106
時(shí)間:
2013-01-28 18:05
回復(fù)
3#
93846273
#!/bin/bash
#autofdisk script
while read ip disk
do
(
for i in $disk
do
expect autofdisk.exp $ip $i
done
)&
done < ./host
wait
復(fù)制代碼
作者:
93846273
時(shí)間:
2013-01-29 10:26
回復(fù)
4#
HH106
按照上述格式的話(huà),如果一臺(tái)機(jī)器壞了2塊盤(pán),那么相當(dāng)于是同一臺(tái)機(jī)器需要登陸2遍,并且并行處理多臺(tái)機(jī)器格式化有點(diǎn)問(wèn)題。。。
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2