openldap-2.4新主从配置详细介绍(1)
时间: 2023-08-09 07:04:24 浏览: 185
openldap配置方法
好的,下面是openldap-2.4新主从配置的详细介绍:
1. 确保主服务器和从服务器的openldap版本一致。
2. 在主服务器上创建一个slapd.conf文件,配置主服务器的LDAP服务。示例配置如下:
```
include /usr/local/etc/openldap/schema/core.schema
pidfile /usr/local/var/run/slapd.pid
argsfile /usr/local/var/run/slapd.args
database bdb
suffix "dc=example,dc=com"
rootdn "cn=admin,dc=example,dc=com"
rootpw {SSHA}xxxxxxxxxxxxxxxxxxxxxxx
directory /usr/local/var/openldap-data
replogfile /usr/local/var/openldap-data/replog
overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100
access to *
by * read
```
其中,syncprov是用于同步主从服务器之间的数据的重要组件。
3. 在主服务器上为每个从服务器创建一个LDAP账号,并授权为replicator。示例命令如下:
```
dn: cn=replicator,dc=example,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
userPassword: {SSHA}xxxxxxxxxxxxxxxxxxxxxxx
cn: replicator
dn: olcDatabase={1}bdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {0}to * by dn.base="cn=admin,dc=example,dc=com" read by dn.base="cn=replicator,dc=example,dc=com" read by * none
```
4. 在主服务器上为每个从服务器创建一个同步配置文件,并授权为replicator。示例配置如下:
```
syncrepl rid=1
provider=ldap://master.example.com
searchbase="dc=example,dc=com"
bindmethod=simple
binddn="cn=replicator,dc=example,dc=com"
credentials=secret
type=refreshAndPersist
retry="60 10 300 +"
interval=00:00:05:00
attrs="*,+"
scope=sub
```
其中,provider是主服务器的IP地址或域名,searchbase是主服务器的搜索基础DN,binddn是用于同步的LDAP账号DN,credentials是该LDAP账号的密码,type是同步方式,attrs是要同步的属性,scope是搜索范围。
5. 在从服务器上创建一个slapd.conf文件,配置从服务器的LDAP服务。示例配置如下:
```
include /usr/local/etc/openldap/schema/core.schema
pidfile /usr/local/var/run/slapd.pid
argsfile /usr/local/var/run/slapd.args
database bdb
suffix "dc=example,dc=com"
rootdn "cn=admin,dc=example,dc=com"
rootpw {SSHA}xxxxxxxxxxxxxxxxxxxxxxx
directory /usr/local/var/openldap-data
overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100
access to *
by * read
```
6. 在从服务器上创建一个同步配置文件,并授权为replicator。示例配置如下:
```
syncrepl rid=1
provider=ldap://master.example.com
searchbase="dc=example,dc=com"
bindmethod=simple
binddn="cn=replicator,dc=example,dc=com"
credentials=secret
type=refreshAndPersist
retry="60 10 300 +"
interval=00:00:05:00
attrs="*,+"
scope=sub
```
7. 启动主服务器和从服务器的LDAP服务。在主服务器上运行如下命令:
```
slapd -h "ldap:/// ldaps:/// ldapi:///" -f slapd.conf
```
在从服务器上运行如下命令:
```
slapd -h "ldap:/// ldaps:/// ldapi:///" -f slapd.conf
```
8. 确认主从服务器之间的同步状态。在主服务器上运行如下命令:
```
ldapsearch -x -b "dc=example,dc=com" -s base "(objectclass=*)" contextCSN
```
在从服务器上运行如下命令:
```
ldapsearch -x -b "dc=example,dc=com" -s base "(objectclass=*)" contextCSN
```
如果两个命令的输出结果相同,则表示主从服务器之间已经同步成功。
以上就是openldap-2.4新主从配置的详细介绍。
阅读全文