今天在測試過程中發現,sles下nis服務配置和rhel有所不同,如果按照rhel方法配置,特別是nis客戶端配置(通過指令碼快速配置)是不行的,實驗了好多遍,終於測試成功,以下為測試過程
實驗環境:
1.os:四台sles11sp2 x86_64(最小化安裝)
2.ip和主機名對應關係:
admin 192.168.78.11
client1 192.168.78.12
client2 192.168.78.13
client3 192.168.78.14
3.nis 網域名稱為wjcyf.com
4.一般nis伺服器離不開nfs(當然如果有分布式檔案系統可以不用nfs)和autofs(也可不用,直接掛載)
一:服務端設定
1.修改hosts增加內容如下
192.168.78.11 admin
192.168.78.12 client1
192.168.78.13 client2
192.168.78.14 client3
把hosts檔案複製到3個客戶端
2.suse下有兩種方法配置nis服務端(建議使用第一種方法)
第一:使用yast
輸入命令yast,依次選擇"network services"—"nis server"系統會自動安裝所需包,開啟配置nis服務對話方塊,填寫相應的內容,配置即可
第二:不使用yast,步驟如下
◆安裝所需軟體包,nis服務需要rpcbind服務,系統預設已經安裝並且已啟動
admin:~ #zypper install ypserv
◆設定nis網域名稱
admin:~# nisdomainname wjcyf.com
admin:~ #echo wjcyf.com>/etc/defaultdomain
注:在rhel下設定nis網域名稱步驟如下
#nisdomainname wjcyf.com
# echo "nisdomain=wjcyf.com">>/etc/sysconfig/network
◆配置/var/yp/securenets檔案,配置完畢後如下所示
admin:~ #grep -v "^#" /var/yp/securenets
255.0.0.0 127.0.0.0
255.255.255.0 192.168.78.0
注:在rhel下,預設/var/yp目錄下不存在securenets檔案,需要到/usr/share/doc/ypserv-*/目錄下複製這個檔案到/var/yp目錄下或自己建立這個檔案都行,然後再編輯
3.啟動nis服務
admin:~ #/etc/init.d/ypserv start;chkconfig ypserv on
admin:~ #/etc/init.d/ypxfrd start;chkconfig ypxfrd on
admin:~ #/etc/init.d/yppasswdd start;chkconfig yppasswdd on
4.初始化nis資料庫
admin:~ #/usr/lib/yp/ypinit -m(rhel x86_64為/usr/lib64/yp/ypinit)
按ctrl+d,然後回車,這樣就完成了初始化,你會發現在/var/yp目錄下多了乙個以nis網域名稱為名稱的目錄
admin:~ #ls -l /var/yp/
total 36
-rw-r--r--1 root root 16322 aug 4 2011 makefile
drwxr-xr-x2 root root 4096 feb 21 2009 binding
-rw-r--r--1 root root 185 may 5 2010nicknames
-rw-r--r--1 root root 482 sep 29 21:46 securenets
drwxr-xr-x2 root root 4096 sep 29 21:57 wjcyf.com
-rw-r--r--1 root root 7 sep 29 21:55 adminers
注:每次新建使用者後,都要到該目錄下執行make命令
5.配置nfs把/home共享(關於nfs的配置步驟這裡就不列出了)
6.配置客戶端的autofs服務
admin:~ #grep -v "^#" /etc/auto.master
/home /etc/auto.home --timeout=120
admin:~ #grep -v "^#" /etc/auto.home
* -nfsvers=3 admin:/home/&
admin:~ #for i in 1 2 3; do scp /etc/auto.master client$i:/etc/; done
admin:~ #for i in 1 2 3; do scp /etc/auto.home client$i:/etc/; done
admin:~ #for i in 1 2 3; do ssh client$i /etc/init.d/autofs start; done
admin:~ #for i in 1 2 3; do ssh client$i chkconfig autofs on; done
7.新建乙個使用者wjc,並更新nis資料庫
至此服務端配置完畢
二:nis客戶端配置
1.nis客戶端端配置同樣可通過yast和修改配置檔案兩種方法來配置,建議通過yast來設定,本次試驗先在client1上配置好,最後把設定好的配置檔案複製到其餘的客戶端以達到快速部署(要不然每台客戶端都要需要登入進去通過yast配置)
輸入命令yast,依次選擇"network services"—"nis client"配置即可
注:所要複製的配置檔案和rhel的不同,如果只複製/etc/yp.conf和/etc/nsswitch.conf是不行的
2.複製nis客戶端需要的配置檔案到client2和client3,步驟如下
client1:~# for i in 2 3; do ssh client$i "/bin/nisdomainname wjcyf.com"; done
client1:~# for i in 2 3; do ssh client$i 『echo 「wjcyf.com」 > /etc/defaultdomain』; done
client1:~# for i in 2 3; do scp /etc/yp.conf client$i:/etc/; done
client1:~# for i in 2 3; do scp /etc/nsswitch.conf client$i:/etc/; done
client1:~# for i in 2 3; do scp /etc/sysconfig/network/config client$i:/etc/sysconfig/network/; done
client1:~# for i in 2 3; do scp /etc/passwd client$i:/etc/; done
client1:~# for i in 2 3; do scp /etc/group client$i:/etc/; done
client1:~# for i in 2 3; do scp /etc/shadow client$i:/etc/; done
client1:~# for i in 2 3; do ssh client$i "chkconfig ypbind on"; done
3.啟動client2和client3上的ypbind服務
client1:~# for i in 2 3; do ssh client$i /etc/init.d/ypbind start; done
client1:~# for i in 2 3; do ssh client$i chkconfig ypbind on; done
至此客戶端配置完畢
三:測試nis服務是否正常
1.測試一下用剛才新建的wjc使用者能否在client1、client2或client3上登入,如果可以,就證明nis伺服器配置成功
nis從伺服器接替nis主伺服器步驟
nis從伺服器接替nis主伺服器步驟 1 修改 etc default nis檔案 內容同nis主伺服器,略 2 將nis主伺服器的 etc passwd etc shadow etc group及 etc netgroup檔案拷到nis從伺服器上,將其中有效資訊拷到nis從伺服器對應檔案中 3 重...
NFS和NIS伺服器配置例項
要求配置 1 開放 nfs shared目錄,供所有使用者查詢資料 2 開放 nfs upload目錄,為172.16.80.0 24網段主機可以上傳目錄,並將所有使用者及所屬組對映為nfs upload,其uid和gid均為210 3 將 home tom目錄僅共享給192.168.10.128這...
NIS伺服器的搭建
nis 目前貌似已經沒人用咯.一 nis作用 nis 稱為網路資訊服務,也叫黃頁 yellow page 集中管理使用者帳號,組帳號,hosts檔案等 二 配置 1.伺服器端配置 1 把伺服器連到網路 i.配置主機名 vi etc sysconfig network hostname flola i...