本部分说明如何创建和删除目录服务器实例。
您必须先使用命令行工具或浏览器界面 目录服务控制中心 (Directory Service Control Center, DSCC) 创建目录服务器实例,然后才能管理数据。在 DSCC 中,目录服务器实例通常简称为“目录服务器”。
创建目录服务器实例时,目录服务器所需的文件和目录将在您指定的 instance-path 中创建。
您可以使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。
如果使用 DSCC 创建新的服务器实例,则可以选择复制现有服务器中的部分或全部服务器配置设置。
创建新的目录服务器实例并设置实例路径。
$ dsadm create instance-path |
系统将提示您为此服务器设置目录管理员密码。
要为服务器实例指定非默认端口号,或指定任何其他参数,请参见 dsadm(1M) 手册页。
例如,要在 /local/ds 目录中创建新实例,请使用以下命令:
$ dsadm create /local/ds Choose the Directory Manager password: Confirm the Directory Manager password: Use 'dsadm start /local/ds' to start the instance |
检查是否已正确创建服务器实例。
$ dsadm info instance-path |
例如:
$ dsadm info /local/ds1 Instance Path: /local/ds1 Owner: user1(group1) Non-secure port: 1389 Secure port: 1636 Bit format: 64-bit State: Running Server PID: 22555 DSCC url: - SMF application name: - Start at boot: Disabled Instance version: D-A00 |
(可选的)如果已使用 Java Enterprise System 安装程序或本地软件包安装对目录服务器进行了安装,并且操作系统提供服务管理解决方案,则可以将服务器作为服务进行管理,如下表所示。
操作系统 |
命令 |
---|---|
Solaris 10 |
如果在 Sun Cluster 环境中操作,请使用以下命令: dsadm enable-service --type CLUSTER instance-path resource-group 否则,请使用以下命令: dsadm enable-service --type SMF instance-path |
Solaris 9 |
如果在 Sun Cluster 环境中操作,请使用以下命令: dsadm enable-service --type CLUSTER instance-path resource_group 否则,请使用以下命令: dsadm autostart instance-path |
Linux、HP-UX |
dsadm autostart instance-path |
Windows |
dsadm enable-service --type WIN_SERVICE instance-path |
启动目录服务器。
$ dsadm start instance-path |
服务器正在运行,但不包含数据或后缀。请使用 dsconf 创建后缀。
(可选的)使用以下任一方法注册服务器实例:
访问 URL https://host:6789 并通过 DSCC 注册服务器。
使用 dsccreg add-server 命令。
有关详细信息,请参见 dsccreg(1M) 手册页。
如果您要使用密码策略,并且目录服务器实例为独立实例,或者,如果实例属于已迁移到 DS6-only 密码策略模式的复制拓扑,请将实例移动到该模式下。
$ dsconf pwd-compat -h host -p port to-DS6-migration-mode ## Beginning password policy compatibility changes . ## Password policy compatibility changes finished. Task completed (slapd exit code: 0). $ dsconf pwd-compat -h host -p port to-DS6-mode ## Beginning password policy compatibility changes . ## Password policy compatibility changes finished. Task completed (slapd exit code: 0). |
您可以使用 DSCC 执行此任务。有关信息,请参见目录服务控制中心界面和 DSCC 联机帮助。
停止目录服务器。
$ dsadm stop instance-path |
如果以前使用 DSCC 管理服务器,请使用命令行取消注册此服务器。
$ dsccreg remove-server /local/ds Enter DSCC administrator's password: /local/ds is an instance of DS Enter password of "cn=Directory Manager" for /local/ds: This operation will restart /local/ds. Do you want to continue ? (y/n) y Unregistering /local/ds from DSCC on localhost. Connecting to /local/ds Disabling DSCC access to /local/ds Restarting /local/ds |
有关详细信息,请参见 dsccreg(1M) 手册页。
(可选的)如果以前在服务管理解决方案中启用了服务器实例,请停止将此服务器作为服务进行管理。
操作系统 |
命令 |
---|---|
Solaris 10 |
如果在 Sun Cluster 环境中操作,请使用以下命令: dsadm disable-service --type CLUSTER instance-path 否则,请使用以下命令: dsadm disable-service --type SMF instance-path |
Solaris 9 |
如果在 Sun Cluster 环境中操作,请使用以下命令: dsadm disable-service --type CLUSTER instance-path 否则,请使用以下命令: dsadm autostart --off instance-path |
Linux、HP-UX |
dsadm autostart --off instance-path |
Windows |
dsadm disable-service --type WIN_SERVICE instance-path |
删除服务器实例。
$ dsadm delete instance-path |
此命令将删除所有内容,包括数据库和数据。
如果实例已作为服务启用,或者在系统启动时自动启动了实例,则 dsadm delete 需要超级用户权限。