15.17. 移动复制更改日志目录
在某些情况下,您可能想要更改目录服务器复制更改目录。例如,要将目录改为
/var/lib/dirsrv/slapd-instance_name/new_changelogdb/
:
- 显示到更改日志的当前路径并设置新路径:
- 使用命令行:
- 显示当前目录:
# ldapsearch -D "cn=Directory Manager" -W -p 389 -h server.example.com -x \ -b "cn=changelog5,cn=config" nsslapd-changelogdir ... nsslapd-changelogdir: /var/lib/dirsrv/slapd-instance_name/changelogdb/
稍后的步骤中需要显示的路径来移动目录。 - 设置新路径:
# ldapmodify -D "cn=Directory Manager" -W -p 389 -h server.example.com -x dn: cn=changelog5,cn=config changetype: modify replace: nsslapd-changelogdir nsslapd-changelogdir: /var/lib/dirsrv/slapd-instance_name/new_changelogdb/
- 使用 Web 控制台:
- 在 web 控制台中打开 Directory Server 用户界面。请参阅 第 1.4 节 “使用 Web 控制台登录到目录服务器”。
- 选择实例。
- 打开 Replication 菜单,然后选择 Replication Changelog 条目。
- 单击 Show Advanced Settings。
- 在 Changelog Location 字段中识别当前路径。稍后的步骤中需要显示的路径来移动目录。
- 在 Changelog Location 字段中设置新路径。
- 点击 Save。
- 停止 Directory 服务器实例:
# dsctl instance_name stop
- 将之前目录的内容移到
/var/lib/dirsrv/slapd-instance_name/new_changelogdb/
中:# mv /var/lib/dirsrv/slapd-instance_name/changelogdb/ \ /var/lib/dirsrv/slapd-instance_name/new_changelogdb/
- 删除上一个目录:
# rm /var/lib/dirsrv/slapd-instance_name/changelogdb/
- 启动 Directory 服务器实例:
# dsctl instance_name start