Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171580
  • 博文数量: 33
  • 博客积分: 2037
  • 博客等级: 大尉
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-24 20:29
文章分类
文章存档

2011年(1)

2010年(2)

2009年(21)

2008年(9)

我的朋友

分类:

2008-11-28 16:40:47

关于此实例中环境的说明:

    系统环境为Solaris 9三台主机nisanisbniscnisamaster servernisbslaveniscclient。配置NIS时,选择新建/nis目录,将资源文件与/etc目录中的文件分隔开来,passwd文件可设置到独立的目录以增加安全性,这里不另外设置,也一起放到/nis目录下。配置NFS时,使用的是master主机上挂载的存储资源,挂载点为/netstore

 

、配置master

    1新建/nis目录,用于存放NIS需要的资源文件

       # mkdir /nis

 

    2准备NIS需要的资源文件

    NIS需要的资源文件如下,可从/etc目录拷贝到/nis目录下,部分文件/etc目录中没有,需要手动用# touch创建,passwdgroupshadow文件因涉及安全性,建议不使用原/etc目录下的文件:

       auto_home

       auto_master

       bootparams(需要新建)

       ethers(需要新建)

       group(新建一个group文件,不用原/etc目录下的)

       hosts

       netgroup(需要新建)

       netmasks

       networks

       passwd(新建一个passwd文件,不用原/etc目录下的)

       protocols

       publickey

       rpc

       services

       shadow(新建一个shadow文件,不用原/etc目录下的)

       timezone(需要新建)

       user_attr

 

       # cd /etc

       # cp auto_home auto_master hosts netmasks networks protocols publickey rpc services user_attr /nis

       # cd /nis

       # touch passwd group shadow bootparams ethers netgroup timezone

 

    3设置NIS域名为nistest.com

       # domainname nistest.com

 

    4创建/etc目录中的defaultdomain文件,内容为nistest.com

       # domainname > /etc/defaultdomain

 

    5编辑/nis/hosts文件,添加NIS域中的所有主机,再编辑/etc/hosts文件,添加NIS域中提供NIS服务的主机(即masterslave

       # vi /nis/hosts

       修改内容如下

       192.168.0.10       nisa nisa.nistest.com

192.168.0.11  nisb nisb.nistest.com

192.168.0.12  nisc nisc.nistest.com

 

# vi /etc/hosts

增加内容如下

       192.168.0.11       nisb nisb.nistest.com

 

    6修改/var/yp/Makefile文件,修改前先备份原文件,以便日后恢复和维护

       # cp /var/yp/Makefile /var/yp/Makefile.orig

       # vi /var/yp/Makefile

       DIR =/etc改为DIR =/nis

       PWDIR =/etc改为PWDIR =/nis

 

    7替换/etc/nsswitch.conf文件,把原先的nsswitch.conf文件备份,然后替换为nsswitch.nis文件的内容

       # cp /etc/nsswitch.conf /etc/nsswitch.conf.orig

       # cp /etc/nsswitch.nis /etc/nsswitch.conf

      

    8运行ypinit -m,设置master,初始化NIS环境

       # ypinit -m

       ...

              next host to add:  nisa

              next host to add:  nisb

              next host to add:  ^D(如果有多台slave,继续输入,否则按Ctrl+D结束)

       The current list of yp servers looks like this:

nisa

nisb

Is this correct?  [y/n: y]  y

...

Do you want this procedure to quit on non-fatal errors? [y/n: n]  y

...

Can we destroy the existing /var/yp/catnistest.com and its contents? [y/n: n]  y

(如果之前设置过NIS,则会有这个提示,如果是第一次设置,不会看到此提示)

...

ypinit自动调用Makefile,如果没有错误,则会看到如下提示,若有错误返回修改)

nisa has been set up as a yp master server without any errors.

...

 

    9启动NIS服务守护进程

       # /usr/lib/netsvc/yp/ypstart

