【伺服器管理】遷移NIS/NFS伺服器的詳細記錄
- 前言
- NIS資料遷移
-
- 新的主機安裝NIS服務用于新的主節點
- 賬号資料遷移
- /home目錄檔案遷移
-
- 挂載舊節點的home目錄到新節點的某個目錄
- 修改所有從伺服器的NIS以及NFS配置,指向新的伺服器
前言
實驗室于2014年投入使用的Dell R720伺服器,由于時間原因,于2021年6月,系統盤進入了報廢狀态(如下圖所示),而且由于曆史原因,僅使用了一塊硬碟用作系統盤,沒有備份。同時,用于
/home
目錄的資料盤做了RAID5陣列,總共隻有33TB,也基本隻剩1TB左右,跟不上實驗室的發展需求。為此,實驗室購置新的伺服器Dell R740(記憶體256GB,2塊2.2TB硬碟用作系統盤、6塊12TB硬碟用作資料盤),用作NIS/NFS的新節點。
本文主要記錄從舊的主節點遷移到新的主節點的過程。
NIS資料遷移
新的主機安裝NIS服務用于新的主節點
首先,新節點需要安裝配置NIS服務,安裝的時候,需要輸入NIS域名,由于這是在配置新的主節點,是以需要輸入一個與舊節點不同的NIS域名
sudo apt-get install nis portmap
安裝的時候會彈出以下對話框,提示輸入NIS域名:
修改
/etc/default/nis
配置,通過以下指令:
sudo vim /etc/default/nis
更改
NISSERVER
配置為:
NISSERVER=true
通過以下指令,修改```/etc/yp.conf````配置
sudo vim /etc/yp.conf
添加以下語句:
domain NIS域名 server 主機名 nisdomain NIS域名
需要注意的是,NIS域名可以通過以下指令檢視:
nisdomainname
一般在安裝NIS服務的時候,就需要設定NIS域名了。
而主機名直接可以看指令行視窗得到,指令行視窗的格式是:
使用者名@主機名:
接着需要初始化NIS資料庫,并且重新開機NIS服務:
sudo /usr/lib/yp/ypinit –m
sudo /etc/init.d/nis restart
有的系統,可能需要進一步手動啟動ypbind、ypserv,則需要額外運作下面兩條指令:
sudo ypbind -broadcast
sudo service ypserv start
為了保險起見,建議重新開機主機:
最後輸入以下指令驗證是否安裝成功:
yptest
賬号資料遷移
從舊節點遷移NIS賬号資料,主要涉及
/etc/passwd
、
/etc/shadow
、
/etc/group
這三個檔案
首先打開舊節點的,選擇要遷移的賬号行,切忌整個檔案所有内容都遷移,注意舊節點的root使用者賬号和新節點的可能有沖突,建議隻遷移普通使用者賬号
sudo vim /etc/passwd
然後打開新節點的該檔案,在檔案末尾粘貼賬号資料。
類似地,對
/etc/shadow
、
/etc/group
執行同樣的操作。
最後,在新節點,更新
cd /var/yp
sudo make
/home目錄檔案遷移
挂載舊節點的home目錄到新節點的某個目錄
例如:
修改自動挂載檔案
sudo vim /etc/fstab
插入以下行:
然後儲存退出,運作以下指令挂載:
sudo mount -a
以下指令遷移相應使用者
user1
的資料:
sudo cp -rf /xxx_home_in_new_node/user1 /home
設定使用者享有該目錄所有權:
sudo chown user1:user1 -R /home/user1
修改所有從伺服器的NIS以及NFS配置,指向新的伺服器
待更新…