003-010222
[Linux版の現象]Red Hat Enterprise Linux 8で、OSを起動した時に全文検索サーバーが自動起動しない場合がある。
- 種別
- サーバー環境の制限事項
- 機能
-
- 全文検索
- 再現バージョン
-
- 2.0.1
- 2.0.2
- 2.0.3
- 改修バージョン
- 公開日
- 2018-02-26
- 更新日
- 2020-09-08
詳細
【発生条件】
次の条件をすべて満たすと発生する場合があります。
- サーバーOSに、Red Hat Enterprise Linux 8を利用している。
- ルートディレクトリーのあるパーティションと、全文検索サーバーがインストールされたディレクトリーのパーティションが別である。
【準備】
- 発生条件を満たすように、全文検索サーバーをインストールします。
- サーバーOSを再起動します。
- 全文検索サーバーの状態を確認します。
補足:- 次のコマンドを実行します。
- /etc/init.d/cbss_solr status
- /etc/init.d/cbss_worker status
- /etc/init.d/cbss_solr status
- 次のコマンドを実行します。
全文検索サーバーが自動起動しない場合があります。
回避/対応方法
【回避方法】
次の操作で、全文検索サーバーの起動スクリプトのシンボリックリンクを削除し、物理ファイルを/etc/init.d/ディレクトリーへコピーします。
【対応方法】
「回避方法」と同じ手順です。
次の操作で、全文検索サーバーの起動スクリプトのシンボリックリンクを削除し、物理ファイルを/etc/init.d/ディレクトリーへコピーします。
- GaroonのWebサーバーを停止します。
例:
systemctl stop httpd.service - Garoonのスケジューリングサービスを停止します。
例:
/etc/init.d/cyss_cbgrn stop - 全文検索サーバーを停止します。
例:- /etc/init.d/cbss_solr stop
- /etc/init.d/cbss_worker stop
- /etc/init.d/cbss_solr stop
- シンボリックリンクを削除します。
例:- rm -f /etc/init.d/cbss_solr
- rm -f /etc/init.d/cbss_worker
- rm -f /etc/init.d/cbss_solr
- 物理ファイルを/etc/init.dディレクトリーにコピーします。
例:- cp /usr/local/cybozu/cbfts/bin/SolrServer.sh /etc/init.d/cbss_solr
- cp /usr/local/cybozu/cbfts/bin/WorkerServer.sh /etc/init.d/cbss_worker
- cp /usr/local/cybozu/cbfts/bin/SolrServer.sh /etc/init.d/cbss_solr
- 「cbss_solr」と「cbss_worker」の所有者と権限を変更します。
例:- 「cbss_solr」の所有者と権限を変更します。
chmod 755 /etc/init.d/cbss_solr
chown root:root /etc/init.d/cbss_solr - 「cbss_worker」の所有者と権限を変更します。
chmod 755 /etc/init.d/cbss_worker
chown root:root /etc/init.d/cbss_worker
- 「cbss_solr」の所有者と権限を変更します。
- 「cbss_solr」と「cbss_worker」の所有者と権限を確認します。
例:
ll /etc/init.d/
補足:- 所有者とグループがroot、権限が「-rwxr-xr-x」であることを確認します。
- -rwxr-xr-x 1 root root 1825 Jan 18 18:00 cbss_solr
- -rwxr-xr-x 1 root root 1825 Jan 18 18:00 cbss_worker
- 所有者とグループがroot、権限が「-rwxr-xr-x」であることを確認します。
- 全文検索サーバーを起動します。
例:- /etc/init.d/cbss_solr start
- /etc/init.d/cbss_worker start
補足:- コマンド実行後、solrとworkerが起動していることを確認してください。
- /etc/init.d/cbss_solr start
- Garoonのスケジューリングサービスを起動します。
例:
/etc/init.d/cyss_cbgrn start - GaroonのWebサーバーを起動します。
例:
systemctl start httpd.service
【対応方法】
「回避方法」と同じ手順です。