Мне нужно отключить текущий главный сервер NIS, потому что он работает на RHEL 4, который сейчас слишком стар, чтобы аудиторы могли его одобрить.
Я думаю, мне нужно скопировать некоторые файлы с главного сервера на подчиненный сервер и запустить make?
Я знаю, что в make-файле перечислены файлы, но какие из них для этого необходимы, а какие следует оставить в покое?
Подчиненный сервер работает под управлением Ubuntu 12.04.
/var/yp/<domainname>
;/var/yp
;/etc/
также. Это могло быть /etc/yp.conf
, /etc/ypserv.conf
, /etc/ypserv.securenets
и возможные другие (их имена обычно начинаются с yp...
.Что вам нужно сделать, чтобы переместить NIS на новый сервер:
Скопируйте все эти файлы со старого сервера на новый. Убедитесь, что их там нет, или, если они есть, сделайте резервные копии, прежде чем перезаписывать их!
Решите, будет ли новый сервер иметь то же имя хоста и IP-адрес, что и исходный мастер.
Если имя совпадает, вы пропустите реконфигурацию клиентов, в противном случае необходимо будет указать правильный сервер (хост или IP). Я бы лучше перенастроил клиентов
Скопируйте пароли, группы, теневые файлы со старого сервера на новый
Когда у вас будут все файлы на новом сервере, запустите make -C /var/yp
Возможно, вам потребуется остановить службу NIS на старом сервере, поскольку домены должны быть одинаковыми и не может иметь двух главных серверов. Если ошибок нет - перейдите к следующим шагам. В противном случае - ну ... устранение неполадок.
Бегать ypwhich
на новом сервере и убедитесь, что он возвращает собственное имя хоста
Бегать ypcat passwd | grep <username>
, ypcat group | grep <groupname>
Убедитесь, что это работает должным образом;
Остановите службу NIS на старом сервере, если это не было сделано ранее
Перенастройте все клиенты NIS
Измените их /etc/yp.conf
чтобы указать на соответствующий сервер:
echo -e "ypserver new_NIS_server" >> /etc/yp.conf
.
(в качестве альтернативы здесь вы можете дать новой машине старый IP / имя хоста).
Удачи!