(停止进程的命令为 # /usr/lib/netsvc/yp/ypstop

 

    10检查master配置状态
       # ypwhich -m

       (会显示NIS域中所有map的名字以及提供这些map的主机)

 

 

    以上,配置完了NISmaster的设置,还需要做的是在master上配置NFS资源,实现autoFS自动挂接home目录,建立一个用户testuser测试,步骤如下:

    11编辑/etc/dfs/dfstab文件,将挂载的存储资源/netstore设置为共享

       # vi /etc/dfs/dfstab

share -F nfs -o rw -d "home dirs" /netstore

这样的设置任何机器都可以访问NFS资源,如果要限制访问NFS的客户端,请参考man share手册。

 

    12重启master server上的nfs.server服务

# /etc/init.d/nfs.server stop

# /etc/init.d/nfs.server start

 

    13编辑/nis/passwd/nis/group/nis/shadow文件,增加用户testuser

       # vi /nis/passwd

       testuser:x:1001:1001::/home/testuser:/bin/bash

       home目录要设置为/home/loginname的形式)

 

       # vi group

       testuser::1001:

 

       # vi shadow

       testuser::::::::

 

    14编辑/nis/auto_home文件,设置testuser的自动挂接home目录

       # vi /nis/auto_home

       删除文件中原来的+auto_home一行,添加如下内容

       testuser    nisa:/netstore/testuser

 

    15make三个文件,passwdgroupauto.home make的时候auto_home变为auto.home

       # cd /var/yp

       # /usr/ccs/bin/make passwd group auto.home

 

    16创建用户的home目录,并把权限赋给testuser

       # cd /netstore

       # mkdir testuser

       # chown testuser:testuser testuser

 

    17设置testuser的密码

       # passwd testuser

 

    这样就完成了添加用户并设置自动挂载home目录的操作,以后添加用户重复1317步的操作即可。

 

 

、配置slave

    1编辑/etc/hosts文件,添加NIS域中提供NIS服务的主机(即masterslave

# vi /etc/hosts

添加如下内容

       192.168.0.10       nisa nisa.nistest.com

 

    2配置NIS域名为nistest.com

       # domainname nistest.com

       # domainname > /etc/defaultdomain

 

    3替换/etc/nsswitch.conf文件,先备份,后替换

       # cp /etc/nsswitch.conf /etc/nsswitch.conf.orig

       # cp /etc/nsswitch.nis /etc/nsswitch.conf

 

    4运行ypinit -c,将nisb先配置成为客户端机

       # ypinit -c

       ...

next host to add:  nisa

next host to add:  nisb

next host to add:  ^DCtrl+D

The current list of yp servers looks like this:

nisa

nisb

Is this correct?  [y/n: y]  y

    如果配置master时没有将nisb添加进去,在这里会看不到nisb机器,需要到master上重新运行# ypinit -m,添加nisb后再到nisb上运行# ypinit -c

 

    5启动NIS服务守护进程

       # /usr/lib/netsvc/yp/ypstart

 

    6检查是否已绑定到nisa

       # ypwhich

       nisa

 

    7运行ypinit -s,将nisb配置为slave

       # ypinit -s nisa

       ...

       Do you want this procedure to quit on non-fatal errors? [y/n: n]  y

       ...

       (开始传送map文件)

       nisb's nis data base has been set up

      without any errors.

 

    8重启NIS服务守护进程

       # /usr/lib/netsvc/yp/ypstop

       # /usr/lib/netsvc/yp/ypstart

 

    9检查slaver状态

       # ypwhich -m

       (会显示NIS域中所有map的名字以及提供这些map的主机)

       # ypcat -k ypservers

       nisb

       nisa

 

 

三、配置client

    1编辑/etc/hosts文件,添加NIS域中提供NIS服务的主机(即masterslave

# vi /etc/hosts

添加如下内容

       192.168.0.10       nisa nisa.nistest.com

       192.168.0.11       nisb nisb.nistest.com

 

    2配置NIS域名为nistest.com

       # domainname nistest.com

       # domainname > /etc/defaultdomain

 

    3替换/etc/nsswitch.conf文件,先备份,后替换

       # cp /etc/nsswitch.conf /etc/nsswitch.conf.orig

       # cp /etc/nsswitch.nis /etc/nsswitch.conf

 

    4运行ypinit -c,将nisc配置为client

       # ypinit -c

       ...

next host to add:  nisa

next host to add:  nisb

next host to add:  ^DCtrl+D

The current list of yp servers looks like this:

nisa

nisb

Is this correct?  [y/n: y]  y

   

    5启动NIS服务守护进程

       # /usr/lib/netsvc/yp/ypstart

 

    6检查slaver状态

       # ypwhich -m

       (会显示NIS域中所有map的名字以及提供这些map的主机)

 

7重启autofs服务或者重启一下client机器

   # /etc/init.d/autofs stop

   # /etc/init.d/autofs start

 

 

至此,全部配置完毕。这个时候就可以在nisc上用testuser用户登录测试配置是否成功,看看能否实现自动挂接home目录。还可以在nisamaster)上停掉NIS服务(# /usr/lib/netsvc/yp/ypstop),然后在niscclient)上用testuser登录,测试能否自动切换到nisbslave)提供NIS服务。

 

NIS中的机器需要注意开关机顺序,最好按照如下顺序关机开机:

关机:client -> slave server -> master server

开机:master server -> slave server -> client

 

 

 

如何删除NIShttp://blog.chinaunix.net/u2/80598/showart_1687152.html

如何设置securenets限制可访问NIS的网段见http://blog.chinaunix.net/u2/80598/showart_1952750.html

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