本帖最后由 15234496108 于 2023-8-1 15:47 编辑
一:ThingJS-X4 ES日志文件默认位置
windows:uino/ThingJSXData/esLogs的elasticsearch.log文件
Linux:uino/elasticsearch6.62/logs下的thing.log文件
二:ES启动/运行遇到的问题案例及解决方案
1.1 ES闪退或者日志报错elasticsearch failed to obtain node locks
故障原因:ES所需端口(默认9200,9300)被占用导致的 解决方案: - linux环境下用ps命令查看下 ps -es|grep elasticsearch,然后查到进程之后kill掉,重新启动;
- windows环境下使用 netstat -ano|findstr 9200 ,然后使用 "taskkill /f /pid 进程号" 关闭对应进程后重新启动;
复制代码 1.2 ES日志报错can not run elasticsearch as root
故障原因:出于安全考虑,ES在启动的时候,不能使用root用户直接启动 解决方案: - 1、使用安装包自带的一键启动
- ./uino/bin/es-start.sh
- 2、进入es的安装目录
- cd /uino/elasticsearch6.62/bin
- su esuser
- ./elasticsearch -d
复制代码 1.3 ES启动失败,日志报错如下" not eqwa, to maximum heap size (6442450944; this can cause resize pauses and prevents mlockall from iocking the ertire heap":
故障原因:Java虚拟机初始化一个堆栈,/uino/elasticsearch6.6.2/config/jvm.options配置的堆栈需要保持一致
解决方案:修改/uino/elasticsearch6.6.2/config/jvm.options文件:配置 -Xms与-Xmx大小一致(根据实际服务器内存设置合适的大小)
1.4 日志报错not equal to maxinum heap size
故障原因: 默认windows的es内存为1g可能会不够用,导致es启动失败
解决方案:
- 修改ThingJSX\elasticsearch\config目录下jvm.options文件
- 将默认
- -Xms1g
- -Xmx1g
- 改为
- -Xms4g
- -Xmx4g
复制代码 1.5 windows下部署成功后,es启动失败
故障原因:安装部署路径下有中文或空格、特殊字符导致的启动失败
解决方案:在安装时不要有中文路径,且不要有空格、特殊字符
1.6 windows启动es报错,ThingJSXData esLogs elasticsearch access.log(拒绝访问) 或者 failed to obtain lock on D:\ThingJsThingJsXDatalesData nodesl0。
故障原因:ThingJSXData的目录权限不足 解决方案:右击ThingJSXData目录,选择属性-安全,重新编辑User用户组的权限,赋予"完全控制"权限 1.7 ES启动闪退,日志报错” Cannot assign requested address: bind“ 故障原因:ES启动时候无法使用端口或者IP,ES配置文件中的IP地址和实际服务器上IP地址不匹配 解决方案:使用ipconfig(Windows)或者ifconfig(Linux)查看已有的IP,修改ThingJSX\elasticsearch\config目录下的elasticsearch.yml文件中”network.host“配置项,填写值为服务器已存在的IP。
|