作者:yx
前言
在Linux環(huán)境啟動iPortal后有時會出現(xiàn)搜索異常的情況,如下截圖,這是因為Elasticsearch(以下簡稱“ES”)沒啟動成功導(dǎo)致的,支持過程中常遇到有三種情況導(dǎo)致ES啟動失敗的原因,一起來看看吧!
一、端口占用
從幫助文檔可以得知,啟動內(nèi)置的搜索服務(wù)時相關(guān)端口有這些:
如果使用iPortal內(nèi)置搜索服務(wù)的情況下,如果這些端口被占用就會導(dǎo)致ES啟動失敗。
解決方法:1、啟動內(nèi)置ES相關(guān)端口均可修改,您可以修改為不被占用的端口
2、將占用端口的進程殺掉再啟動即可
二、ES啟動過慢
執(zhí)行啟動iPortal腳本./startup.sh后,程序會去連接ES,如果ES啟動過慢,在連接時ES還沒啟動好,就會導(dǎo)致ES不可用,一般這種情況常常出現(xiàn)在機器性能較差的環(huán)境。
如果您啟動iPortal后,發(fā)現(xiàn)搜索功能異常,但是等一會后直接訪問ES又發(fā)現(xiàn)是能正常訪問的,且單獨啟動ES(【SuperMap_iPortal】/bin/startes.sh)又是能正常啟動的,那么大概率就是ES啟動過慢的原因?qū)е碌模梢酝ㄟ^以下方法來解決:
1、修改配置文件【SuperMap_iPortal/webapps/iportal/WEB-INF】iportal.xml停用內(nèi)置的ES
2、單獨啟動ES(必須是普通用戶)
以普通用戶執(zhí)行【SuperMap_iPortal】/bin/startes.sh,帶出現(xiàn)一下字樣代表啟動成功
3、啟動iPortal
啟動好ES后,再去啟動iPortal即可,執(zhí)行【SuperMap_iPortal】/bin/startup.sh文章來源:http://www.zghlxwxcb.cn/news/detail-795261.html
三、磁盤占用過高,導(dǎo)致ES變?yōu)橹蛔x模式
看下iPortal所在目錄內(nèi)存占用情況(df -h 目錄),如果占用超過80%(建議不超過),先啟動iPortal之后,用命令curl http://127.0.0.1:9210/portalsearch/_settings?pretty,看下es是不是變?yōu)橹蛔x了,以下為只讀示例截圖:
如果為只讀了首先清理磁盤或者拷貝到空間更大的目錄下,然后執(zhí)行命令curl -XPUT -H "Content-Type: application/json" -k http://127.0.0.1:9210/portalsearch/_settings -d '{"index.blocks.read_only_allow_delete": null}'
,執(zhí)行后再查看狀態(tài)是否還是只讀,解除只讀情況見下截圖:
不為只讀后再重啟iPortal即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-795261.html
到了這里,關(guān)于iPortal內(nèi)置Elasticsearch啟動失敗的幾種情況——Linux的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!