Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44458
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-24 10:51
文章存档

2013年(22)

我的朋友

分类: 系统运维

2013-05-24 11:49:40

主从nis服务器配置手册

配置环境及背景

主服务器为node3,从服务器为node9。由于考虑到单点故障可能性较大,经讨论在原有的基础上搭建一个从nis服务器。实施要求,尽可能依据主nis服务器的配置。

主、从服务器系统版本:

Red Hat Enterprise Linux Server release 5.5 (Tikanga
客户端系统版本:
Red Hat Enterprise Linux AS release 4 (Nahant Update 7)

配置过程

1,配置主服务器

为便于区分主从服务器,建议修改node3node9的主机名

node3修改为nis,将node9 修改为slavenis

1)编辑/etc/sysconfig /network文件

HOSTNAME=nis

2)修改/etc/hosts文件

192.168.111.3 nis.godson.ict nis nis

192.168.111.9  slavenis.godson.ict slavenis slavenis

重启网络:

/etc/init.d/network restart

3)修改/etc/yp.conf文件,加入一条

domain godson.ict server slavenis   #指定备用服务器

4)修改/var/yp/Makefile文件

NOPUSH=false   #允许主服务器向从服务器传递数据库文件 

vim /var /yp/ypservices  添加从服务器主机名
slavenis.godson.ict  

重启服务:

/etc/init.d/ypserv restart

/etc/init.d/ypbind restart

/etc/init.d/yppasswdd restart

/etc/init.d/ypxfrd restart

5)查看服务是否启动:

rpcinfo -p

6)将服务设置开机启动:

chkconfig --level 35 ypxfrd on

7)建立主服务器的数据库文件:

/usr/lib64/yp/ypinit -m

2,配置从服务器

1)修改/etc/sysconfig/network文件

HOSTNAME=slavenis

NISDOMAIN=godson.ict

2)修改/etc/rc.local文件

echo /bin/nisdomainname godson.ict>>/etc/rc.local

3)修改/etc/hosts文件

192.168.111.3 nis.godson.ict nis nis

192.168.111.9  slavenis.godson.ict slavenis slavenis

重启网络:

/etc/init.d/network restart

4)安装rpm包:ypservypbindyp-toolsportmap

5)修改/etc/nsswitch.conf文件

6)修改/etc/yp.conf文件

domain godson.ict server nis

domain godson.ict server slavenis

ypserver nis            

7)修改/etc/ypserv.conf文件

*           : godson.ict : *    : none

重启服务:

/etc/init.d/ypserv restart

/etc/init.d/ypxfrd restart

/etc/init.d/ypbind restart

/etc/init.d/portmap restart

8)将服务设置开机启动:

chkconfig --level 35 ypxfrd on

chkconfig --level 35 ypbind on

chkconfig --level 35 ypserv on

chkconfig --level 35 portmap on

9)同步主服务器的数据库文件:

/usr/lib64/yp/ypinit -s nis

3,从服务器同步设置

主 NIS 服务器更新数据并使用 ypinit -m 命令重新生成数据库后,从 NIS 服务器上的数据就会不一致此时我们可以在从 NIS 服务器上使用 ypxfr 命令同步数据库信息保持数据状态为最新,命令: 

ypxfr -h NIS 主服务器 IP 或主机名 数据库文件 

ypxfr -h nis passwd.byname 

ypxfr -h nis passwd.byuid

ypxfr -h nis group.bygid

也可以使用/usr/lib64/yp/ypinit -s nis进行所有数据库文件的同步。

如果每次手工更新数据信息那还不烦死哈~所以我们可以使用 cron 计划任务来完成这个工作哈~由服务器自动同步 NIS 数据库信息是很好的解决方案 

编辑/etc/crontab 文件,设置计划任务内容,每小时第10分钟、第11分钟更新 passwd.byname 和 passwd.byuid 数据库文件 

vim /etc/crontab

10 * * * *  root /usr/lib64/yp/ypinit -s nis

保存退出 

4,客户端设置

1)编辑/etc/hosts文件

192.168.111.3 nis.godson.ict nis nis

192.168.111.9  slavenis.godson.ict slavenis slavenis

2)编辑/etc/yp.conf文件

domain godson.ict server nis

domain godson.ict server slavenis

ypserver nis  

重启ypbindportmap服务。

5,测试

1)客户端用ypwhich命令查看当前所连接的服务器,如测试时为NIS主服务器nis.

2)断开nis服务器的网络或关掉nis服务器的服务ypserv,模拟单点故障。

3)客户端ypbind服务重启。

4)开启故障服务器nis服务。模拟单点故障恢复。

5)客户端ypbind服务重启

总结:

当网内存在两个nis服务器时候,主nis服务器优先级较高。客户端会首先连接主服务器。

当主nis服务器宕机之后,从服务器会顶替主服务器的位置。主服务恢复后,客户端重启会首先连接主服务器。

阅读(2051) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~