IBM Support

RHEL および SLES オペレーティングシステムで Directory Server 6.4 の自動起動を設定する方法

Troubleshooting


Problem

Red Hat Enterprise Linux 7 および 8、および SUSE Linux Enterprise Server 12 および 15 オペレーティングシステムで Directory Server の自動起動を設定する手順。

Symptom

Security Directory Server が提供するデーモン ibmdiradm および ibmslapd は、RHEL 7 および 8、SUSE Linux Enterprise Server 12 および 15 で、システムの再起動または再起動に伴う自動起動に失敗します。

Cause

オペレーティング システム RHEL 7、RHEL 8、SLES 12、および SLES 15 では、起動時にサービスを自動開始する方法が更新されました。これらのオペレーティング・システムでは、inittab を使用して ibmslapd または ibmdiradm を自動始動することはできません。
RHEL 7(および RHEL 8)では、systemd が Upstart(RHEL 6)をデフォルトの init システムとして置き換えます。Systemd は Upstart(RHEL 6)を非推奨にし、/etc/inittab ファイル(AIX/Linux/Solaris プラットフォームでの自動起動のために SDS によって使用される)も非推奨にしました。
SLES 12(および SLES 15)も /etc/inittab を使用しなくなりました。

Environment

Red Hat Enterprise Linux 7 および 8、SUSE Linux Enterprise Server 12 および 15。

Resolving The Problem

以下の手順で、RHEL 7 および 8 または SLES 12 および 15 で SDS インスタンスの ibmslapd および ibmdiradm プロセスの自動開始を有効にする方法について詳しく説明します。
  1. 次のコマンドを使用して、自動起動が必要なインスタンス名を見つけます。
    (この例では、インスタンス名は sdsinst1 です)
    # /opt/ibm/ldap/V6.4/sbin/idsilist -a
    Directory server instance(s):
    --------------------------------------
    Instance 1:
    
    Name: sdsinst1
    Version: 6.4
    Location: /home/sdsinst1
    Description: TDS
    IP Addresses: All available
    Port: 389
    Secure Port: 636
    Admin Server Port: 3538
    Admin Server Secure Port: 3539
    Type: Directory Server
  2. systemd フォルダーに ibmslapd 自動起動用の systemd ユニットファイルを作成します。
    /etc/systemd/system/ibmslapd_<ISDS Instance Name>.service
    
    e.g.:
    /etc/systemd/system/ibmslapd_sdsinst1.service
  3.  systemd ユニットファイルを編集し、次の内容を入力します(<ISDS_Instance_Name> を適切な値に置き換えます)。
    # Start of service file
    [Unit]
    Description=IBM Security Directory Server <ISDS_Instance_Name>
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/opt/IBM/ldap/V6.4/sbin/ibmslapd -I <ISDS_Instance_Name> -n
    ExecStop=/opt/IBM/ldap/V6.4/sbin/ibmslapd -I <ISDS_Instance_Name> -k
    KillMode=process
    
    [Install]
    WantedBy=multi-user.target
    # End of service file
    
    e.g.:
    # Start of service file
    [Unit]
    Description=IBM Security Directory Server sdsinst1
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/opt/IBM/ldap/V6.4/sbin/ibmslapd -I sdsinst1 -n
    ExecStop=/opt/IBM/ldap/V6.4/sbin/ibmslapd -I sdsinst1 -k
    KillMode=process
    
    [Install]
    WantedBy=multi-user.target
    # End of service file
  4. インスタンスの ibmslapd プロセスのサービスを有効にして開始します。
    # systemctl enable ibmslapd_<ISDS_Instance_Name>.service
    # systemctl start ibmslapd_<ISDS_Instance_Name>.service
    
    e.g.:
    # systemctl enable ibmslapd_sdsinst1.service
    # systemctl start ibmslapd_sdsinst1.service
  5. 同様に、systemd フォルダーにibmdiradm 自動起動用の systemd ユニットファイルを作成します。
    /etc/systemd/system/ibmdiradm_<ISDS Instance Name>.service
    
    e.g.:
    /etc/systemd/system/ibmdiradm_sdsinst1.service
  6. systemd ユニットファイルを編集し、次の内容を入力します(<ISDS_Instance_Name> を適切な値に置き換えます)。
    # Start of service file
    [Unit]
    Description=IBM Security Directory Admin Server <ISDS_Instance_Name>
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/opt/IBM/ldap/V6.4/sbin/ibmdiradm -I <ISDS_Instance_Name>
    ExecStop=/opt/IBM/ldap/V6.4/sbin/ibmdiradm -I <ISDS_Instance_Name> -k
    KillMode=process
    
    [Install]
    WantedBy=multi-user.target
    # End of service file
    
    e.g.:
    # Start of service file
    [Unit]
    Description=IBM Security Directory Admin Server sdsinst1
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/opt/IBM/ldap/V6.4/sbin/ibmdiradm -I sdsinst1
    ExecStop=/opt/IBM/ldap/V6.4/sbin/ibmdiradm -I sdsinst1 -k
    KillMode=process
    
    [Install]
    WantedBy=multi-user.target
    # End of service file
  7. インスタンスの ibmdiradm プロセスのサービスを有効にして開始します。
    # systemctl enable ibmdiradm_<ISDS_Instance_Name>.service
    # systemctl start ibmdiradm_<ISDS_Instance_Name>.service
    
    e.g.:
    # systemctl enable ibmdiradm_sdsinst1.service
    # systemctl start ibmdiradm_sdsinst1.service

Related Information

Document Location

Worldwide

[{"Type":"MASTER","Line of Business":{"code":"LOB24","label":"Security Software"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSVJJU","label":"IBM Security Directory Server"},"ARM Category":[{"code":"a8m0z0000001hq3AAA","label":"Configuration"}],"ARM Case Number":"","Platform":[{"code":"PF016","label":"Linux"}],"Version":"6.4"}]

Document Information

Modified date:
19 December 2022

UID

ibm16848859