SSブログ

Oracle Directory Server Enterprise Edition(Linux)をインストールしてみよう[No.4] [DSEE7]


DSEE7のセットアップをします。
インストールするディレクトリを作成します。
[root@dsee7m1 ~]# mkdir /mps/serverroot

一時ディレクトリを作成し、DSEE7のファイルをコピーします。
[root@dsee7m1 ~]# mkdir /var/tmp/dsee

[root@dsee7m1 ~]# cd /var/tmp/dsee

[root@dsee7m1 dsee]# cp -p /home/assimane/Downloads/ofm_odsee_linux_11.1.1.5.0_64_disk1_1of1.zip /var/tmp/dsee/.



ファイルを解凍します。
[root@dsee7m1 dsee]# ls
ofm_odsee_linux_11.1.1.5.0_64_disk1_1of1.zip

[root@dsee7m1 dsee]# unzip -q ofm_odsee_linux_11.1.1.5.0_64_disk1_1of1.zip

[root@dsee7m1 dsee]# ls
COPYRIGHT.txt                               ODSEE_ZIP_Distribution  THIRDPARTYLICENSEREADME-ODSEE.txt
ODSEE_Identity_Synchronization_for_Windows  README.txt              ofm_odsee_linux_11.1.1.5.0_64_disk1_1of1.zip




インストールディレクトリに配置します。
[root@dsee7m1 dsee]# cd ODSEE_ZIP_Distribution

[root@dsee7m1 ODSEE_ZIP_Distribution]# ls
idsktune  sun-dsee7.zip

[root@dsee7m1 ODSEE_ZIP_Distribution]# unzip -q sun-dsee7.zip -d /mps/serverroot/




ディレクトリの確認をします。
[root@dsee7m1 ODSEE_ZIP_Distribution]# cd /mps/serverroot/

[root@dsee7m1 serverroot]# ls
dsee7


環境変数に設定します。
[root@dsee7m1 serverroot]# vi /etc/profile
以下の3行を最終行に追記します。
# DSEE7 Add Start
export PATH=/mps/serverroot/dsee7/bin:/mps/serverroot/dsee7/dsrk/bin:$PATH
# DSEE7 Add End

[root@dsee7m1 serverroot]# cat /etc/profile
# /etc/profile
(省略)
# JDK7 Add Start
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
# JDK7 Add End

# DSEE7 Add Start
export PATH=/mps/serverroot/dsee7/bin:/mps/serverroot/dsee7/dsrk/bin:$PATH
# DSEE7 Add End




profileを再読込みします。
[root@dsee7m1 serverroot]# source /etc/profile


DSCC レジストリの初期化を行います。
[root@dsee7m1 serverroot]# /mps/serverroot/dsee7/bin/dsccsetup ads-create
Choose password for Directory Service Manager:********
Confirm password for Directory Service Manager:********
Creating DSCC registry...
DSCC Registry has been created successfully



DSCC warファイルの作成をします。
[root@dsee7m1 serverroot]# /mps/serverroot/dsee7/bin/dsccsetup war-file-create
Created /mps/serverroot/dsee7/var/dscc7.war



DSCCの状態を確認します。
[root@dsee7m1 serverroot]# /mps/serverroot/dsee7/bin/dsccsetup status
***
DSCC Agent is not registered in Cacao
***
DSCC Registry has been created
Path of DSCC registry is /mps/serverroot/dsee7/var/dcc/ads
Port of DSCC registry is 3998
***


DSCCレジストリ (管理用インスタンス)の作成をします。
[root@dsee7m1 serverroot]# /mps/serverroot/dsee7/bin/dsccsetup cacao-reg
Configuring Cacao...
Cacao will listen on port 21162
Cacao has been successfully configured.
Registering DSCC Agent in Cacao...
Checking Cacao status...
Starting Cacao...
DSCC Agent will use locale ja_JP.UTF-8 and charset UTF-8
DSCC agent has been successfully registered in Cacao.



DSCCの状態を確認します。
[root@dsee7m1 serverroot]# /mps/serverroot/dsee7/bin/dsccsetup status
***
DSCC Agent is registered in Cacao
Cacao uses a custom port number (21162)
***
DSCC Registry has been created
Path of DSCC registry is /mps/serverroot/dsee7/var/dcc/ads
Port of DSCC registry is 3998
***


warファイルの配置をします。
[root@dsee7m1 serverroot]# cd /mps/tomcat7/webapps

