iPortal内置Elasticsearch启动失败的几种情况——Linux

这篇具有很好参考价值的文章主要介绍了iPortal内置Elasticsearch启动失败的几种情况——Linux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:yx


前言

在Linux环境启动iPortal后有时会出现搜索异常的情况,如下截图,这是因为Elasticsearch(以下简称“ES”)没启动成功导致的,支持过程中常遇到有三种情况导致ES启动失败的原因,一起来看看吧!
iPortal内置Elasticsearch启动失败的几种情况——Linux,elasticsearch,linux,iPortal

一、端口占用

从帮助文档可以得知,启动内置的搜索服务时相关端口有这些:
iPortal内置Elasticsearch启动失败的几种情况——Linux,elasticsearch,linux,iPortal
如果使用iPortal内置搜索服务的情况下,如果这些端口被占用就会导致ES启动失败。
iPortal内置Elasticsearch启动失败的几种情况——Linux,elasticsearch,linux,iPortal
解决方法:1、启动内置ES相关端口均可修改,您可以修改为不被占用的端口
2、将占用端口的进程杀掉再启动即可

二、ES启动过慢

执行启动iPortal脚本./startup.sh后,程序会去连接ES,如果ES启动过慢,在连接时ES还没启动好,就会导致ES不可用,一般这种情况常常出现在机器性能较差的环境。
如果您启动iPortal后,发现搜索功能异常,但是等一会后直接访问ES又发现是能正常访问的,且单独启动ES(【SuperMap_iPortal】/bin/startes.sh)又是能正常启动的,那么大概率就是ES启动过慢的原因导致的,您可以通过以下方法来解决:
1、修改配置文件【SuperMap_iPortal/webapps/iportal/WEB-INF】iportal.xml停用内置的ES
iPortal内置Elasticsearch启动失败的几种情况——Linux,elasticsearch,linux,iPortal
2、单独启动ES(必须是普通用户)
以普通用户执行【SuperMap_iPortal】/bin/startes.sh,带出现一下字样代表启动成功
iPortal内置Elasticsearch启动失败的几种情况——Linux,elasticsearch,linux,iPortal
3、启动iPortal
启动好ES后,再去启动iPortal即可,执行【SuperMap_iPortal】/bin/startup.sh

三、磁盘占用过高,导致ES变为只读模式

看下iPortal所在目录内存占用情况(df -h 目录),如果占用超过80%(建议不超过),先启动iPortal之后,用命令curl http://127.0.0.1:9210/portalsearch/_settings?pretty,看下es是不是变为只读了,以下为只读示例截图:
iPortal内置Elasticsearch启动失败的几种情况——Linux,elasticsearch,linux,iPortal
如果为只读了首先清理磁盘或者拷贝到空间更大的目录下,然后执行命令
curl -XPUT -H "Content-Type: application/json" -k http://127.0.0.1:9210/portalsearch/_settings -d '{"index.blocks.read_only_allow_delete": null}',执行后再查看状态是否还是只读,解除只读情况见下截图:
iPortal内置Elasticsearch启动失败的几种情况——Linux,elasticsearch,linux,iPortal
不为只读后再重启iPortal即可。文章来源地址https://www.toymoban.com/news/detail-795261.html

到了这里,关于iPortal内置Elasticsearch启动失败的几种情况——Linux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 时间状语前不用介词的几种情况

    1. today,yesterday, tomorrow,tonight, yesterday/tomorrow morning(evening, afternoon),today week (下周的今天) there is a football game tomorrow morning. 2. 表示时间的短语里面有next, last, one, this,these,those,every,each,some,any,all等单词,介词应该省略。 i will see you next week. you can come any days you want. 你哪天来都可以

    2023年04月09日
    浏览(105)
  • Linux 查看内存使用情况的几种方法

    *以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/27UaVm5_FMhCnxB88pc0QA 在运行 Linux 系统的过程中为了让电脑或者服务器以最佳水平运行,常常需要监控内存统计信息。 那么今天我们就来看看有哪些方法可以访问所有相关信息

    2023年04月20日
    浏览(42)
  • 分享Linux 查看内存使用情况的几种方法

    Linux 查看内存使用情况的几种方法包括使用 free 命令、top 命令、htop 命令、vmstat 命令和/proc/meminfo 文件。这些方法可以帮助用户了解系统内存的使用情况,包括总内存、已用内存、空闲内存、缓存和交换分区等信息。 在运行 Linux 系统的过程中为了让电脑或者服务器以最

    2024年02月04日
    浏览(50)
  • 面试官:讲讲MySql索引失效的几种情况

    拓展:Alibaba《Java开发手册》 【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。 注意: 当数据库中的数据的索引列的 NULL值达到比较高的比例的时候 ,即使在IS NOT NULL 的情况下 MySQL的查询优化器会选择使用索引, 此时type的值是range(范围查询) 测试

    2024年02月11日
    浏览(37)
  • sql数据库去重的几种情况

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重; 作用在多个字段时,只有当这几个字段的完全相同时,才能去重; distinct只能放在SQL语句中的第一个,才会起作用 上图举例说明:图中student_name 为 tes

    2024年02月12日
    浏览(45)
  • 【Linux】cache不被释放的几种情况

    在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似

    2024年02月10日
    浏览(41)
  • Linux SSH失效的几种情况以及排查方法

    公司有个项目是用三台Linux服务器的,在第一台服务器上使用shell脚本同时部署至三台服务器 突然最近有个生产环境SSH不好用了,经过仔细排查才得以解决 基本上排查完这几种情况就能发现问题了

    2024年02月12日
    浏览(46)
  • 【linux】Linux 查看内存使用情况的几种方法汇总

    Linux 查看内存使用情况的几种方法包括使用 free 命令、top 命令、htop 命令、vmstat 命令和/proc/meminfo 文件。这些方法可以帮助用户了解系统内存的使用情况,包括总内存、已用内存、空闲内存、缓存和交换分区等信息。 在运行 Linux 系统的过程中为了让电脑或者服务器以最佳水

    2024年02月04日
    浏览(46)
  • 一文教会你Linux 查看内存使用情况的几种方法

    在运行 Linux 系统的过程中为了让电脑或者服务器以最佳水平运行,常常需要监控内存统计信息。 那么今天我们就来看看有哪些方法可以访问所有相关信息并帮助管理员监控内存统计信息。 查看或者获取 Linux 中的内存使用情况既可以通过命令的方式,也可以通过桌面端的GU

    2024年02月10日
    浏览(48)
  • Vue数据更新页面却没有更新的几种情况以及解决方法

    原因:由于 Vue 会在初始化实例时对 data中的数据执行 getter/setter 转化,所以 变量必须在 data 对象上存在才能让 Vue 将它转换为响应式的。 例如:  1 2 3 4 5 new Vue({    data:{},    template: \\\'div{{message}}/div\\\' }) this .message = \\\'Hello world!\\\' // `message` 不是响应式的页面不会发生变化 解决方

    2024年02月03日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包