- 论坛徽章:
- 0
|
各位:
我在搭建NIS服务器是遇到的如下问题:
在centos5.2配置时没有任何错误,在5.5和6.2时从服务器和主服务器使用/usr/lib/yp/ypinit -s NIS1时出现Can't enumerate maps from NIS1. Please check that it is running.
测试环境:三台主机名及地址如下:操纵系统 CENTOS5.2
192.168.40.25 NIS1
192.168.40.26 NIS2
192.168.40.27 NIS-client
NIS1和NIS2值主NIS服务器和从NIS服务器,NIS-client是客户端 域名为nis.test
主NIS服务器配置方法如下:
首先确认安装包
[root@NIS1 ~]# rpm -qa |grep '^yp'
yp-tools-2.9-1.el5
ypbind-1.19-12.el5
缺少ypserv包,安装该报
mount /dev/cdrom /mnt/cdrom/
rpm -vih /mnt/cdrom/CentOS/ypserv-2.19-3.i386.rpm
warning: /mnt/cdrom/CentOS/ypserv-2.19-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:ypserv ########################################### [100%]
[root@NIS1 ~]#
再次确认,发现安装完成
[root@NIS1 ~]# rpm -qa |grep '^yp'
yp-tools-2.9-1.el5
ypserv-2.19-5.el5
ypbind-1.19-12.el5
[root@NIS1 ~]#
设置成ypserv自启动,并关闭防火墙方便调试
chkconfig ypserv on
service ypxfrd restart
chkconfig ypxfrd on
chkconfig iptables off
service iptables stop
首先修改hosts文件
[root@NIS1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost NIS1
::1 localhost6.localdomain6 localhost6
192.168.40.25 NIS1
192.168.40.26 NIS2
192.168.40.27 NIS-client
设定NIS域名,修改/etc/sysconfig/network
[root@NIS1 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
# HOSTNAME=localhost.localdomain
HOSTNAME=NIS1
NISDOMAIN=nis.test
重启ypserv服务
[root@NIS1 ~]# service ypserv restart
Stopping YP server services: [ OK ]
Starting YP server services: [
检测当前域名,发现当前域名为nis.test
[root@NIS1 ~]# nisdomainname
nis.test
修改Makefile文件制定具体的认方式,在services前增加#号
vi /var/yp/Makefile
all: passwd group hosts rpc services #netid protocols mail \
# netgrp shadow publickey networks ethers bootparams printcap \
# amd.home auto.master auto.home auto.local passwd.adjunct \
# timezone locale netmasks
配置vi /etc/ypserv.conf文件
在该文件的最后设置访问网段
# * : * : * : none
127.0.0.1/255.255.255.0 : * : * : none
192.168.0.0/255.255.0.0 : * : * : none
查看yp文件下的现有文件
[root@NIS1 ~]# ls /var/yp/
binding Makefile nicknames
生成主服务器的数据库文件,过程中按提示输入crtl+D键
[root@NIS1 ~]# /usr/lib/yp/ypinit -m
At this point, we have to construct a list of the hosts which will run NIS
servers. localhost.localdomain is in the list of NIS server hosts. Please continue to add
the names for the other hosts, one per line. When you are done with the
list, type a <control D>.
next host to add: localhost.localdomain
next host to add:
The current list of NIS servers looks like this:
localhost.localdomain
Is this correct? [y/n: y] y
We need a few minutes to build the databases...
Building /var/yp/nis.test/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/nis.test'
Updating passwd.byname...
Updating passwd.byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
gmake[1]: Leaving directory `/var/yp/nis.test'
localhost.localdomain has been set up as a NIS master server.
Now you can run ypinit -s localhost.localdomain on all slave server.
查看生成的域名文件
[root@NIS1 ~]# ls /var/yp/
binding Makefile nicknames nis.test ypservers
显示访问及端口
[root@NIS1 ~]# rpcinfo -p localhost
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 621 status
100024 1 tcp 624 status
100004 2 udp 911 ypserv
100004 1 udp 911 ypserv
100004 2 tcp 914 ypserv
100004 1 tcp 914 ypserv
现在来配置从NIS服务。
修改主NIS文件
允许Master\Slave之间的同步
[root@NIS1 ~]# vi /var/yp/Makefile
NOPUSH=true
按上述文件同样安装及配置,
不同的是如下文件
[root@NIS1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 NIS1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.40.25 NIS1
192.168.40.26 NIS2
192.168.40.27 NIS-client
[root@NIS2 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=NIS1
NISDOMAIN=nis.test
[root@NIS2 ~]#
只是到/usr/lib/yp/ypinit –m这一步是改成
/usr/lib/yp/ypinit –s NIS1
会有如下结果
[root@NIS2 ~]# /usr/lib/yp/ypinit -s NIS1
We will need a few minutes to copy the data from NIS1.
Transferring services.byname...
Trying ypxfrd ... success
Transferring rpc.byname...
Trying ypxfrd ... success
|
|