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