这是一个错误⇒如果在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
广告
将在 10 秒后关闭
bannerAds