基础环境准备

  • centOS 6/7
  • elasticsearch-7.10.2
  • 一个非root用户,需要非root用户 启动
  • 常见的linux操作

安装步骤

  1. wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz
  2. tar -xzf elasticsearch-7.10.2-linux-x86_64.tar.gz
  3. cd elasticsearch-7.10.2/

启动

  1. 在默认情况下,配置文件中ES进程占用的内存为1GB。如果计算机的内存较小,需要更改config/jvm.options配置文件,修改其中的-Xms和-Xmx参数值到合适的值即可。
  2. 通过执行bin/elasticsearch命令可以启动ES,如果需要在后台运行,则执行bin/elasticsearch-d命令即可。
  3. 观察logs/elasticsearch.log文件的内容,可以查看ES启动输出的日志有无报错信息。
  4. 当ES启动后,在其安装目录下会增加一个data目录,该目录主要用于存储索引数据文件。

遇到错误

  1. [2022-01-28T12:47:25,757][WARN ][o.e.b.JNANatives ] [databaseServer] unable to install syscall filter:
  2. java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed

进入/etc/elasticsearch/elasticsearch.yml

  1. bootstrap.system_call_filter: false

当ES启动后,在其安装目录下会增加一个data目录,该目录主要用于存储索引数据文件。可以通过curl命令访问ES的9200端口来实际验证一下安装是否成功。

  1. http://127.0.0.1:9200

集群启动

正确配置config/elasticsearch.yml

  1. network.host: 192.168.0.1 #服务启动时绑定的IP地址
  2. discovery.seed_hosts: [“192.168.0.1”,”192.168.0.2”,”192.168.0.3”] #集群自动发现节点
  3. cluster.initial_master_nodes: [“192.168.0.1”,”192.168.0.2”,”192.168.0.3”] #集群中可以参与选举master的节点

访问ES的_cat API可以实际验证一下安装是否成功
http://192.168.0.1:9200/_cat/nodes?v
image.png

如果集群启动之后,只有当前节点,说明之前已经启动过,将data目录下的节点配置文件删除即可。

https://www.elastic.co/guide/en/elasticsearch/reference/7.10/targz.html#install-linux

常见问题:https://blog.csdn.net/gongpulin/article/details/78568595