免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4212 | 回复: 0
打印 上一主题 下一主题

[其他] 从NIS服务器Can't enumerate maps from NIS1. Please check that it is running. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-13 15:53 |只看该作者 |倒序浏览
各位:
    我在搭建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

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP