= 2012-04-05 = == hadoop.nchc.org.tw == * 參考 [wiki:jazz/11-06-20 2011-06-20 筆記] * <服務> 將 hadoop.nchc.org.tw 的 /home 容量加大 * 這次比較不同的是採用 iSCSI 的硬碟 * 測試環境:Debian GNU/Linux 6.0.4 {{{ jazz@hadoop:~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 6.0.4 (squeeze) Release: 6.0.4 Codename: squeeze }}} * 測試步驟: * 安裝 open-iscsi {{{ jazz@hadoop:~$ sudo apt-get install open-iscsi }}} * 修改 /etc/iscsi/iscsid.conf {{{ #!diff --- iscsid.conf.org 2012-04-05 17:04:06.000000000 +0800 +++ iscsid.conf 2012-04-05 17:05:15.000000000 +0800 @@ -25,10 +25,10 @@ #***************** # To request that the iscsi initd scripts startup a session set to "automatic". -# node.startup = automatic +node.startup = automatic # # To manually startup the session set to "manual". The default is manual. -node.startup = manual +# node.startup = manual # ************* # CHAP Settings @@ -36,12 +36,12 @@ # To enable CHAP authentication set node.session.auth.authmethod # to CHAP. The default is None. -#node.session.auth.authmethod = CHAP +node.session.auth.authmethod = CHAP # To set a CHAP username and password for initiator # authentication by the target(s), uncomment the following lines: -#node.session.auth.username = username -#node.session.auth.password = password +node.session.auth.username = 登入帳號 +node.session.auth.password = 登入密碼 # To set a CHAP username and password for target(s) # authentication by the initiator, uncomment the following lines: @@ -50,12 +50,12 @@ # To enable CHAP authentication for a discovery session to the target # set discovery.sendtargets.auth.authmethod to CHAP. The default is None. -#discovery.sendtargets.auth.authmethod = CHAP +discovery.sendtargets.auth.authmethod = CHAP # To set a discovery session CHAP username and password for the initiator # authentication by the target(s), uncomment the following lines: -#discovery.sendtargets.auth.username = username -#discovery.sendtargets.auth.password = password +discovery.sendtargets.auth.username = 登入帳號 +discovery.sendtargets.auth.password = 登入密碼 # To set a discovery session CHAP username and password for target(s) # authentication by the initiator, uncomment the following lines: }}} * 啟動 iscsid {{{ jazz@hadoop:~$ sudo /etc/init.d/open-iscsi restart [sudo] password for jazz: Unmounting iscsi-backed filesystems: Unmounting all devices marked _netdev. Disconnecting iSCSI targets:. Stopping iSCSI initiator service:. Starting iSCSI initiator service: iscsid. Setting up iSCSI targets: iscsiadm: No records found! . Mounting network filesystems:. }}} * 掃描 iSCSI 硬碟 {{{ jazz@hadoop:~$ sudo iscsiadm -m discovery -t sendtargets -p X.X.X.X(iSCSI Target Server 的 IP) X.X.X.X:3260,0 iqn.2011-09.com.ems5:das-2000-i112a-fff000958:dev0 }}} * 使用 iSCSI 硬碟 {{{ jazz@hadoop:~$ sudo iscsiadm -m node --targetname "iqn.2011-09.com.ems5:das-2000-i112a-fff000958:dev0" --login & }}} * 查看 dmesg 會發現找到 iSCSI 硬碟在 /dev/sdX (這裡找到在 /dev/sdd) {{{ [2659438.350894] Loading iSCSI transport class v2.0-870. [2659438.359496] iscsi: registered transport (tcp) [2659438.382648] iscsi: registered transport (iser) [2659566.984113] scsi8 : iSCSI Initiator over TCP/IP [2659567.555637] scsi 8:0:0:0: Direct-Access EMS5 DAS 2000-i112a 211 PQ: 0 ANSI: 4 [2659567.556192] sd 8:0:0:0: [sdd] Very big device. Trying to use READ CAPACITY(16). [2659567.556792] sd 8:0:0:0: [sdd] 7811891200 512-byte logical blocks: (3.99 TB/3.63 TiB) [2659567.556937] sd 8:0:0:0: [sdd] Write Protect is off [2659567.556940] sd 8:0:0:0: [sdd] Mode Sense: bb 00 00 00 [2659567.557250] sd 8:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [2659567.557594] sd 8:0:0:0: [sdd] Very big device. Trying to use READ CAPACITY(16). [2659567.558192] sdd: unknown partition table [2659567.577709] sd 8:0:0:0: [sdd] Very big device. Trying to use READ CAPACITY(16). [2659567.578310] sd 8:0:0:0: [sdd] Attached SCSI disk }}} * 把 /dev/sdd 用 fdisk 先切割一個 partition /dev/sdd1 {{{ jazz@hadoop:~$ sudo fdisk /dev/sdd jazz@hadoop:~$ sudo fdisk -ul /dev/sdd Disk /dev/sdd: 3999.7 GB, 3999688294400 bytes 255 heads, 63 sectors/track, 486267 cylinders, total 7811891200 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc99c92c5 Device Boot Start End Blocks Id System /dev/sdd1 63 4294961684 2147480811 83 Linux }}} * 開始著手把 /dev/sdd1 加入 LVM2 {{{ jazz@hadoop:~$ sudo partprobe jazz@hadoop:~$ sudo pvcreate /dev/sdd1 Physical volume "/dev/sdd1" successfully created }}}