openldap+NFS 鎖問題解決

yj11發表於2008-07-06
openldap+NFS 鎖問題解決

[@more@]
openldap的第一遍文章,介紹一下NFS上面使用openldap的問題.
環境:solaris10 x86,openlda 2.3.32,bdb4.2 ,準備bdb資料放在NFS上面,但初始openldap資料的時候,總是報concant -1的錯,連不上資料庫,開啟除錯slapd -d -1,發現openldap開啟資料檔案非常慢,我一共設定了24個資料庫,但發現只開啟了一個
bdb_db_open: o=auth.net,c=cn
bdb_db_open: dbenv_open(/var/data/xmail/openldap/auth)

下面還有0-24個目錄資料庫沒有open,感覺openldap就死在那裡似的,檢視資料檔案物理檔案,發現都沒有生成相應的.log,.bdb檔案,只有一個alock檔案,測試了N個小時沒有開啟原因,最後把資料放到了本機磁碟上,檔案系統是UFS,馬上就全都OK了,查了一個官方的檔案列表,好象也沒有明確的答覆,但原來使用NFS作儲存的時候,openlap的時候有報錯,應該是alock package is unstable ,有的說是檔案屬性的問題,我也都試過了,都不對,現在唯一懷疑NFS的引數問題,可能是引數問題.

當時有問題的時候有lsof發現有如下問題
slapd 9816 root 9u VREG 293,14 0 7006003 /var/data/xmail/openldap/auth/alock

而正常的應該是,下面是使本機磁碟作為儲存的為,沒有使NFS
slapd 10333 root 9uw VREG 29,70 2048 23826 /var/data/xmail/openldap/auth/alock
slapd 10333 root 12uw VREG 29,70 2048 23857 /var/data/xmail/openldap/24/alock
slapd 10333 root 15uw VREG 29,70 2048 23874 /var/data/xmail/openldap/25/alock
slapd 10333 root 18uw VREG 29,70 2048 23883 /var/data/xmail/openldap/26/alock
slapd 10333 root 21uw VREG 29,70 2048 23892 /var/data/xmail/openldap/27/alock
slapd 10333 root 24uw VREG 29,70 2048 23901 /var/data/xmail/openldap/28/alock
slapd 10333 root 27uw VREG 29,70 2048 23918 /var/data/xmail/openldap/29/alock
slapd 10333 root 30uw VREG 29,70 2048 23927 /var/data/xmail/openldap/30/alock
slapd 10333 root 33uw VREG 29,70 2048 23936 /var/data/xmail/openldap/31/alock
slapd 10333 root 36uw VREG 29,70 2048 23945 /var/data/xmail/openldap/32/alock
slapd 10333 root 39uw VREG 29,70 2048 23954 /var/data/xmail/openldap/33/alock
slapd 10333 root 42uw VREG 29,70 2048 23963 /var/data/xmail/openldap/34/alock
slapd 10333 root 45uw VREG 29,70 2048 23972 /var/data/xmail/openldap/35/alock
slapd 10333 root 48uw VREG 29,70 2048 23981 /var/data/xmail/openldap/36/alock
slapd 10333 root 51uw VREG 29,70 2048 23990 /var/data/xmail/openldap/37/alock
slapd 10333 root 54uw VREG 29,70 2環境:solaris10 x86,openlda 2.3.32,bdb4.2 ,準備bdb資料放在NFS上面,但初始openldap資料的時候,總是報concant -1的錯,連不上資料庫,開啟除錯slapd -d -1,發現openldap開啟資料檔案非常慢,我一共設定了24個資料庫,但發現只開啟了一個
bdb_db_open: o=auth.net,c=cn
bdb_db_open: dbenv_open(/var/data/xmail/openldap/auth)

下面還有0-24個目錄資料庫沒有open,感覺openldap就死在那裡似的,檢視資料檔案物理檔案,發現都沒有生成相應的.log,.bdb檔案,只有一個alock檔案,測試了N個小時沒有開啟原因,最後把資料放到了本機磁碟上,檔案系統是UFS,馬上就全都OK了,查了一個官方的檔案列表,好象也沒有明確的答覆,但原來使用NFS作儲存的時候,openlap的時候有報錯,應該是alock package is unstable ,有的說是檔案屬性的問題,我也都試過了,都不對,現在唯一懷疑NFS的引數問題,可能是引數問題.

當時有問題的時候有lsof發現有如下問題
slapd 9816 root 9u VREG 293,14 0 7006003 /var/data/xmail/openldap/auth/alock

