[[PageOutline]] = 讓 DRBL Client 上的 Guest/DomU 也使用 Lustre storage = == 1. 前提 == * DRBL 環境已佈署完成 (使用 Xen & Lustre Kernel) * 可登入到 DRBL Client (也就是實體機器或可稱為 Dom0),並啟動 xend * Dom0 上的 DomU 使用 network-route 的方式連線 (DRBL server 需設定 routing table) [[BR]] == 2. 動機 == * __'''讓 DRBL client 上的 DomU 也掛載 lustre storage 來支援高 I/O 的應用'''__ * 但 DomU 只有 Xen & Lustre Kernel,並無 Lustre tools (mkfs.lustre ...等指令) [[BR]](因 DomU 是用 xen-create-image 來產生的 base system) [[BR]] == 3. 步驟 == 1. __複製 Dom0 的 Lustre 原始檔給 DomU__ {{{ $ mount -o loop /home/domains/vm02_xen101/disk.img /mnt $ cp -r /usr/src/lustre-1.6.6 /mnt/usr/src/ $ umount /mnt }}} 2. __啟動 DomU,再編譯 Lustre__ {{{ $ xm create -c /etc/xen/vm02_xen101.cfg vm02_xen101$ cd /usr/src/lustre-1.6.6 vm02_xen101$ aptitude install build-essential automake1.7 vm02_xen101$ ./configure --disable-modules vm02_xen101$ make ; make install }}} 3. __DomU 載入 Lustre Modules__ {{{ // 手動載入 $ modprobe ldiskfs && modprobe lnet netwroks=tcp // 開機時自動載入 $ vim /etc/modules ldiskfs lnet netwroks=tcp }}} 4. __測試 DomU 掛載 Lustre Storage__ {{{ $ mount -t lustre xen@tcp0:/xenfs /home/xenfs $ df -h }}}