4.4. 将实例切换到只读模式
默认情况下,实例以读写模式运行,用户可以在其中检索和存储数据。在紧急情况下,比如要在重新索引过程中防止复制或禁用对数据的修改,但保持可用目录,您可以临时将实例切换到只读模式。
如果目录服务器维护多个数据库,且所有数据库都需要切换到只读,您可以在单个操作中、命令行或 web 控制台中执行此操作。
在只读模式中,您无法重启实例,但您仍然可以修改配置。
如果您停止只读模式的实例,则无法再次启动它,直到您手动禁用只读模式。
要手动禁用只读模式,请打开 /etc/dirsrv/slapd-instance_name/dse.ldif
文件,进入 cn=config
部分,并将 nsslapd-readonly
参数设置为 off
。
4.4.1. 先决条件 复制链接链接已复制到粘贴板!
- 实例处于读写模式。
- 实例不会在复制中使用,因为启用只读模式会禁用复制。
4.4.2. 使用命令行将实例切换到只读模式 复制链接链接已复制到粘贴板!
此流程指导您在命令行中将 Directory Server 实例切换到只读模式。
流程
在
上将
:nsslapd-readonly
参数设置为dsconf <instance_name> config replace nsslapd-readonly=on
# dsconf <instance_name> config replace nsslapd-readonly=on
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
尝试对目录的写入操作,例如:
ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
# ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: dc=example,dc=com changetype: modify add: description description: foo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 服务器应拒绝执行。
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.3. 使用 Web 控制台将实例切换到只读模式 复制链接链接已复制到粘贴板!
此流程指导您在浏览器中将 Directory Server 实例切换到只读模式。
先决条件
- 在 web 控制台中登录到实例。
流程
- 在 Server 下,选择 Advanced Settings 选项卡。
- 检查 Server Read-Only 选项。
- 点击 。
验证
尝试对目录的写入操作,例如:
ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x
# ldapmodify -D "cn=Directory Manager" -W -H ldap://server.example.com -x dn: dc=example,dc=com changetype: modify add: description description: foo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 服务器应拒绝执行。
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
modifying entry "dc=example,dc=com" ldap_modify: Server is unwilling to perform (53) additional info: Server is read-only
Copy to Clipboard Copied! Toggle word wrap Toggle overflow