ColdFusion 10 Linux 環境で Solr Searchサーバーが起動しない場合

Linux 版の ColdFusion 10 をインストールする際、サブコンポーネントの Solr 検索サーバーをインストールしても正しく起動しない場合があります。

ColdFusion 10 の Administrator の [データとサービス] - [ColdFusion コレクション] では Solr 検索サーバーに関する諸設定(検索コレクションの作成や編集、インデックス操作など)を行うことが可能ですが、Solr 検索サーバーが正しく起動できていない場合、下記の「検索サービスからコレクションを取得できません」のメッセージが画面に表示されて設定が行えない状態となります。

 

上記の状態となっている場合の対処としては、下記の手順で確認・修正を行って下さい。

 

  1. 手動で Solr検索サーバーを起動します。
    • Solr検索サーバーの起動スクリプトは、[cf10_root]/cfusion/jetty/cfjetty となります。

      Usage: ./cfjetty (start|stop|restart)

      ※ ColdFusion 10 オンラインマニュアルでは、Solr検索サーバーの起動・終了するスクリプト名がcfsolr と記載されていますが、ColdFusion 10ではcfjettyが正しいスクリプト名となります。
      (参考)『ColdFusion 10 インストール』 - [統合テクノロジーのインストール] - 「Solr 検索サーバーのインストール」
      http://help.adobe.com/ja_JP/ColdFusion/10.0/Installing/WSe9cbe5cf462523a0-250dbb5c121b00d9395-8000.html
  2. 上記の起動スクリプトを実行した後、ブラウザでColdFusion Administrator の [データとサービス] - [ColdFusion コレクション]画面を開き、設定項目が表示されるかどうかをご確認して下さい。
    • 設定項目が表示された場合は、正しく起動できたことになりますので、手順を終了して結構です。引き続き​「検索サービスからコレクションを取得できません」のメッセージが面に表示されている場合は、次の手順に進みます。
  3. Solr検索サーバーのログを確認します。
    • ​Solr検索サーバーのログは[cf10_root]/cfusion/jetty/logsフォルダ内に出力されています。フォルダ内のstart.logログの内容を確認下さい。ほとんどの場合、下記のエラーメッセージが出力されていると思われます。

      /sbin/runuser: オプションが違います -- X
      詳しくは `/sbin/runuser --help' を実行して下さい.
  4. 続いて起動スクリプトファイルの修正を行います。[cf10_root]/cfusion/jetty/ フォルダに移り、cfjetty ファイルをバックアップして下さい。このバックアップは、起動スクリプトファイルの修正に失敗して別のエラー等が発生した際に元の状態に差し戻す時に利用して下さい。
  5. cfjetty ファイルの内容を修正します。修正箇所は 114行目付近の
      Linux)
       OS=Linux
    に記載されている SOLRSTARTとSOLRSTOP(それぞれ2か所)となります。
    • 修正前)
      SOLRSTART='cd $SOLR;$SUCMD $SOLR_JVM/bin/java $JVMARGS -jar start.jar >> $SOLR/logs/start.log 2>&1'
      SOLRSTOP='cd $SOLR;$SUCMD $SOLR_JVM/bin/java $JVMARGS -jar start.jar --stop >> $SOLR/logs/start.log 2>&1'
    • 修正後) ※二重引用符で $SOLR_JVM ~ &1 までを囲みます。
      SOLRSTART='cd $SOLR;$SUCMD "$SOLR_JVM/bin/java $JVMARGS -jar start.jar >> $SOLR/logs/start.log 2>&1"'
      SOLRSTOP='cd $SOLR;$SUCMD "$SOLR_JVM/bin/java $JVMARGS -jar start.jar --stop >> $SOLR/logs/start.log 2>&1"'
  6. ファイルの修正が終わったら再び 1 の手順で Solr検索サーバーを起動します。
    • ​前日の Solr 検索サーバーのログを確認すると、先ほどのエラーメッセージは表示されず、下記の情報(INFO)ログのみ出力されます。

      2013-02-01 18:10:03.857:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
      2013-02-01 18:10:03.935:INFO::Redirecting stderr/stdout to disk
       
  7. ブラウザでColdFusion Administrator の [データとサービス] - [ColdFusion コレクション]画面を開き、設定項目が表示される事を確認してください。

 

 


記事公開日:2013年02月01日
最終更新日:2013年02月01日


x

Sample Modal Window

This is just a sample…

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent suscipit iaculis libero sed tristique. Quisque mollis dolor non tellus placerat vitae sodales lectus porta. Curabitur ut suscipit tellus. Maecenas rhoncus, ante vitae vehicula vestibulum, metus sapien dapibus tellus, et mattis dolor neque vitae nisl. Nullam eleifend ultrices ipsum eget pretium. Curabitur semper metus ut ante adipiscing nec volutpat sem rutrum. Nullam a nisi lacus, non interdum ante. Vivamus ante augue, commodo vel egestas sed, pharetra nec dui. Quisque sed tellus felis. Donec ipsum mauris, sagittis eu accumsan in, aliquam non ipsum.

Vestibulum tempor nunc nec felis scelerisque eget elementum erat dignissim. Ut vel ipsum mollis orci venenatis luctus. Aenean vehicula quam vel quam porttitor ac iaculis elit pulvinar. Proin consequat, ipsum eu venenatis semper, justo turpis posuere tortor, ac placerat metus nisl et lectus. Nulla cursus dui id nunc ullamcorper sed semper nisl lobortis. Aliquam erat volutpat. Phasellus arcu ante, imperdiet in ornare sed, laoreet eu massa.