亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1983 | 回復(fù): 4
打印 上一主題 下一主題

[系統(tǒng)管理] 批量進行格式化操作的疑問 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-01-28 17:15 |只看該作者 |倒序瀏覽
本帖最后由 93846273 于 2013-01-28 17:43 編輯

請教一下CU的shell板塊大牛們。
條件如下,有100臺機器,每臺機器都配備6快盤,比如sda,sdb,sdc,sdd,sde,sdf。
每臺機器都壞了2塊盤或3塊盤,并且每臺機器壞盤的位置不一樣,比如ip為1.1.1.1的機器壞了sdc和sdf,2.2.2.2的機器壞了sdb、sdd、sde。
現(xiàn)在我需要同時登陸100多臺機器對這些壞盤進行重新分區(qū)、格式化、掛載等操作。
思路是這樣式的?偣灿3個文件,其中一個是shell文件,第二個是expect文件文件,第三個文件的內(nèi)容是服務(wù)器地址以及對應(yīng)的壞盤信息。
第一個文件: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ù)制代碼
第二個文件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ù)制代碼
第三個文件的內(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ù)制代碼
問題如下,現(xiàn)在是并發(fā)登陸多臺機器,但是如何控制登陸每臺機器后所進行的磁盤分區(qū)、格式化、掛載等操作是串行的,比如對于1.1.1.1,先分區(qū)、格式化、掛載sdc,等sdc掛載完成之后再對sdf進行分區(qū)、格式化、掛載。 host的文件格式可以靈活多變比如.
1.1.1.1 sdc sdf
2.2.2.2 sdb sdd sde

論壇徽章:
9
2015亞冠之阿爾納斯?fàn)?日期:2015-09-10 16:21:162015亞冠之塔什干火車頭
日期:2015-07-01 16:23:022015年亞洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技術(shù)圖書徽章
日期:2014-02-21 09:30:15酉雞
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
2 [報告]
發(fā)表于 2013-01-28 17:35 |只看該作者
回復(fù) 1# 93846273
按你寫的,不同主機本來就是順序執(zhí)行
同機器,修改autofdisk.sh,判斷下傳入的壞盤參數(shù)個數(shù),再對每個盤順序執(zhí)行


   

論壇徽章:
0
3 [報告]
發(fā)表于 2013-01-28 17:45 |只看該作者
回復(fù) 2# HH106
編輯了一下文件內(nèi)容,通過()&wait控制了并發(fā)登陸,每臺機器壞盤的數(shù)量不一樣,那么如何進行傳遞呢?

論壇徽章:
9
2015亞冠之阿爾納斯?fàn)?日期:2015-09-10 16:21:162015亞冠之塔什干火車頭
日期:2015-07-01 16:23:022015年亞洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技術(shù)圖書徽章
日期:2014-02-21 09:30:15酉雞
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
4 [報告]
發(fā)表于 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ù)制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2013-01-29 10:26 |只看該作者
回復(fù) 4# HH106
按照上述格式的話,如果一臺機器壞了2塊盤,那么相當(dāng)于是同一臺機器需要登陸2遍,并且并行處理多臺機器格式化有點問題。。。

   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP