sles11之nis服务器配置

来源:互联网 发布:linux vnc 安装 编辑:程序博客网 时间:2024/05/22 16:04

今天在测试过程中发现,SLES下NIS服务配置和RHEL有所不同,如果按照RHEL方法配置,特别是NIS客户端配置(通过脚本快速配置)是不行的,实验了好多遍,终于测试成功,以下为测试过程

 

实验环境:

1.OS:四台SLES11SP2 x86_64(最小化安装)

2.IP和主机名对应关系:

  admin 192.168.78.11

  client1 192.168.78.12

  client2 192.168.78.13

  client3 192.168.78.14

 3.NIS 域名为wjcyf.com

4.一般NIS服务器离不开NFS(当然如果有分布式文件系统可以不用NFS)和autofs(也可不用,直接挂载)

 

一:服务端设置

1.修改hosts增加内容如下

192.168.78.11   admin

192.168.78.12   client1

192.168.78.13   client2

192.168.78.14   client3

把hosts文件复制到3个客户端

 

2.suse下有两种方法配置NIS服务端(建议使用第一种方法)

第一:使用yast

输入命令yast,依次选择"Network Services"—"NIS Server"系统会自动安装所需包,打开配置NIS服务对话框,填写相应的内容,配置即可

 

第二:不使用yast,步骤如下

◆安装所需软件包,NIS服务需要rpcbind服务,系统默认已经安装并且已启动

admin:~ #zypper install ypserv

◆设置nis域名

admin:~# nisdomainname wjcyf.com

admin:~ #echo wjcyf.com>/etc/defaultdomain

 

注:在RHEL下设置nis域名步骤如下

#nisdomainname wjcyf.com

# echo "NISDOMAIN=wjcyf.com">>/etc/sysconfig/network

◆配置/var/yp/securenets文件,配置完毕后如下所示

admin:~ #grep -v "^#" /var/yp/securenets

255.0.0.0       127.0.0.0

255.255.255.0   192.168.78.0

 

注:在RHEL下,默认/var/yp目录下不存在securenets文件,需要到/usr/share/doc/ypserv-*/目录下复制这个文件到/var/yp目录下或自己建立这个文件都行,然后再编辑

 

3.启动nis服务

admin:~ #/etc/init.d/ypserv start;chkconfig ypserv on

admin:~ #/etc/init.d/ypxfrd start;chkconfig ypxfrd on

admin:~ #/etc/init.d/yppasswdd start;chkconfig yppasswdd on

4.初始化NIS数据库

admin:~ #/usr/lib/yp/ypinit  -m(RHEL x86_64为/usr/lib64/yp/ypinit)

按ctrl+d,然后回车,这样就完成了初始化,你会发现在/var/yp目录下多了一个以NIS域名为名称的目录

admin:~ #ls -l /var/yp/

total 36

-rw-r--r--1 root root 16322 Aug  4  2011 Makefile

drwxr-xr-x2 root root  4096 Feb 21  2009 binding

-rw-r--r--1 root root   185 May  5  2010nicknames

-rw-r--r--1 root root   482 Sep 29 21:46 securenets

drwxr-xr-x2 root root  4096 Sep 29 21:57 wjcyf.com

-rw-r--r--1 root root     7 Sep 29 21:55 adminers

 

注:每次新建用户后,都要到该目录下执行make命令

 

5.配置NFS把/home共享(关于NFS的配置步骤这里就不列出了)

6.配置客户端的autofs服务

admin:~ #grep -v "^#" /etc/auto.master

/home   /etc/auto.home  --timeout=120

admin:~ #grep -v "^#" /etc/auto.home

*               -nfsvers=3             admin:/home/&

admin:~ #for i in 1 2 3; do scp /etc/auto.master client$i:/etc/; done

admin:~ #for i in 1 2 3; do scp /etc/auto.home client$i:/etc/; done

admin:~ #for i in 1 2 3; do ssh client$i /etc/init.d/autofs start; done

admin:~ #for i in 1 2 3; do ssh client$i chkconfig autofs on; done

7.新建一个用户wjc,并更新NIS数据库

至此服务端配置完毕

 

二:NIS客户端配置

1.NIS客户端端配置同样可通过yast和修改配置文件两种方法来配置,建议通过yast来设置,本次试验先在client1上配置好,最后把设置好的配置文件复制到其余的客户端以达到快速部署(要不然每台客户端都要需要登录进去通过yast配置)

输入命令yast,依次选择"Network Services"—"NIS Client"配置即可

 

注:所要复制的配置文件和RHEL的不同,如果只复制/etc/yp.conf和/etc/nsswitch.conf是不行的

 

2.复制NIS客户端需要的配置文件到client2和client3,步骤如下

client1:~# for i in 2 3; do ssh client$i "/bin/nisdomainname wjcyf.com"; done

client1:~# for i in 2 3; do ssh client$i ‘echo “wjcyf.com” > /etc/defaultdomain’; done

client1:~# for i in 2 3; do scp /etc/yp.conf client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/nsswitch.conf client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/sysconfig/network/config client$i:/etc/sysconfig/network/; done

client1:~# for i in 2 3; do scp /etc/passwd client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/group client$i:/etc/; done

client1:~# for i in 2 3; do scp /etc/shadow client$i:/etc/; done

client1:~# for i in 2 3; do ssh client$i "chkconfig ypbind on"; done

3.启动client2和client3上的ypbind服务

client1:~# for i in 2 3; do ssh client$i /etc/init.d/ypbind start; done

client1:~# for i in 2 3; do ssh client$i chkconfig ypbind on; done

至此客户端配置完毕

 

三:测试NIS服务是否正常

1.测试一下用刚才新建的wjc用户能否在client1、client2或client3上登录,如果可以,就证明NIS服务器配置成功

0 0
原创粉丝点击