- 论坛徽章:
- 0
|
我照着做了,怎么发现不行啊?
1. 配置server端的/etc/hosts
# vi /etc/hosts
#
127.0.0.1 localhost
1.1.1.8 hosta
1.1.1.67 hostb
2. 配置Makefile文件,定义NIS域名
#cd /var/yp;cp Makefile Makefile.bak
................
all: passwd group hosts ethers networks rpc services protocols \
netgroup bootparams aliases publickey netid netmasks c2secure \
timezone auto.master auto.home
c2secure:
-@if [ -f $(PWDIR)/security/passwd.adjunct ]; then \
if [ ! $(NOPUSH) ]; then $(MAKE) $(MFLAGS) -k \
将netgroup bootparams aliases publickey netid netmasks c2secure \
行里面的aliases删除,保存
3.
# domainname nicnis
# domainname > /etc/defaultdomain
# cd /etc;touch ethers bootparams netgroup
#ls -rlt
-----------------------------------------------------------------------
-rw-r--r-- 1 root other 0 Jul 20 17:21 netgroup
-rw-r--r-- 1 root other 0 Jul 20 17:21 ethers
-rw-r--r-- 1 root other 0 Jul 20 17:21 bootparams
------------------------------------------------------------------------
root # vi /etc/timezone
"/etc/timezone" 1 line, 25 characters
GMT+08:00 nicnis
3. 编辑/etc/auto_master文件,把+auto_master这行注释掉
root # more /etc/auto_master
# Master map for automounter
#
#+auto_master
/net -hosts -nosuid,nobrowse
/home auto_home -nobrowse
/xfn -xfn
4. 编辑/etc/auto_home文件
# more /etc/auto_home
# Home directory map for automounter
#
#+auto_home
* hosta:/disk4/home/&
5. 配置NIS服务器,使/disk4/home目录成为共享资源
# cat /etc/dfs/dfstab-----------------------------------设置共享资源
share -d "home dirs" /disk4/home
6. 检查NFS服务器端进程mountd和nfsd是否在运行
启动nfsserver时要先启动rpcbind,否则nfs.server的启动会有问题
#/etc/rc2.d/S71rpc start
#/etc/init.d/nfs.server start
7. 共享已设定的共享资源
# shareall
# share
- /disk4/home rw "home dirs"
8. 创建用户帐号usera,userb,userc,设定用户家目录位于/export/home目录下,并设定密码
# useradd -d /disk4/home/usera -m usera
# useradd -d /disk4/home/userb -m userb
# useradd -d /disk4/home/userc -m userc
# passwd usera
# passwd userb
# passwd userc
# grep user /etc/passwd-----------------修改/etc/passwd,把用户家目录改为位于/home目录,如下所示
usera :1025:1::/home/usera:/bin/sh
userb :1026:1::/home/userb:/bin/sh
userc :1027:1::/home/userc:/bin/sh
9. 复制NIS切换文件模版
# cd /etc;cp nsswitch.conf nsswitch.bak;cp nsswitch.nis nsswitch.conf
hosta:root # ls -rlt nss*
-rw-r--r-- 1 root sys 686 Sep 1 1998 nsswitch.files
-rw-r--r-- 1 root sys 1184 Sep 1 1998 nsswitch.nisplus
-rw-r--r-- 1 root sys 915 Sep 1 1998 nsswitch.nis
-rw-r--r-- 1 root sys 835 Mar 11 1999 nsswitch.dns
-rw-r--r-- 1 nobody nobody 22 Sep 12 1999 nsserver.cfg
-rw-r--r-- 1 root other 835 Jul 18 17:57 nsswitch.bak
-rw-r--r-- 1 root sys 835 Jul 20 14:58 nsswitch.conf
10. 设置hosta成为NIS主控服务器(ypinit -m)
# ypinit -m
<…此处输出省略…>
next host to add: hosta-----------------主控服务器
next host to add: ^D------------------------按CTRL+D组合键停止输入服务器列表
<…此处输出省略…>
Is this correct? [y/n: y] y
<…此处输出省略…>
Do you want this procedure to quit on non-fatal errors? [y/n: n] n
<…此处输出省略…>
Building /var/yp/nisdomain/ypservers...
Running /var/yp /Makefile...
<…此处输出省略,正常的话可看到NIS制作地图的信息显示…>
hosta has been set up as a yp master server without any errors.-------信息表明成功的成为主控服务器
11. 确认NIS服务器守护进程已启动,如未启动用下面命令启动
# /usr/lib/netsvc/yp/ypstart
12. 确定本系统是NIS主控服务器
# ypwhich -m
auto.master hosta
timezone.byname hosta
netmasks.byaddr hosta
auto.home hosta
netid.byname hosta
publickey.byname hosta
bootparams hosta
netgroup.byhost hosta
netgroup.byuser hosta
protocols.byname hosta
services.byservicename hosta
services.byname hosta
rpc.bynumber hosta
networks.byaddr hosta
networks.byname hosta
ethers.byname hosta
netgroup hosta
ethers.byaddr hosta
hosts.byaddr hosta
hosts.byname hosta
group.bygid hosta
group.byname hosta
passwd.byuid hosta
protocols.bynumber hosta
ypservers hosta
passwd.byname hosta
===============================================================================
7.3 配置NIS客户端
1. 确认hostc机上的/etc/hosts文件中有所有NIS服务器(此例中为hosta、hostb)的配置
# more /etc/hosts
127.0.0.1 localhost
1.1.1.67 hostb
1.1.1.8 hosta
2. 配置NIS域名
# domainname nicnis
# domainname > /etc/defaultdomain
3. 配置hostc机成为NIS客户机(ypinit -c)
# ypinit -c
next host to add: hosta
next host to add: ^D
Is this correct? [y/n: y] y
4. 复制NIS名称切换文件模版
# cd /etc;cp nsswitch.conf nsswitch.bak;cp nsswitch.nis nsswitch.conf
5. 启动NIS客户端进程
# /usr/lib/netsvc/yp/ypstop
# ps -ef|grep yp
root 12911 12114 0 15:04:39 pts/0 0:00 grep yp
# /usr/lib/netsvc/yp/ypstart
starting NIS (YP server) services: ypbind done.
6. 确定本机已经可以使用NIS
# telnet hosta 111
Trying 1.1.1.8...
Connected to hosta.
Escape character is '^]'.
^CConnection closed by foreign host.
# ypwhich -m
dump_ypmaps: Can't bind for domain nicnis. Reason: can't communicate with rpcbind
以为客户端这边也要起rpcbind, 执行/etc/rc2.d/S71rpc start后,发现再运行
ypwhich -m就是半天没动静.
这个机器已是我加过的第二台客户端机了,之前的那台也是报同样的错误,刚开始以为是客户机不能连接服务端的111端口,
这个客户端机器是可以连接服务器的啊!
搞晕了!
求教大家了! |
|