现在的位置: 首页 > 综合 > 正文

exec08_nis.txt

2013年10月13日 ⁄ 综合 ⁄ 共 4339字 ⁄ 字号 评论关闭
--

nis network information service 网络信息服务

nis 软件包

ypserver (yollow page ) --服务端
yp-tool --工具
yp-bind --连接服务器

辅助服务
portmap --端口由portmap分配





nis 服务 主----从 架构 push 推送


--------------------------------------

配置主nis服务器 10.1.1.209

第一步:
安装软件包
[root@station209 ~]# yum install yp*

主机名配置 (配置主机名三步)
hostname
vim /etc/sysconfig/network

vim /etc/hosts
10.1.1.209 master.cluster.com
10.1.1.249 slave.cluster.com


第二步: 时间同步,关闭iptables,selinux
ntpdate 10.1.1.1



第三步:修改配置文件



vim /etc/ypserv.conf --在最后加上下面几句,不加也可以

127.0.0.1/255.255.255.0 :* :* :none
10.1.1.0/255.255.255.0 :* :* :none
* :* :* :deny

--上面三句是对访问的权限进行一个控制,也就是除了本地和10.1.1.0网段外的都拒绝


[root@station209 ~]# vim /var/yp/Makefile --定义主从服务器的角色


NOPUSH=false --把这里改成false,双重否定表示肯定,也就是push,因为是主角色,所以要push到从的


all: passwd group hosts rpc services netid protocols mail / --这里可以选择要push过去的maps




第四步:配置nis域
第一种配置永久生效配置方法:
[root@station209 ~]# nisdomainname nis.com --临时生效,域名随便写
[root@station209 ~]# echo 'nisdomainname nis.com'>> /etc/rc.local
第二种配置永久生效配置方法:
[root@station209 ~]# nisdomainname nis.com
[root@station209 ~]# vim /etc/sysconfig/network
NISDOMAIN=nis.com



第五步: 启动服务,初始化主服务器

[root@station209 ~]# /etc/init.d/ypserv start --启动服务

[root@station209 ~]# /usr/lib/yp/ypinit -m --m 代表初始化主服务器

At this point, we have to construct a list of the hosts which will run NIS
servers. master.cluster.com 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: master.cluster.com
next host to add: --这里敲control + d
The current list of NIS servers looks like this:

master.cluster.com

Is this correct? [y/n: y] y --这里输入y,回车,下面就会看到build出来很多数据文件
We need a few minutes to build the databases...
Building /var/yp/nis.com/ypservers...
Running /var/yp/Makefile...
gmake[1]: Entering directory `/var/yp/nis.com'
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...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
gmake[1]: Leaving directory `/var/yp/nis.com'

master.cluster.com has been set up as a NIS master server.

Now you can run ypinit -s master.cluster.com on all slave server.


[root@station209 ~]# ls /var/yp/nis.com/ --这个目录和目录下的文件就是初始化后产生的
group.bygid mail.aliases protocols.byname services.byname
group.byname netid.byname protocols.bynumber services.byservicename
hosts.byaddr passwd.byname rpc.byname ypservers
hosts.byname passwd.byuid rpc.bynumber




-------------------------------------------------------------------

配置从nis服务器

第一步:
装软件包
设置主机名

第二步:
时间同步
关闭iptables
关闭selinux

第三步:
修改配置文件
[root@li ~]# vim /etc/ypserv.conf --针对于客户端的访问权限也可以进行一下设置

127.0.0.1/255.255.255.0 :* :* :none
10.1.1.0/255.255.255.0 :* :* :none
* :* :* :deny

[root@li ~]# vim /var/yp/Makefile
NOPUSH=true --确认为true,表示不推送,说明为从服务器


第四步:设置nis域
nisdomainname nis.com
vim /etc/sysconfig/network
NISDOMAIN=nis.com


第五步:初始化从服务器,启动服务
[root@li ~]# /usr/lib/yp/ypinit -s master.cluster.com --后面接的是主服务器的主机名(但要写到/etc/hosts里),否则就直接写IP

[root@li ~]# ls /var/yp/nis.com/ --初始化后,就可以看到主服务器的这些文件给同步过来了
group.bygid netid.byname rpc.byname
group.byname passwd.byname rpc.bynumber
hosts.byaddr passwd.byuid services.byname
hosts.byname protocols.byname services.byservicename
mail.aliases protocols.bynumber ypservers



[root@li ~]# /etc/init.d/ypserv start --启动服务




---------------------------------------------------

客户端的设置
1,主机名设置,/etc/hosts 可以写上主NIS服务器,和从nis服务器,如果不写的话也行,后面直接指定IP就可以
时间同步

2, yum install ypbind yptool

vim /etc/yp.conf --加上下面一句

domain nis.com server 10.1.1.209 --指写nis域,和nis服务器(主或者从都可以)的IP或者主机名(如果写主机名的话,要写到/etc/hosts里)


3,vim /etc/nsswitch.conf --在下面几个里都加上nis的查找

passwd: files nis
shadow: files nis
group: files nis

hosts: files nis dns

4,/etc/init.d/ypbind start --启动ypbind服务


注意: 第2,3,4步,合起来可以使用一个图形化的配置方法
authconfig-tui 使用这个命令,把使用nis前面打*号,然后下一步
填上nis域名和指向的nis服务器



5,测试,
第一种:客户端指向主nis服务器
nis服务器对用户和密码有修改,需要cd /var/yp ;make 同步一下
客户端就会生效了

如果客户端指向从nis服务器
nis服务器对用户和密码有修改,需要cd /var/yp ;make 同步一下
在从nis服务器/usr/lib/yp/ypinit -s master.cluster.com把主的信息推送过来
从nis服务器把信息从主推送过来后,也要cd /var/yp; make同步一下
客户端就会生效了



--------------------------------------------------------

1,关于用户家目录和环境变量的问题:

需要使用nfs服务器把家目录给共享出来,--nfs需要在nis服务器上做

vim /etc/exports
/home 10.1.1.0/255.255.255.0(rw) --注意这里给的是可读可写

/etc/init.d/portmap restart
/etc/init.d/nfs restart


2,这样做了,需要客户端去手动挂载nis服务器上的/home目录,为了实现自动挂载
还需要借助于autofs服务,--autofs是在客户端做


vim /etc/auto.master
/home /etc/auto.home

vim /etc/auto.home
* 10.1.1.209:/home/&

/etc/init.d/autofs restart


到此nis+nfs+autofs搭建完毕


服务端
chkconfig ypserv on
chkconfig portmap on
chkconfig nfs on
客户端
chkconfig autofs on
chkconfig ypbind on































抱歉!评论已关闭.