ElasticSearch启动的坑

206 阅读2分钟

1. 下载linux安装包 (下载)

这里使用elasticsearch-8.0.0-alpha2-linux-x86_64.tar.gz版本演示

2. 将安装包上传到服务器上

3. 使用 tar -zxvf xxx.tar.gz 解压es

4. 配置es 配置文件和jvm启动参数

4.1 进入config目录 vim elasticsearch.yml将如何配置项开启

cluster.name: my-application
node.name: node-1
path.data: /software/elasticsearch-8.0.0-alpha2/data
path.logs: /software/elasticsearch-8.0.0-alpha2/logs
network.host: 0.0.0.0
#action.destructive_requires_name: false

4.2 进入config目录 vim jvm.options将如何配置项开启

# 最小堆内存大小512MB
-Xms512m
# 最大堆内存大小512MB
-Xmx512m

进入es解压目录,使用./bin/elasticsearch 命令启动es

启动后可能会报错,你根据错误提示百度一下简单操作一下就可以了,这里说一下没有错误提示的问题,我们启动es后可能最后会显示killed意思是es被系统给干掉了,原因就是你的分配的最小堆和最大堆内存系统不够所以被干掉了,但是我们使用 free -h 命令可以看一下可使用的内存空间明明足够呀,但是es就是自动被killed,网上百度也说的一塌糊涂,没啥卵用。这里我们可以看一下我们是否设置了虚拟内存,如果没有我们配置一下系统虚拟内存es就能启动了,当然你配置的最小堆最大堆大小不要超过你服务器可用内存的一半,否则es可能起不来或者起来没一会就挂了,给es配置虚拟内存可以看看这个博客,亲测有效。

注意如果启动es报NosuchFileException,八成是没有这个路径的操作权限或者没有这个路径,es不能用root用户启动,会报错的,可以先创建一个es用户,然后给该用户授权es解压目录的操作权限,还有一些其他的问题可以参考这个博客