天天看点

RH133-2 nis+autofs

NIS+Autofs

一、概述

1、相关服务:ypserv(NIS服务器端),ypbind(NIS客户端),yppasswdd(修改密码时,NIS客户端与NIS服务器端之前通过这个服务来通信)

2、相关端口:portmap :111,因为NIS、NFS 都是依赖于portmap服务

3、相关包:ypserv(NIS服务器必需的),ypbind(NIS客户端必需的,默认已安装),yp-tools(NIS的常用工具,默认已安装)

4、实验环境:NIS域:notexample

             NIS+NFS server:server1 192.9.210.21

     NIS slave server:station2 192.9.210.23

             NIS     client:station1 192.9.210.22

二、服务器端配置

1、NFS配置

 #vi /etc/exports加入如下行

  /home/guests   *(rw,sync)           --nis client端nis用户自动挂载家目录

 #/etc/init.d/nfs start

 #chkconfig nfs on

2、NIS服务器端配置  

   #vi /etc/sysconfig/network加入行

      NISDOMAIN notexample

   #/etc/init.d/ypserv start   ---启动ypserver服务

   #/etc/init.d/portmap start  ---nis和nfs都是基于rpc服务器,必须启动portmap服务

   #vi /var/yp/Makefile        --定义主从服务器的角色

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

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

   #usr/lib/yp/ypinit -m      --初始化nis数据库,注每次修改nis密码等数据库信息,都需进入/var/yp/目录运行make命令,更新nis数据库

   -m:主服务器

   -s 主服务器IP:表示从主服务器获得数据库更新,可通过cron定义定时更新

   #/usr/init.d/ypserv restart  --ypserver服务器重启

   #/usr/init.d/yppasswdd start  --启动nis密码管理服务,nis用户修改用户相关信息,需要此服务支持

   #/usr/init.d/ypxfred start    --启动Slave(从)NIS服务器同步数据库支持服务,支持从NIS服务器需要此服务

   #chkconfig portmap on

   #chkconfig ypserv on          --开机自启动

3、NIS从服务器配置

   #vi /etc/sysconfig/network 加入行           ---无论是主从还是客户机都的加入此行,指定NIS域

    NISDOMAIN=notexample  

   #vi /etc/hosts 加入行

    192.9.210.21  server1.example.com     

    192.9.210.23  station2.example.com

   #vi /var/yp/Makefile          

     NOPUSH=true            --确认为true,表示不推送,说明为从服务器

   #/usr/lib/yp/ypinit -s master.cluster.com   

   --初始化从服务器,后面接的是主服务器的主机名(但要写到/etc/hosts里),否则就直接写IP

   --主服务器每对NIS数据库做一次改变,从服务器都必须初始化一次将数据库push过来,同时要运行 

   #cd /var/yp/&&make 更新自己的数据库

   #/etc/init.d/ypserv start    --启动服务

4、NIS客户端配置

    192.9.210.23  station2.example.com --必须有此行,如果没有设置DNS服务则需要设置/etc/hosts文件指向主NIS服务器nis,否则会找不到主NIS服务器

   #vi /etc/yp.conf 加入行

   domain notexample  server 192.9.210.21  --指定NIS域名及域服务器

   domain notexample  server 192.9.210.23  --当上一个NIS域服务器失效是就由此服务器解析

   #vi /etc/nsswich.conf 修改              --指定名称解析先本地files解析,如本地无则有nis解析

   passwd:  files nis nisslave

   shadow:  files nis nisslave

   group:   files nis nisslave

   hosts:   files nis nisslave dns

   #vi /etc/sysconfig/network 加入行       --加入到notexample域

   NISDOMAIN notexample 

   #/etc/init.d/ypbind start               --此服务有客户端与服务端通信服务,必须开启

   #chkconfig ypbind on                    

   #reboot                                 --重启使/etc/sysconfig/network内加入到域生效

      或                       

   #domainname notexample                  --临时指定域

   #ypbind                                 --加入到指定域中,重启失效

   # yptest

   # ypwhich            --单纯使用 ypwhich 的时候显示的是『NIS Client 的 domain』名称

   # ypwhich -x         加入 -x 这个参数时则是显示『NIS Client 与 Server 之间沟通的数据库有哪些?』

   # ypcat -x           主要的功能就是『列出数据库』  与 ypwhich -x 相同功能

   # ypcat [数据库名称或功能]    这个指令可以用来取得 NIS Server 上面各个数据库的内容

   # ypcat passwd      举例来说,我们想要知道 passwd ( 密码数据 ) 的所有使用者内容就需要使用这条命令

   # yppasswd          --在NISClient端修改各个账号的密码,不太建议大家使用这些指令去修改数据库的内容!建议登入到 NIS Server 主机里面去,进行 useradd 或者是passwd 修改账号与密码等等; 使用 /usr/lib/yp/ypinit -m 重新制作数据库档案或cd /var/yp&&make更新数据库

5、客户端配置Autofs

    #vi /etc/auto.master 加入行    

/home/guests       auto.guests

   --主配置文件auto.master,格式:挂载点(/home/guests)  匹配的从配置文件(auto.guests)

   --挂载点:客户端要将NFS服务器挂载到本地的路径

   --从配置文件:客户端与本地挂载路径匹配的文件

   --主、从配置文件必须是auto.开头的文件

#vi /etc/auto.guests

*   -rw,soft,intr       192.9.210.21:/home/guests/&   

    --从配置文件格式:挂载中的目录   参数   服务器共享路径

--*:挂载点/home/guests/下的任何目录

--&:多用于NIS中,表挂载点下匹配的目录名eg:guest2001

#service autofs start

#su - guest2001   --guest2001用户为本地/etc/passwd中无nis服务器中有的帐号

                  --如能切换到/home/guests/guest2001/中切为报错则autofs配置正确

本文转自netsword 51CTO博客,原文链接:http://blog.51cto.com/netsword/554831