注意, apacheds.sh <instance_name>可以启动一个自命名server instance, 否则是'default' instance. 不同instance上要各自创建各自的partition.
2. 下载并安装Apache Directory Studio, 注意JRE版本需6.0以上, 否则启动失败.
3. launch studio后 New connection, 输入hostname, port选择10389,因为我们装的是ApacheDS
4. 连接成功后, 右键单击connection的名字, 选择 open configuration, 在 All partitions里 Add一个新的partition, partition的名字可以任意写. suffix理论上也可以任意写, 但为了和下面导入的数据结构一致, 我们只需输入 o=sevenSeas, 注意不要写成别的, 否则导入数据会失败. 还有非常重要的一点是创建完partition后要重启server, 否则新创建的partition没法在tree上显示出来.文档上说重启server后要右键单击RootDSE来手动创建对应的namingContexts, 并把o=sevenSeas作为value写进去, 但是我发现studio新版本在重启server后已经可以自动添加了.
# Sample LDIF data for the ApacheDS v1.0 Basic User's Guide # # Some sailors and their ships # userpassword for all persons is "pass" # version: 1 dn: ou=people,o=sevenSeas objectclass: organizationalUnit objectclass: top description: Contains entries which describe persons (seamen) ou: people dn: ou=groups,o=sevenSeas objectclass: organizationalUnit objectclass: top description: Contains entries which describe groups (crews, for instance) ou: groups dn: ou=crews,ou=groups,o=sevenSeas objectclass: organizationalUnit objectclass: top description: Contains entries which describe ship crews ou: crews dn: ou=ranks,ou=groups,o=sevenSeas objectclass: organizationalUnit objectclass: top description: Contains entries which describe naval ranks (e.g. captain) ou: ranks # HMS Lydia Crew # -------------- dn: cn=Horatio Hornblower,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: Horatio Hornblower description: Capt. Horatio Hornblower, R.N givenname: Horatio sn: Hornblower uid: hhornblo mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=William Bush,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: William Bush description: Lt. William Bush givenname: William manager: cn=Horatio Hornblower,ou=people,o=sevenSeas sn: Bush uid: wbush mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=Thomas Quist,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: Thomas Quist description: Seaman Quist givenname: Thomas manager: cn=Horatio Hornblower,ou=people,o=sevenSeas sn: Quist uid: tquist mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=Moultrie Crystal,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: Moultrie Crystal description: Lt. Crystal givenname: Moultrie manager: cn=Horatio Hornblower,ou=people,o=sevenSeas sn: Crystal uid: mchrysta mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=HMS Lydia,ou=crews,ou=groups,o=sevenSeas objectclass: groupOfUniqueNames objectclass: top cn: HMS Lydia uniquemember: cn=Horatio Hornblower,ou=people,o=sevenSeas uniquemember: cn=William Bush,ou=people,o=sevenSeas uniquemember: cn=Thomas Quist,ou=people,o=sevenSeas uniquemember: cn=Moultrie Crystal,ou=people,o=sevenSeas # HMS Victory Crew # ---------------- dn: cn=Horatio Nelson,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: Horatio Nelson description: Lord Horatio Nelson givenname: Horatio sn: Nelson uid: hnelson mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=Thomas Masterman Hardy,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: Thomas Masterman Hardy description: Sir Thomas Masterman Hardy givenname: Thomas manager: cn=Horatio Nelson,ou=people,o=sevenSeas sn: Hardy uid: thardy mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=Cornelius Buckley,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: Cornelius Buckley description: LM Cornelius Buckley givenname: Cornelius manager: cn=Horatio Nelson,ou=people,o=sevenSeas sn: Buckley uid: cbuckley mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=HMS Victory,ou=crews,ou=groups,o=sevenSeas objectclass: groupOfUniqueNames objectclass: top cn: HMS Victory uniquemember: cn=Horatio Nelson,ou=people,o=sevenSeas uniquemember: cn=Thomas Masterman Hardy,ou=people,o=sevenSeas uniquemember: cn=Cornelius Buckley,ou=people,o=sevenSeas # HMS Bounty Crew # --------------- dn: cn=William Bligh,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: William Bligh description: Captain William Bligh givenname: William sn: Bligh uid: wbligh mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=Fletcher Christian,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: Fletcher Christian description: Lieutenant Fletcher Christian givenname: Fletcher manager: cn=William Bligh,ou=people,o=sevenSeas sn: Christian uid: fchristi mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=John Fryer,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: John Fryer description: Master John Fryer givenname: John manager: cn=William Bligh,ou=people,o=sevenSeas sn: Fryer uid: jfryer mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=John Hallett,ou=people,o=sevenSeas objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson objectclass: top cn: John Hallett description: Midshipman John Hallett givenname: John manager: cn=William Bligh,ou=people,o=sevenSeas sn: Hallett uid: jhallett mail: [email protected] userpassword: {SHA}nU4eI71bcnBGqeO0t9tXvY1u5oQ= dn: cn=HMS Bounty,ou=crews,ou=groups,o=sevenSeas objectclass: groupOfUniqueNames objectclass: top cn: HMS Bounty uniquemember: cn=William Bligh,ou=people,o=sevenSeas uniquemember: cn=Fletcher Christian,ou=people,o=sevenSeas uniquemember: cn=John Fryer,ou=people,o=sevenSeas uniquemember: cn=John Hallett,ou=people,o=sevenSeas
5. 最后导入sample数据, 右键单击connection的名字, 选择 Import-> LDIF Import, 选择ldif文件的位置, 最好选上 Overwriting existing logfile 和 Update existing entries.否则第二次运行的话会报existing的错误. 导入结果应该如下: