合體技-NIS+NFS+Autofs

  使用者可利用自己在 NIS 伺服器上的帳號登入,並掛載家目錄到任何的客戶端上進行操作,所有操作皆保存在 NIS 伺服器的家目錄上,使用者之間無法切換家目錄,配合 Autofs,當使用者登入時,自動掛載家目錄。

NIS(Network Information Services)的主要功能:管理帳號資訊
Autofs:自動掛載或卸載 NFS

NIS+NFS Server(10.10.10.128)

安裝 NIS 及 NFS Server
# yum install -y ypserv nfs-utils rpcbind  // ypserv = yellow page service
開機時啟動
# chkconfig ypserv on
# chkconfig rpcbind on
# chkconfig nfs on
# chkconfig iptables off

啟動服務
# nisdomainname nis  // 自訂網域名稱,要設定否則服務無法啟動。
# service ypserv start

註:若要在下次開機時啟動,可把參數寫在 /etc/sysconfig/network,參數為 NISDOMAIN=nis

關閉防火牆
# service iptables stop  // NIS 和 NFS 的通訊埠號不固定(rpcinfo -p localhost),為實作方便,暫時先關閉。
建立資料庫
# mkdir -p /home/guests/
# useradd -d /home/guests/nis1 -u 2000 nis1
# echo 1 | passwd --stdin nis1
# getent passwd nis1
# /usr/lib64/yp/ypinit -m  // 若帳號資訊有所變動,此步驟必須再做一次,以更新資料庫


***** 紅色框部份為錯誤訊息,因為 RPC 服務所監聽的服務缺少 ypserv,可用 rpcinfo -p localhost 查詢

重啟 ypserv 服務
# service ypserv restart
 Stopping YP server services:     [ OK ]
 Starting YP server services:     [ OK ]
# /usr/lib64/yp/ypinit -m



NFS 設定

設定分享資料夾
# vim /etc/exports
 /home/guests/ 10.10.10.129(rw,sync)
# service nfs start


NIS+NFS Client(10.10.10.129)

手動掛載測試
# mkdir /mnt/nfs  // 建立掛載點
# showmount -e 10.10.10.128
 Export list for 10.10.10.128:
 /home/guests 10.10.10.129
# mount 10.10.10.128:/home/guests /mnt/nfs
# df


安裝 NIS 客戶端套件 ypbind
# yum install -y ypbind rpcbind nfs-utils autofs  // 啟停 autofs 服務不能用 restart(CentOS 6.3)
開機時啟動服務
# chkconfig ypbind on
認證設定
# setup



NFS Client 開機時自動掛載
# mkdir /home/guests
# echo '10.10.10.128:/home/guests /home/guests nfs defaults 0 0' >> /etc/fstab
# mount -a  // 掛載測試

設定 autofs
# echo '/home/guests /etc/auto.nfs --timeout=5' >> /etc/auto.master  // timeout=5: 登出後 5 秒自動卸載
# echo '* -rw,hard,intr 10.10.10.128:/home/guests/&' >> /etc/auto.nfs
# service autofs start
# su - nis1  // 請注意,此處切換的帳號是 NIS Server 上的帳號
# df


補充:掛載 NFS 檔案系統的方法

  1. 使用指令 mount
  2. 使用 autofs 自動掛載功能,安裝 autofs 套件並啟動,在根目錄下會產生 /net
  3. 安裝 autofs
    # yum install -y autofs
    開機時啟動
    # chkconfig autofs on
    啟動服務
    # service autofs start
    自動掛載
    # cd /net/10.10.10.128; ls
    # df  // 還未掛載
    # cd nfsshare  // 此時才掛載
    # df

沒有留言:

張貼留言