liferay 服务器如何在已安装的卷上使用一个共享的 lucene 索引进行集群?
How can liferay server cluster using one shared lucene index on a mounted volume?
我有一个liferay集群(2台服务器),而每个liferay bundle有一个lucene文件,我想把这些lucene文件分开成一个挂载卷,就像EFS。有什么办法可以做到这一点?试过,没成功,主要原因是服务器在索引时会锁住lucene文件,其他服务器无法访问。
使用集群环境时,建议不要使用基于普通文件的lucene搜索索引。 Liferay 更推荐 (Liferay Clustering) 使用可插入的企业搜索,例如 SOLR 或 Elasticsearch。该页面上还有一些帮助建议,用于设置这样的环境。
正如 Liferay 所说:
Sharing a Search Index (not recommended unless you have a file
locking-aware SAN)
这就是为什么,最好的选择是:
- 使用 SolR or ElasticSearch (Elasticray 或其他可插入引擎)。
用 1 个节点编写器和 1 个节点 reader 配置 Liferay 集群 属性:
index.read.only=false
恕我直言,我会尝试使用 elasticsearch 作为索引,因为它是在最新版本(7+)中使用的索引,并且 Lucene 不如 Elastic 强大,例如性能。
我有一个liferay集群(2台服务器),而每个liferay bundle有一个lucene文件,我想把这些lucene文件分开成一个挂载卷,就像EFS。有什么办法可以做到这一点?试过,没成功,主要原因是服务器在索引时会锁住lucene文件,其他服务器无法访问。
使用集群环境时,建议不要使用基于普通文件的lucene搜索索引。 Liferay 更推荐 (Liferay Clustering) 使用可插入的企业搜索,例如 SOLR 或 Elasticsearch。该页面上还有一些帮助建议,用于设置这样的环境。
正如 Liferay 所说:
Sharing a Search Index (not recommended unless you have a file locking-aware SAN)
这就是为什么,最好的选择是:
- 使用 SolR or ElasticSearch (Elasticray 或其他可插入引擎)。
用 1 个节点编写器和 1 个节点 reader 配置 Liferay 集群 属性:
index.read.only=false
恕我直言,我会尝试使用 elasticsearch 作为索引,因为它是在最新版本(7+)中使用的索引,并且 Lucene 不如 Elastic 强大,例如性能。