これは間違い⇒VirtualBoxのCentOSでFessを使う場合は、CentOS 6にした方が良いみたい

ローカル環境のGoogle検索サイトを立ち上げるため、FessをVirtualBox下のCentOSにインストールしてみたのですが、CentOS 7.4ではクライアントから接続できない問題が発生しました。

これは、接続できないのではなく、起動に時間がかかっているだけでした。じっと待ち続けると、いつの間にか接続できていました(クライアントにページが表示されました)

この時のセットアップ手順は以下の通りです。

yum -y localinstall elasticsearch-6.2.1.rpm
echo configsync.config_path: /var/lib/elasticsearch/config >> /etc/elasticsearch/elasticsearch.yml
yum -y localinstall fess-12.1.1.rpm
yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:6.2.1
yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-ja:6.2.1
yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-synonym:6.2.1
yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-configsync:6.2.2
yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-dataformat:6.2.3
yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-langfield:6.2.1
yes | /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:6.2.1

systemctl daemon-reload
systemctl enable elasticsearch
systemctl enable fess
私の場合、CentOS 7.4でなく、CentOS 6にすると動作しました。 ベアメタル上のCentOS 7.4では問題がないので、VitualBox固有の環境に問題があるものと思われます。 ## 現象 CentOS 6.9と、CentOS 7.4の両方で、以下に示すインストール手順で[Fess](https://fess.codelibs.org/ja/index.html)をインストールしたのですが、CentOS 7.4では、ウェブサーバから応答(レスポンス)が返らない(デッドロック)しました。 ```bash:CentOS7ではCtrl+Cで止めた curl http://localhost:8080/ # CentOS 6.9では期待通り、検索ページが応答(レスポンス)される ``` ### インストール手順 ```bash:インストール手順(詳細は省略) sudo yum -y localinstall jdk-8u161-linux-x64.rpm sudo yum -y localinstall elasticsearch-6.2.1.rpm su echo 'configsync.config_path: /var/lib/elasticsearch/config' >> /etc/elasticsearch/elasticsearch.yml exit sudo yum -y localinstall fess-12.1.0.rpm su /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:6.2.1 /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-ja:6.2.1 /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-synonym:6.2.1 /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-configsync:6.2.1 /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-dataformat:6.2.1 /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-langfield:6.2.1 /usr/share/elasticsearch/bin/elasticsearch-plugin install org.codelibs:elasticsearch-minhash:6.2.1 exit ``` ## 原因 解りませんでした。最初はElasticsearchのプラグインのバージョンの相性とか、Fessのバージョン、Elasticsearchのバージョンを疑ったのですが、どれも違うようでCentOS 7.4では同じ現象でした。 ```bash:ポート番号8080でLISTENはしている netstat -an | grep LISTEN # tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN ```

環境

  • ホストOS : Windows 10 Pro Version 1709
  • 仮想化 : VirtualBox 5.2.6
  • ゲストOS : CentOS 6.9 / CentOS 7.4
  • Fess : Fess 12.1
  • Elasticseach : 6.2.1
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.