【OpenLDAP】迁移数据后部分人员无法通过uid搜索出来

背景

上次新建了一个从节点之后,发现从节点上一直存在部分员工无法通过uid这个索引搜索出来。但是其他的又有员工是可以的,这个问题困扰了我好久.....准备把索引删除在重建试试看,解决还真可以了。目前操作方式如下

查询当前拥有的索引

ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config  '(olcDatabase={2}bdb)' olcDbIndex

image.png

这里可以看到其实我事有uid索引的,但是就是部分员工搜索不出来

删除uid索引

新建删除索引的 ldif 文件

vim deleteIndex.ldif
-----------------------------
dn: olcDatabase={2}bdb, cn=config
changetype:modify
delete:olcDbIndex
olcDbIndex: uid eq

执行 ldif 文件

ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f deleteIndex.ldif

image.png

新建UID索引

新建新增索引的 ldif 文件

vim index.ldif
-----------------------------
dn: olcDatabase={2}bdb, cn=config
changetype:modify
add:olcDbIndex
olcDbIndex: uid eq

执行 ldif 文件

ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f index.ldif

image.png

结果

image.png

成功~解决

标签: OpenLDAP

💬 1 条评论

  1. 作者以非凡的视角解读平凡,让文字焕发出别样的光彩。

✍️ 发表评论