ELK入门——解决:Job for elasticsearch.service failed because the control process exited with error code.

本文介绍如何修改Elasticsearch配置文件以更新种子主机地址。通过使用文本编辑器vim,可以轻松地将discovery.seed_hosts参数设置为指向0.0.0.0。
部署运行你感兴趣的模型镜像

修改elasticsearch的配置文件

vim /etc/elasticsearch/elasticsearch.yml

改动其中一行

discovery.seed_hosts: ["0.0.0.0"]

您可能感兴趣的与本文相关的镜像

Seed-Coder-8B-Base

Seed-Coder-8B-Base

文本生成
Seed-Coder

Seed-Coder是一个功能强大、透明、参数高效的 8B 级开源代码模型系列,包括基础变体、指导变体和推理变体,由字节团队开源

[root@elk2 ~]# systemctl status elasticsearch.service -l ● elasticsearch.service - SYSV: elasticsearch Loaded: loaded (/etc/rc.d/init.d/elasticsearch; bad; vendor preset: disabled) Active: failed (Result: timeout) since 四 2025-09-04 09:34:06 CST; 1min 37s ago Docs: man:systemd-sysv-generator(8) Process: 42781 ExecStop=/etc/rc.d/init.d/elasticsearch stop (code=exited, status=0/SUCCESS) Process: 42806 ExecStart=/etc/rc.d/init.d/elasticsearch start (code=killed, signal=TERM) 9月 04 09:29:05 elk2 systemd[1]: Starting SYSV: elasticsearch... 9月 04 09:29:06 elk2 su[42807]: (to elk) root on none 9月 04 09:29:08 elk2 elasticsearch[42806]: warning: ignoring JAVA_HOME=/usr/local/elasticsearch-8.4.0/jdk; using bundled JDK 9月 04 09:34:06 elk2 systemd[1]: elasticsearch.service start operation timed out. Terminating. 9月 04 09:34:06 elk2 systemd[1]: Failed to start SYSV: elasticsearch. 9月 04 09:34:06 elk2 systemd[1]: Unit elasticsearch.service entered failed state. 9月 04 09:34:06 elk2 systemd[1]: elasticsearch.service failed. 9月 04 09:35:20 elk2 elasticsearch[42806]: [2025-09-04T09:35:20,729][INFO ][o.e.n.Node ] [node-2] version[8.4.0], pid[42902], build[tar/f56126089ca4db89b631901ad7cce0a8e10e2fe5/2022-08-19T19:23:42.954591481Z], OS[Linux/3.10.0-1160.el7.x86_64/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/18.0.2/18.0.2+9-61] 9月 04 09:35:20 elk2 elasticsearch[42806]: [2025-09-04T09:35:20,843][INFO ][o.e.n.Node ] [node-2] JVM home [/usr/local/elasticsearch-8.4.0/jdk], using bundled JDK [true] 9月 04 09:35:20 elk2 elasticsearch[42806]: [2025-09-04T09:35:20,844][INFO ][o.e.n.Node ] [node-2] JVM arguments [-Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -Djava.security.manager=allow, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j2.formatMsgNoLookups=true, -Djava.locale.providers=SPI,COMPAT, --add-opens=java.base/java.io=ALL-UNNAMED, -XX:+UseG1GC, -Djava.io.tmpdir=/tmp/elasticsearch-17887352217543321466, -XX:+HeapDumpOnOutOfMemoryError, -XX:+ExitOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Xms3901m, -Xmx3901m, -XX:MaxDirectMemorySize=2045771776, -XX:G1HeapRegionSize=4m, -XX:InitiatingHeapOccupancyPercent=30, -XX:G1ReservePercent=15, -Des.distribution.type=tar, --module-path=/usr/local/elasticsearch-8.4.0/lib, --add-modules=jdk.net, -Djdk.module.main=org.elasticsearch.server] [root@elk2 ~]# systemctl restart elasticsearch.service Job for elasticsearch.service failed because a timeout was exceeded. See "systemctl status elasticsearch.service" and "journalctl -xe" for details.
09-05
虽然参考引用中未直接提及 Elasticsearch 8.4.0 在 Linux 3.10.0 - 1160.el7.x86_64 系统上使用 systemctl 启动和重启超时失败的解决方案,但可以从通用的 Elasticsearch 启动问题排查思路来提供一些可能的解决办法: ### 1. 检查系统资源限制 Elasticsearch 对系统资源有一定要求,特别是内存和文件描述符。可以通过修改系统配置文件来提高这些限制。 - **修改 `/etc/security/limits.conf` 文件**: ```plaintext elasticsearch soft nofile 65536 elasticsearch hard nofile 65536 elasticsearch soft memlock unlimited elasticsearch hard memlock unlimited ``` - **修改 `/etc/sysctl.conf` 文件**: ```plaintext vm.max_map_count = 262144 ``` 修改后执行 `sysctl -p` 使配置生效。 ### 2. 检查 Elasticsearch 配置文件 确保 `elasticsearch.yml` 配置文件中的参数正确,特别是网络配置、内存分配等。例如,检查 `network.host` 和 `http.port` 是否设置正确。 ### 3. 检查日志文件 查看 Elasticsearch 的日志文件,通常位于 `/var/log/elasticsearch` 目录下,从中查找启动失败的具体原因。例如,可能是内存不足、端口被占用等问题。 ### 4. 增加启动超时时间 可以通过修改 `systemd` 服务文件来增加启动超时时间。编辑 `/usr/lib/systemd/system/elasticsearch.service` 文件,在 `[Service]` 部分添加或修改以下参数: ```plaintext TimeoutStartSec=300 TimeoutStopSec=300 ``` 修改后执行以下命令重新加载 `systemd` 配置并重启 Elasticsearch: ```bash systemctl daemon-reload systemctl restart elasticsearch ``` ### 5. 检查依赖服务 确保 Elasticsearch 依赖的服务(如 Java)正常运行,并且版本兼容。Elasticsearch 8.4.0 通常需要 Java 17 或更高版本。 ### 6. 检查磁盘空间 确保系统磁盘有足够的空间供 Elasticsearch 使用。可以使用 `df -h` 命令查看磁盘使用情况。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值