elasticsearch v6.5.4配置

本文分享了使用Elasticsearch v6.5.4版本进行应用内搜索和地图搜索的部署经验,详细介绍了Java环境配置、Elasticsearch安装及配置过程,以及在实际部署中遇到的问题与解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elasticsearch是一款知名的开源全文搜索引擎,应用广泛,因项目需要,需要使用elasticsearch满足应用内搜索,地图搜索。目前还在线上试运营,根据自己的使用部署过程,分享一下经验,梳理一下踩过的坑。

1. java环境

最低版本java-jdk 1.8,我本地选择jdk-1.8.0_191.jdk

安装完成之后配置环境变量

查看java版本

java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

2. eleasticsearch

版本选择

eleasticsearch v6.5.4 ,最新稳定版本,选择最新稳定版虽然用的人不多,but who care

下载eleasticsearch

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz

安装配置

项目配置到:data/目录

root @ localhost in /data/elasticsearch-6.5.4 [17:18:23]
$ l
总用量 4.8M
drwxrwxr-x   9 euser euser  198 12月 11 11:26 .
drwxr-xr-x.  7 root  root    90 1月  16 16:35 ..
drwxrwxr-x   3 euser euser 4.0K 12月 11 11:13 bin
drwxrwxr-x   2 euser euser  178 12月 11 11:32 config
drwxrwxr-x   3 euser euser   19 12月 11 11:25 data
-rwxrwxr-x   1 euser euser 4.3M 12月  6 22:30 elasticsearch-analysis-ik-6.5.4.zip
drwxrwxr-x   3 euser euser 4.0K 11月 30 08:02 lib
-rwxrwxr-x   1 euser euser  14K 11月 30 07:55 LICENSE.txt
drwxrwxrwx   2 euser euser 8.0K 2月  11 01:30 logs
drwxrwxr-x  28 euser euser 4.0K 11月 30 08:02 modules
-rwxrwxr-x   1 euser euser 395K 11月 30 08:01 NOTICE.txt
drwxrwxr-x   3 euser euser   25 12月 11 11:29 plugins
-rwxrwxr-x   1 euser euser 8.4K 11月 30 07:55 README.textile

配置data:

/data/elasticsearch/data

配置log:

/data/elasticsearch/logs

配置其他项说明

遇到的错误说明

3. 添加用户用户组,以守护进程启动

不能使用root用户启动 添加新用户

useradd euser

添加用户到用户组

groupadd euser -g euser

切换到对应的用户

sudo euser

以守护进程启动

./data/elasticsearch/bin/elasticsearch -d

其他错误根据情况自己配置解决

[root@192 elasticsearch]# docker logs 69 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. [2025-08-13T14:03:30,792][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: Failed to create node environment at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.4.jar:6.5.4] at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.4.jar:6.5.4] Caused by: java.lang.IllegalStateException: Failed to create node environment at org.elasticsearch.node.Node.<init>(Node.java:299) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.node.Node.<init>(Node.java:265) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:212) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:212) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.4.jar:6.5.4] ... 6 more Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes at sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) ~[?:?] at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?] at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) ~[?:?] at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:385) ~[?:?] at java.nio.file.Files.createDirectory(Files.java:689) ~[?:?] at java.nio.file.Files.createAndCheckIsDirectory(Files.java:796) ~[?:?] at java.nio.file.Files.createDirectories(Files.java:782) ~[?:?] at org.elasticsearch.env.NodeEnvironment.lambda$new$0(NodeEnvironment.java:270) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.env.NodeEnvironment$NodeLock.<init>(NodeEnvironment.java:203) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:267) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.node.Node.<init>(Node.java:296) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.node.Node.<init>(Node.java:265) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:212) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:212) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.4.jar:6.5.4] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.4.jar:6.5.4] ... 6 more
最新发布
08-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值