[root@dsee7m1 webapps]# cp /mps/serverroot/dsee7/var/dscc7.war /mps/tomcat7/webapps/.

[root@dsee7m1 webapps]# chmod 744 /mps/tomcat7/webapps/dscc7.war



Tomcatを停止します。
[root@dsee7m1 webapps]# /etc/init.d/tomcat7 stop
Shutting down Tomcat7:
Using CATALINA_BASE:   /mps/tomcat7
Using CATALINA_HOME:   /mps/tomcat7
Using CATALINA_TMPDIR: /mps/tomcat7/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /mps/tomcat7/bin/bootstrap.jar:/mps/tomcat7/bin/tomcat-juli.jar



Tomcatを起動します。
[root@dsee7m1 webapps]# /etc/init.d/tomcat7 start
Starting Tomcat7:
Using CATALINA_BASE:   /mps/tomcat7
Using CATALINA_HOME:   /mps/tomcat7
Using CATALINA_TMPDIR: /mps/tomcat7/temp
Using JRE_HOME:        /usr/java/default
Using CLASSPATH:       /mps/tomcat7/bin/bootstrap.jar:/mps/tomcat7/bin/tomcat-juli.jar




CentOSにログインして、Firefoxを起動します。
DSCCにアクセスします。
http://localhost:8080/dscc7/
adminのパスワードを入力して、ログインをクリックします。
lds3-01.png

ログイン後の画面が表示されればOKです。
lds3-02.png

Directory Service (DS) インスタンスの追加をします。
[root@dsee7m1 webapps]# cd /mps/serverroot/dsee7/bin

