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 を使用しなくなりました。
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 プロセスの自動開始を有効にする方法について詳しく説明します。
- 次のコマンドを使用して、自動起動が必要なインスタンス名を見つけます。
(この例では、インスタンス名は 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
- systemd フォルダーに ibmslapd 自動起動用の systemd ユニットファイルを作成します。
/etc/systemd/system/ibmslapd_<ISDS Instance Name>.service e.g.: /etc/systemd/system/ibmslapd_sdsinst1.service
- 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
- インスタンスの 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
- 同様に、systemd フォルダーにibmdiradm 自動起動用の systemd ユニットファイルを作成します。
/etc/systemd/system/ibmdiradm_<ISDS Instance Name>.service e.g.: /etc/systemd/system/ibmdiradm_sdsinst1.service
- 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
- インスタンスの 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"}]
Was this topic helpful?
Document Information
Modified date:
19 December 2022
UID
ibm16848859