这是一个错误⇒如果在VirtualBox的CentOS上使用Fess,好像最好选择CentOS 6
为了启动本地环境Google搜索网站,我尝试在VirtualBox下的CentOS上安装Fess,但在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没有问题,所以可以认为问题出现在VirtualBox环境中。
## 现象
我用以下安装步骤在CentOS 6.9和CentOS 7.4上安装了[Fess](https://fess.codelibs.org/ja/index.html),但在CentOS 7.4上,从Web服务器没有响应(死锁)。
“`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