【服务器管理】迁移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配置,指向新的服务器
待更新…