CFDLabServerManual 上

這篇是CFDLab的server灌系統流程上篇,內容包括Linux的安裝,IP設定,NFS設定 及 NIS設定。感謝實驗室前輩的傳承和同學們的努力。

Linux installation

製作USB開機隨身碟。
插入USB開機隨身碟。
進bios(開機之後狂按delete, F2 or F10,依據主機板而不同)。

進bios要做兩件事:

  1. 進階頻率設定 -> 進階CPU -> Hyper-Threading技術 -> 關閉(不同廠家的Hyper-Threading 位置不同需要找一下)
  2. BIOS功能 -> 啟動優先權一(Boot Priority I)-> 選擇USB開機隨身碟(UEFI…Transcend…16GB…) (如果沒有出現UEFI,重開機)
    改完以上兩件事後, Save and exit。

開機後選擇Install Scientific 7.7。

Install system:

  1. DATE & TIME 選 Taiwan(Taipei),設定時間。

  2. 語言設English(絕對不要改)

  3. 鍵盤設US(絕對不要改)

  4. Software Selection(見Appendix I)

  5. Installation Destination:
    Create-> Standard-> 分配容量
    先將原有的都刪除,

    名稱 容量 資料型態
    /boot 10GiB ext4
    Swap 10GiB swap
    /boot/efi 10GiB EFI
    / 150GiB ext4
    /home 其他全部給它(看free) ext4

以上弄完進到下一個頁面:

1
2
3
Root password: cfd(shift)2603
User creation: CFD-ibX(看第幾台,e.g. 第三台就輸入CFD-ib3)
User password: CFD(shift)2603

關機並移除USB開機隨身碟。

Server 設定

開機並以root進入系統(進入系統要選擇not listed,帳號打root),第一次登入時有關網路設定的全部跳過,最後的 Privacy 要 off。
桌面點右鍵選擇open terminal 進到終端機畫面。

第一步關閉SELinux(Security Enhanced Linux):

用文字編輯器vi編輯 SELinux 設定檔:

1
vi /etc/selinux/config

檔案中加入:(輸入i即可該使打字,輸入esc後輸入:wq儲存離開。(完整指令可以參考這篇

1
SELINUX=disabled

關閉防火牆:

1
systemctl disabled firewalld

第二步 設定IP:

進入圖形界面的設定(畫面右上角時間的地方,左下角的齒輪)。
Bluetooth(Infiniband)打開。

設定Infiniband:
Method: Infiniband -> Manual。
IPV4(下方Address,看第幾台,e.g. 第三台就輸入192.168.170.133)

Address Netmask Gateway
192.168.170.13X 255.255.255.0 (不要設定)

第三步 NFS(Network File System,讓用戶端支主機可以同步(mount)伺服器支硬碟,分享資料):

接上ethernet(白色),並上網檢查連線狀態。
下載三個套件:glibc-utils, nfs-utils, portmap

1
2
3
yum -y install glibc-utils
yum -y install nfs-utils
yum -y install portmap

**製作host檔(讓每台電腦都可認出彼此): **

編輯 /etc/hosts

1
vi /etc/hosts

檔案中加入:(看有實驗室有幾台)

1
2
3
4
5
6
7
8
9
192.168.170.130 CFDLab CFDLab
192.168.170.131 CFDLab-ib1 CFDLab-ib1
192.168.170.132 CFDLab-ib2 CFDLab-ib2
192.168.170.133 CFDLab-ib3 CFDLab-ib3
192.168.170.134 CFDLab-ib4 CFDLab-ib4
192.168.170.135 CFDLab-ib5 CFDLab-ib5
192.168.170.136 CFDLab-ib6 CFDLab-ib6
192.168.170.137 CFDLab-ib7 CFDLab-ib7
192.168.170.138 CFDLab-ib8 CFDLab-ib8

編輯 /home/hosts

1
vi /home/hosts

檔案中加入:(同/etc/hosts)

1
2
3
4
5
6
7
8
9
192.168.170.130 CFDLab CFDLab
192.168.170.131 CFDLab-ib1 CFDLab-ib1
192.168.170.132 CFDLab-ib2 CFDLab-ib2
192.168.170.133 CFDLab-ib3 CFDLab-ib3
192.168.170.134 CFDLab-ib4 CFDLab-ib4
192.168.170.135 CFDLab-ib5 CFDLab-ib5
192.168.170.136 CFDLab-ib6 CFDLab-ib6
192.168.170.137 CFDLab-ib7 CFDLab-ib7
192.168.170.138 CFDLab-ib8 CFDLab-ib8

編輯 /etc/fstab

1
vi /etc/fstab

檔案中加入:

1
2
CFDLab:/home    /home   nfs auto,hard,bg,intr   0   0
CFDLab:/opt /opt nfs auto,hard,bg,intr 0 0

第四步 NIS(Network Information System,讓用戶端之主機可以分享伺服器的使用者資訊):

下載套件與設定:

1
2
3
yum -y install ypbind 
yum -y install yp-tools
/bin/domainname CFD-CLUSTER #設定 NIS domain的名字

Config-1

1
vi /etc/sysconfig/network

檔案中加入:

1
NISDOMAIN=CFD-CLUSTER

Config-2

1
vi /etc/yp.conf

檔案中加入:

1
Domain CFD-CLUSTER server CFDLab

Config-3

1
vi /etc/idmapd.conf

檔案中加入:

1
Domain=CFD-CLUSTER

Config-4

1
vi /etc/nsswitch.conf

檔案中找到以下區塊,並修改成以下內容:

1
2
3
4
Passwd: files nisplus nis
shadow: files nisplus nis
Group: files nisplus nis
Hosts: files dns nisplus nis

可以用 setup 快速檢查。