亚洲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)容如下。
  1. #!/bin/bash
  2. #autofdisk script

  3.     while read line
  4.         do

  5.             t1=`echo $line |awk '{print $1}'`
  6.             t2=`echo $line |awk '{print $2}'`
  7.             expect autofdisk.exp $t1 $t2
  8. )&
  9.         done < ./host
  10. wait
復(fù)制代碼
第二個(gè)文件autofdisk.exp的內(nèi)容如下。
  1. #!/usr/bin/expect -f

  2. set timeout 600
  3. set passwd 123456
  4. set hosts [lindex $argv 0]
  5. set disk [lindex $argv 1]
  6. spawn ssh $hosts
  7. expect {
  8.         "(yes/no)"  {send "yes\r";exp_continue}
  9.         "password:" {send "$passwd\r"}
  10. }
  11. expect -re "($|#)";send "fdisk /dev/$disk\r"
  12. expect "):";send "d\r"
  13. expect "):";send "n\r"
  14. expect "4)";send "p\r"
  15. expect "):";send "1\r"
  16. expect "):";send "\r"
  17. expect "):";send "\r"
  18. expect "):";send "w\r"
  19. expect -re "($|#)";send "exit\r"
  20. expect eof
復(fù)制代碼
第三個(gè)文件的內(nèi)容如下。
  1. cat ./host
  2. 1.1.1.1 sdc
  3. 1.1.1.1 sdf
  4. 2.2.2.2 sdb
  5. 2.2.2.2 sdd
  6. 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
  1. #!/bin/bash
  2. #autofdisk script
  3. while read ip disk
  4. do
  5. (
  6.         for i in $disk
  7.         do
  8.                 expect autofdisk.exp $ip $i
  9.         done
  10. )&
  11.         done < ./host
  12. 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