Назад | Перейти на главную страницу

Как заменить главный сервер NIS?

Мне нужно отключить текущий главный сервер NIS, потому что он работает на RHEL 4, который сейчас слишком стар, чтобы аудиторы могли его одобрить.

Я думаю, мне нужно скопировать некоторые файлы с главного сервера на подчиненный сервер и запустить make?

Я знаю, что в make-файле перечислены файлы, но какие из них для этого необходимы, а какие следует оставить в покое?

Подчиненный сервер работает под управлением Ubuntu 12.04.

  1. Предположим, что конфигурация домена находится под /var/yp/<domainname>;
  2. Предположим, что конфигурация сервера NIS находится под /var/yp;
  3. Предположим, у вас есть файлы конфигурации, относящиеся к NIS, в /etc/ также. Это могло быть /etc/yp.conf, /etc/ypserv.conf, /etc/ypserv.securenets и возможные другие (их имена обычно начинаются с yp....

Что вам нужно сделать, чтобы переместить NIS на новый сервер:

  1. Скопируйте все эти файлы со старого сервера на новый. Убедитесь, что их там нет, или, если они есть, сделайте резервные копии, прежде чем перезаписывать их!

  2. Решите, будет ли новый сервер иметь то же имя хоста и IP-адрес, что и исходный мастер.
    Если имя совпадает, вы пропустите реконфигурацию клиентов, в противном случае необходимо будет указать правильный сервер (хост или IP). Я бы лучше перенастроил клиентов

  3. Скопируйте пароли, группы, теневые файлы со старого сервера на новый

  4. Когда у вас будут все файлы на новом сервере, запустите make -C /var/yp
    Возможно, вам потребуется остановить службу NIS на старом сервере, поскольку домены должны быть одинаковыми и не может иметь двух главных серверов. Если ошибок нет - перейдите к следующим шагам. В противном случае - ну ... устранение неполадок.

  5. Бегать ypwhich на новом сервере и убедитесь, что он возвращает собственное имя хоста

  6. Бегать ypcat passwd | grep <username>, ypcat group | grep <groupname>
    Убедитесь, что это работает должным образом;

  7. Остановите службу NIS на старом сервере, если это не было сделано ранее

  8. Перенастройте все клиенты NIS
    Измените их /etc/yp.conf чтобы указать на соответствующий сервер:
    echo -e "ypserver new_NIS_server" >> /etc/yp.conf.
    (в качестве альтернативы здесь вы можете дать новой машине старый IP / имя хоста).

Удачи!