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客户端配置
   #vi /etc/hosts 加入行
    192.9.210.21  server1.example.com     
    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
相关文章
|
1月前
|
域名解析 缓存 网络协议
Dnsmasq的使用
Dnsmasq的使用
24 1
|
开发工具
|
Shell 数据安全/隐私保护 Unix
|
网络协议 Linux 网络安全
|
Windows 数据安全/隐私保护 Linux