ローカル環境の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では問題がないので、VitualBox固有の環境に問題があるものと思われます。
現象
CentOS 6.9と、CentOS 7.4の両方で、以下に示すインストール手順でFessをインストールしたのですが、CentOS 7.4では、ウェブサーバから応答(レスポンス)が返らない(デッドロック)しました。
CentOS7ではCtrl+Cで止めた
curl http://localhost:8080/
# CentOS 6.9では期待通り、検索ページが応答(レスポンス)される
インストール手順
インストール手順(詳細は省略)
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では同じ現象でした。
ポート番号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