Setting Up NIS Slave Servers
Your network can have one or more slave servers. Having slave servers ensures
the continuity of NIS services when the master server is not available.
Preparing a Slave Server
Before actually running ypinit to create the slave servers, you should run the
domainname command on each NIS slave to make sure the domain name is
consistent with the master server.
Note - Domain names are case-sensitive.
Make sure that the network is working properly before you configure an NIS
slave server. In particular, check to be sure you can use rcp to send
files from the master NIS server to NIS slaves.
Setting Up a Slave Server
The following procedure shows how to set up a slave server.
How to Set Up a Slave Server
- Become superuser or assume an equivalent role.
Roles contain authorizations and privileged commands. For more information about roles, see Chapter 9, Using Role-Based Access Control (Tasks), in System Administration Guide: Security Services.
- Edit the /etc/hosts or /etc/inet/ipnodes file on the slave server to add
the name and IP addresses of all the other NIS servers.
- Change directory to /var/yp on the slave server.
Note - You must first configure the new slave server as an NIS client so
that it can get the NIS maps from the master for the
first time. See Setting Up NIS Clients for details.
- Initialize the slave server as a client.
# /usr/sbin/ypinit -c
The ypinit command prompts you for a list of NIS servers. Enter the
name of the local slave you are working on first, then the master
server, followed by the other NIS slave servers in your domain in order
from the physically closest to the furthest in network terms.
- Determine if the NIS client is running, then start the client service as
needed.
# svcs network/nis/client
STATE STIME FMRI
online 20:32:56 svc:/network/nis/client:default
If svc:/network/nis/client is displayed with an online state, then NIS is running.
If the service state is disabled, then NIS is not running.
- If the NIS client is running, restart the client service.
# svcadm restart network/nis/client
- If the NIS client is not running, start the client service.
# svcadm enable network/nis/client
- If NIS is running, stop and restart the service.
# /usr/lib/netsvc/yp/ypstop
- Type the following to restart ypbind.
# /usr/lib/netsvc/yp/ypstart
- Initialize this machine as a slave.
# /usr/sbin/ypinit -s master
Where master is the machine name of the existing NIS master server.
Repeat the procedures described in this section for each machine you want configured
as an NIS slave server.
How to Start NIS on a Slave Server
The following procedure shows how to start NIS on a slave server.
- Become superuser or assume an equivalent role.
Roles contain authorizations and privileged commands. For more information about roles, see Chapter 9, Using Role-Based Access Control (Tasks), in System Administration Guide: Security Services.
- Stop the client service and start all NIS server processes.
# svcadm disable network/nis/client
# svcadm enable network/nis/server