而正常的應該是,下面是使本機磁碟作為儲存的為,沒有使NFS
slapd 10333 root 9uw VREG 29,70 2048 23826 /var/data/xmail/openldap/auth/alock
slapd 10333 root 12uw VREG 29,70 2048 23857 /var/data/xmail/openldap/24/alock
slapd 10333 root 15uw VREG 29,70 2048 23874 /var/data/xmail/openldap/25/alock
slapd 10333 root 18uw VREG 29,70 2048 23883 /var/data/xmail/openldap/26/alock
slapd 10333 root 21uw VREG 29,70 2048 23892 /var/data/xmail/openldap/27/alock
slapd 10333 root 24uw VREG 29,70 2048 23901 /var/data/xmail/openldap/28/alock
slapd 10333 root 27uw VREG 29,70 2048 23918 /var/data/xmail/openldap/29/alock
slapd 10333 root 30uw VREG 29,70 2048 23927 /var/data/xmail/openldap/30/alock
slapd 10333 root 33uw VREG 29,70 2048 23936 /var/data/xmail/openldap/31/alock
slapd 10333 root 36uw VREG 29,70 2048 23945 /var/data/xmail/openldap/32/alock
slapd 10333 root 39uw VREG 29,70 2048 23954 /var/data/xmail/openldap/33/alock
slapd 10333 root 42uw VREG 29,70 2048 23963 /var/data/xmail/openldap/34/alock
slapd 10333 root 45uw VREG 29,70 2048 23972 /var/data/xmail/openldap/35/alock
slapd 10333 root 48uw VREG 29,70 2048 23981 /var/data/xmail/openldap/36/alock
slapd 10333 root 51uw VREG 29,70 2048 23990 /var/data/xmail/openldap/37/alock
slapd 10333 root 54uw VREG 29,70 2048 23999 /var/data/xmail/openldap/38/alock
slapd 10333 root 57uw VREG 29,70 2048 24008 /var/data/xmail/openldap/39/alock
slapd 10333 root 60uw VREG 29,70 2048 24017 /var/data/xmail/openldap/40/alock
slapd 10333 root 63uw VREG 29,70 2048 24026 /var/data/xmail/openldap/41/alock
slapd 10333 root 66uw VREG 29,70 2048 24035 /var/data/xmail/openldap/42/alock
slapd 10333 root 69uw VREG 29,70 2048 24044 /var/data/xmail/openldap/43/alock
slapd 10333 root 72uw VREG 29,70 2048 24053 /var/data/xmail/openldap/44/alock
slapd 10333 root 75uw VREG 29,70 2048 24062 /var/data/xmail/openldap/45/alock
slapd 10333 root 78uw VREG 29,70 2048 24071 /var/data/xmail/openldap/46/alock
slapd 10333 root 81uw VREG 29,70 2048 24080 /var/data/xmail/openldap/47/alock
048 23999 /var/data/xmail/openldap/38/alock
slapd 10333 root 57uw VREG 29,70 2048 24008 /var/data/xmail/openldap/39/alock
slapd 10333 root 60uw VREG 29,70 2048 24017 /var/data/xmail/openldap/40/alock
slapd 10333 root 63uw VREG 29,70 2048 24026 /var/data/xmail/openldap/41/alock
slapd 10333 root 66uw VREG 29,70 2048 24035 /var/data/xmail/openldap/42/alock
slapd 10333 root 69uw VREG 29,70 2048 24044 /var/data/xmail/openldap/43/alock
slapd 10333 root 72uw VREG 29,70 2048 24053 /var/data/xmail/openldap/44/alock
slapd 10333 root 75uw VREG 29,70 2048 24062 /var/data/xmail/openldap/45/alock
slapd 10333 root 78uw VREG 29,70 2048 24071 /var/data/xmail/openldap/46/alock
slapd 10333 root 81uw VREG 29,70 2048 24080 /var/data/xmail/openldap/47/alock

openldap使用nfs檔案系統作為儲存的時候,會出現alock package not use,大概是鎖不可用.這時候需要修改nfs掛的引數.

192.168.2.5:/vol/ud/ud2 - /var/data/xmail/openldap nfs - yes llock,rw,bg,hard,intr,forcedirectio,noac,pro

to=tcp,vers=3,rsize=32768,wsize=32768,timeo=600

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1806527/viewspace-1006851/,如需轉載,請註明出處,否則將追究法律責任。

相關文章