[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm create -p 389 -P 636 /mps/serverroot/slapd-dsee7m1
Directory Manager パスワード を選択:********
Directory Manager パスワード を確認:********
インスタンスを起動するには 'dsadm start '/mps/serverroot/slapd-dsee7m1'' を使用します



DSインスタンスの確認をします。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm info /mps/serverroot/slapd-dsee7m1
インスタンスのパス:           /mps/serverroot/slapd-dsee7m1
所有者:                 root(root)
セキュリティー保護されていないポート:  389
セキュリティー保護されたポート:     636
ビットフォーマット:           64-bit
状態:                  停止中
DSCC URL:            -
インスタンスのバージョン:        D-A20



DSインスタンスを起動します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm start /mps/serverroot/slapd-dsee7m1
ディレクトリサーバーインスタンス「/mps/serverroot/slapd-dsee7m1」が起動しました: pid=7584




管理用のインスタンスを起動します。すでに稼働中になります。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm start /mps/serverroot/dsee7/var/dcc/ads
ディレクトリサーバーインスタンス「/mps/serverroot/dsee7/var/dcc/ads」はすでに稼動中です (pid: 1999)




DSインスタンスをレジストリに登録します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsccreg add-server -h dsee7m1.local.localdomain.com --description "ldap-dsee7m1" /mps/serverroot/slapd-dsee7m1
Enter DSCC administrator's password:********
/mps/serverroot/slapd-dsee7m1 is an instance of DS
Enter password of "cn=Directory Manager" for /mps/serverroot/slapd-dsee7m1:********
This operation will restart /mps/serverroot/slapd-dsee7m1.
Do you want to continue ? (y/n) y
Connecting to /mps/serverroot/slapd-dsee7m1 (using ldap://127.0.0.1:389)
Enabling DSCC access to /mps/serverroot/slapd-dsee7m1
Restarting /mps/serverroot/slapd-dsee7m1
Registering /mps/serverroot/slapd-dsee7m1 in DSCC on dsee7m1.local.localdomain.com.



登録状態を確認します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsccreg list-servers -h dsee7m1.local.localdomain.com -p 3998
Enter DSCC administrator's password:********
Hostname  Port  sPort  Type  Owner  Flags  iPath                          Description
--------  ----  -----  ----  -----  -----  -----------------------------  ------------
dsee7m1   389   636    DS    root          /mps/serverroot/slapd-dsee7m1  ldap-dsee7m1
1 server instance(s) found in DSCC on dsee7m1.local.localdomain.com.




DSインスタンスを停止します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm stop /mps/serverroot/slapd-dsee7m1
ディレクトリサーバーインスタンス「/mps/serverroot/slapd-dsee7m1」が停止しました




管理用インスタンスを停止します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm stop /mps/serverroot/dsee7/var/dcc/ads
ディレクトリサーバーインスタンス「/mps/serverroot/dsee7/var/dcc/ads」が停止しました




CACAO Agentの停止を行います。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/cacaoadm stop

CACAO Agentの状態を確認します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/cacaoadm status
default instance is DISABLED at system startup.
default instance is not running.


CACAO Agentの有効化を行います。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/cacaoadm enable -i default




CACAO Agentを開始します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/cacaoadm start



CACAO Agentの状態を確認します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/cacaoadm status


default instance is ENABLED at system startup.
Current retries count : 0/4
Processes:
8835
Uptime: 0 day(s), 0:0


DSインスタンスを起動します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm start /mps/serverroot/slapd-dsee7m1
ディレクトリサーバーインスタンス「/mps/serverroot/slapd-dsee7m1」が起動しました: pid=9099



管理用インスタンスを起動します。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsadm start /mps/serverroot/dsee7/var/dcc/ads
ディレクトリサーバーインスタンス「/mps/serverroot/dsee7/var/dcc/ads」が起動しました: pid=9157



パスワード・ポリシーの互換性を行います。
詳しくはここを参照してください。
[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsconf pwd-compat -h dsee7m1.local.localdomain.com -p 389 to-DS6-migration-mode
サーバーから提示された証明書「CN=dsee7m1.local.localdomain.com, CN=636, CN=Directory Server, O=Sun Microsystems」は信頼できません。
受け入れは「Y」、1 回だけ受け入れは「y」、拒否は「n」、詳細を表示は「D」を入力: Y
「cn=Directory Manager」のパスワードを入力:
## Beginning password policy compatibility changes.
## Password policy compatibility changes finished.

タスクが完了しました (slapd 終了コード: 0)。

[root@dsee7m1 bin]# /mps/serverroot/dsee7/bin/dsconf pwd-compat -h dsee7m1.local.localdomain.com -p 389 to-DS6-mode
「cn=Directory Manager」のパスワードを入力:********
## Beginning password policy compatibility changes.
## Password policy compatibility changes finished.

タスクが完了しました (slapd 終了コード: 0)。



DSEE7の自動起動スクリプトを作成します。(保証はしません。自己責任でお願いします。)
2012/10/23 自動起動スクリプトの無限ループを見直しました。
[root@dsee7m1 bin]# cd /etc/init.d

[root@dsee7m1 init.d]# vi slapd

[root@dsee7m1 init.d]# cat slapd
#!/bin/bash

##############################################################################
# NOTE:  This directory server instance goes with the:
#         Oracle Directory Server Enterprise Edition setup in
#        /mps/serverroot/slapd-odsee11g00
##############################################################################
#
# chkconfig: - 80 20
# description: This is the LDAP directory server odsee11g00 instance.
# processname: slapd
##############################################################################

export INSTANCE_LDAP_NAME=slapd-dsee7m1
export INSTANCE_DSCC_NAME=dsee7/var/dcc/ads
export LDAP_PROCESS=ns-slapd
export LDAP_PORT=389
export DSCC_PORT=3998
export CACAO_PORT=21162
export NETSTAT="/bin/netstat"
export GREP="/bin/grep"
export WC="/usr/bin/wc"
export DSEE_HOME=/mps/serverroot/dsee7
export CACAO_HOME=/mps/serverroot/dsee7/ext/cacao_2/cacao2
export INSTANCE_LDAP_HOME=/mps/serverroot/$INSTANCE_LDAP_NAME
export INSTANCE_DSCC_HOME=/mps/serverroot/$INSTANCE_DSCC_NAME
export MAX_COUNT=5
##### Subroutines

start() {
    # Start SLAPD
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PORT | $WC -l`
    if [ $IS_PORT -ne 0 ]; then
        echo "slapd instance $INSTANCE_LDAP_NAME already started."
    else
        echo "Starting slapd instance $INSTANCE_LDAP_NAME...."
        $DSEE_HOME/bin/dsadm start $INSTANCE_LDAP_HOME
        sleep 5
        echo "Verifying slapd instance $INSTANCE_LDAP_NAME startup...."
        IS_PORT=0
        COUNT=0
        while [ $IS_PORT -eq 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $LDAP_PORT | $WC -l`
            if [ $IS_PORT -eq 0 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=2
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "slapd instance $INSTANCE_LDAP_NAME cannot start."
        else
            echo "slapd instance $INSTANCE_LDAP_NAME started."
        fi
    fi
    # Start DSCC
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $DSCC_PORT | $WC -l`
    if [ $IS_PORT -ne 0 ]; then
        echo "dscc instance $INSTANCE_DSCC_NAME already started."
    else
        echo "Starting dscc instance $INSTANCE_DSCC_NAME...."
        $DSEE_HOME/bin/dsadm start $INSTANCE_DSCC_HOME
        sleep 5
        echo "Verifying dscc instance $INSTANCE_DSCC_NAME startup...."
        IS_PORT=0
        COUNT=0
        while [ $IS_PORT -eq 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $DSCC_PORT | $WC -l`
            if [ $IS_PORT -eq 0 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=2
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "dscc instance $INSTANCE_DSCC_NAME cannot start."
        else
            echo "dscc instance $INSTANCE_DSCC_NAME started."
        fi
    fi
    # Start CACAO
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $CACAO_PORT | $WC -l`
    if [ $IS_PORT -ne 0 ]; then
        echo "cacao default instance already started."
    else
        echo "Starting default instance...."
        $CACAO_HOME/bin/cacaoadm start
        sleep 5
        echo "Verifying default instance startup...."
        IS_PORT=0
        COUNT=0
        while [ $IS_PORT -eq 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $CACAO_PORT | $WC -l`
            if [ $IS_PORT -eq 0 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=2
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "default instance cannot start."
        else
            echo "default instance started."
        fi
    fi
}

stop() {
    # Stop SLAPD
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $LDAP_PORT | $WC -l`
    if [ $IS_PORT -eq 0 ]; then
        echo "slapd instance $INSTANCE_LDAP_NAME already stopped."
    else
        echo "Stopping slapd instance $INSTANCE_LDAP_NAME..."
        $DSEE_HOME/bin/dsadm stop $INSTANCE_LDAP_HOME
        sleep 5
        echo "Verifying slapd instance $INSTANCE_LDAP_NAME shutdown...."
        IS_PORT=1
        COUNT=0
        while [ $IS_PORT -ne 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $LDAP_PORT | $WC -l`
            if [ $IS_PORT -eq 1 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=0
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "slapd instance $INSTANCE_LDAP_NAME cannot stop."
        else
            echo "slapd instance $INSTANCE_LDAP_NAME stopped."
        fi
    fi
    # Stop DSCC
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $DSCC_PORT | $WC -l`
    if [ $IS_PORT -eq 0 ]; then
        echo "dscc instance $INSTANCE_DSCC_NAME already stopped."
    else
        echo "Stopping dscc instance $INSTANCE_DSCC_NAME..."
        $DSEE_HOME/bin/dsadm stop $INSTANCE_DSCC_HOME
        sleep 5
        echo "Verifying dscc instance $INSTANCE_DSCC_NAME shutdown...."
        IS_PORT=1
        COUNT=0
        while [ $IS_PORT -ne 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $DSCC_PORT | $WC -l`
            if [ $IS_PORT -eq 1 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=0
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "dscc instance $INSTANCE_LDAP_NAME cannot stop."
        else
            echo "dscc instance $INSTANCE_LDAP_NAME stopped."
        fi
    fi
    # Stop CACAO
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $CACAO_PORT | $WC -l`
    if [ $IS_PORT -eq 0 ]; then
        echo "default instance already stopped."
    else
        echo "Stopping default instance ..."
        $CACAO_HOME/bin/cacaoadm stop
        sleep 5
        echo "Verifying default instance shutdown...."
        IS_PORT=1
        COUNT=0
        while [ $IS_PORT -ne 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $CACAO_PORT | $WC -l`
            if [ $IS_PORT -eq 1 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=0
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "default instance cannot stop."
        else
            echo "default instance stopped."
        fi
    fi
}

restart() {
    # Restart SLAPD
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $LDAP_PORT | $WC -l`
    if [ $IS_PORT -ne 0 ]; then
        echo "restarting slapd instance $INSTANCE_LDAP_NAME...."
        $DSEE_HOME/bin/dsadm restart $INSTANCE_LDAP_HOME
        sleep 5
        echo "Verifying slapd instance $INSTANCE_LDAP_NAME startup...."
        IS_PORT=0
        COUNT=0
        while [ $IS_PORT -eq 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $LDAP_PORT | $WC -l`
            if [ $IS_PORT -eq 0 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=2
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "slapd instance $INSTANCE_LDAP_NAME cannot restart."
        else
            echo "slapd instance $INSTANCE_LDAP_NAME restarted."
        fi
    else
        echo "slapd processing not running to restart."
    fi
    # Restart DSCC
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $DSCC_PORT | $WC -l`
    if [ $IS_PORT -ne 0 ]; then
        echo "restarting dscc instance $INSTANCE_DSCC_NAME...."
        $DSEE_HOME/bin/dsadm restart $INSTANCE_DSCC_HOME
        sleep 5
        echo "Verifying dscc instance $INSTANCE_DSCC_NAME startup...."
        IS_PORT=0
        COUNT=0
        while [ $IS_PORT -eq 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $LDAP_PROCESS | $GREP $DSCC_PORT | $WC -l`
            if [ $IS_PORT -eq 0 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=2
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "dscc instance $INSTANCE_LDAP_NAME cannot restart."
        else
            echo "dscc instance $INSTANCE_LDAP_NAME restarted."
        fi
    else
        echo "dscc processing not running to restart."
    fi
    # Restart CACAO
    IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $CACAO_PORT | $WC -l`
    if [ $IS_PORT -ne 0 ]; then
        echo "restarting default instance ...."
        $CACAO_HOME/bin/cacaoadm restart
        sleep 5
        echo "Verifying default instance startup...."
        IS_PORT=0
        COUNT=0
        while [ $IS_PORT -eq 0 ]; do
            IS_PORT=`$NETSTAT -nltp 2>/dev/null | $GREP $CACAO_PORT | $WC -l`
            if [ $IS_PORT -eq 0 ]; then
                sleep 5
                COUNT=`expr $COUNT + 1`
                if [ $COUNT -eq $MAX_COUNT ]; then
                    IS_PORT=2
                fi
            fi
        done
        if [ $COUNT -eq $MAX_COUNT ]; then
            echo "default instance cannot restart."
        else
            echo "default instance restarted."
        fi
    else
        echo "default processing not running to restart."
    fi
}

status() {
    $DSEE_HOME/bin/dsadm info $INSTANCE_LDAP_HOME
    $DSEE_HOME/bin/dsadm info $INSTANCE_DSCC_HOME
    $CACAO_HOME/bin/cacaoadm status
}

case "$1" in
  start)
      start
    ;;

  stop)
      stop
    ;;

  restart)
     restart
    ;;

  status)
      status
    ;;

  *)
    echo "Usage /etc/init.d/slapd [ start | stop | restart | status ]"
    exit 1;;

esac



スクリプトのアクセス権を調整します。
[root@dsee7m1 init.d]# chmod 755 slapd

スクリプトを使って、停止を行います。
[root@dsee7m1 init.d]# /etc/rc.d/init.d/slapd stop
Stopping slapd instance slapd-dsee7m1...
ディレクトリサーバーインスタンス「/mps/serverroot/slapd-dsee7m1」が停止しました
Verifying slapd instance slapd-dsee7m1 shutdown....
slapd instance slapd-dsee7m1 stopped.
Stopping dscc instance dsee7/var/dcc/ads...
ディレクトリサーバーインスタンス「/mps/serverroot/dsee7/var/dcc/ads」が停止しました
Verifying dscc instance dsee7/var/dcc/ads shutdown....
dscc instance slapd-dsee7m1 stopped.
Stopping default instance ...
Verifying default instance shutdown....
default instance stopped.



スクリプトを使って、開始します。
[root@dsee7m1 init.d]# /etc/rc.d/init.d/slapd start
Starting slapd instance slapd-dsee7m1....
ディレクトリサーバーインスタンス「/mps/serverroot/slapd-dsee7m1」が起動しました: pid=10185
Verifying slapd instance slapd-dsee7m1 startup....
slapd instance slapd-dsee7m1 started.
Starting dscc instance dsee7/var/dcc/ads....
ディレクトリサーバーインスタンス「/mps/serverroot/dsee7/var/dcc/ads」が起動しました: pid=10244
Verifying dscc instance dsee7/var/dcc/ads startup....
dscc instance dsee7/var/dcc/ads started.
Starting default instance....
Verifying default instance startup....
default instance started.



起動スクリプトを登録します。
[root@dsee7m1 init.d]# chkconfig --add slapd

[root@dsee7m1 init.d]# chkconfig slapd on

[root@dsee7m1 init.d]# chkconfig --list slapd
slapd           0:off   1:off   2:on    3:on    4:on    5:on    6:off


システムを再起動します。
[root@dsee7m1 init.d]# reboot

CentOSにログインして、rootになります。
[assimane@dsee7m1 ~]$ su -
パスワード:********


プロセスの確認をします。
[root@dsee7m1 ~]# ps -ef | grep ns-slapd | grep -v grep
root      1859     1  1 01:20 ?        00:00:00 /mps/serverroot/dsee7/lib/64/ns-slapd -D /mps/serverroot/slapd-dsee7m1 -i /mps/serverroot/slapd-dsee7m1/logs/pid
root      1930     1  1 01:20 ?        00:00:00 /mps/serverroot/dsee7/lib/64/ns-slapd -D /mps/serverroot/dsee7/var/dcc/ads -i /mps/serverroot/dsee7/var/dcc/ads/logs/pid



ポートの状況を確認します。
[root@dsee7m1 ~]# netstat -nplt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1465/sshd
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1303/cupsd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1835/master
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      2084/java
tcp        0      0 :::389                      :::*                        LISTEN      1859/ns-slapd
tcp        0      0 :::8009                     :::*                        LISTEN      2084/java
tcp        0      0 :::21162                    :::*                        LISTEN      1751/java
tcp        0      0 :::21163                    :::*                        LISTEN      1751/java
tcp        0      0 :::50799                    :::*                        LISTEN      1751/java
tcp        0      0 :::8080                     :::*                        LISTEN      2084/java
tcp        0      0 :::22                       :::*                        LISTEN      1465/sshd
tcp        0      0 ::1:631                     :::*                        LISTEN      1303/cupsd
tcp        0      0 :::43032                    :::*                        LISTEN      1751/java
tcp        0      0 :::636                      :::*                        LISTEN      1859/ns-slapd
tcp        0      0 :::3998                     :::*                        LISTEN      1930/ns-slapd
tcp        0      0 :::3999                     :::*                        LISTEN      1930/ns-slapd
tcp        0      0 :::47104                    :::*                        LISTEN      1751/java
tcp        0      0 :::47873                    :::*                        LISTEN      1751/java



DSCCにアクセスします。ログインできることを確認します。
lds3-03.png

ディレクトリサーバーにdsee7m1があることを確認します。dsee7m1:389をクリックします。
lds3-04.png

メイン画面が表示されます。エラーログをクリックします。
lds3-05.png

警告のここをクリックして、ユーザーIDとパスワードをクリックします。
lds3-06.png

ユーザーIDとパスワードの入力が求められます。
ここで入力するユーザーIDはOSのユーザーIDです。rootで起動しているので、rootとパスワードを入力します。
lds3-07.png

証明書が提示されるので、受け入れます。
lds3-08.png

閉じるをクリックします。
lds3-09.png

エラーログが表示されます。エラーがないことを確認します。
lds3-10.png

サフィックスを作成します。サンプルもあるdc=example,dc=comで作成します。
[root@dsee7m1 ~]# dsconf create-suffix -h dsee7m1.local.localdomain.com -P 636 dc=example,dc=com
「cn=Directory Manager」のパスワードを入力:********



サンプルをインポートします。
[root@dsee7m1 ~]# dsconf import -h dsee7m1.local.localdomain.com -P 636 /mps/serverroot/dsee7/resources/ldif/Example.ldif dc=example,dc=com
「cn=Directory Manager」のパスワードを入力:********
サフィックス「dc=example,dc=com」の既存のデータが新しいデータで上書きされます。
レプリケートされたサフィックスで初期化を実行する必要があります。
続行しますか [y/n] ?  y
## Index buffering enabled with bucket size 40
## Beginning import job...
## Starting to process and index entries
## Processing file "/mps/serverroot/dsee7/resources/ldif/Example.ldif"
## Finished scanning file "/mps/serverroot/dsee7/resources/ldif/Example.ldif" (160 entries)
## Workers finished; cleaning up...
## Workers cleaned up.
## Cleaning up producer thread...
## Indexing complete.
## Starting numsubordinates attribute generation.
## This may take a while, please wait for further activity reports.
## Numsubordinates attribute generation complete. Flushing caches...
## Closing files...
## Import complete.  Processed 160 entries in 4 seconds. (40.00 entries/sec)

タスクが完了しました (slapd 終了コード: 0)。



サフィックスのdc=example,dc=comをクリックすると、インポートしたサンプルが参照できます。
lds3-11.png

これでインストールは完了です。
パスワードポリシーや各種設定はGUIから可能ですので、がんばって設定してください。

マルチマスタレプリケーション構成の記事を追加したので、こちらを見てください。

次回もお楽しみに!!

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。