基础环境准备
- centOS 6/7
- elasticsearch-7.10.2
- 一个非root用户,需要非root用户 启动
- 常见的linux操作
安装步骤
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz
tar -xzf elasticsearch-7.10.2-linux-x86_64.tar.gz
cd elasticsearch-7.10.2/
启动
- 在默认情况下,配置文件中ES进程占用的内存为1GB。如果计算机的内存较小,需要更改config/jvm.options配置文件,修改其中的-Xms和-Xmx参数值到合适的值即可。
- 通过执行bin/elasticsearch命令可以启动ES,如果需要在后台运行,则执行bin/elasticsearch-d命令即可。
- 观察logs/elasticsearch.log文件的内容,可以查看ES启动输出的日志有无报错信息。
- 当ES启动后,在其安装目录下会增加一个data目录,该目录主要用于存储索引数据文件。
遇到错误
[2022-01-28T12:47:25,757][WARN ][o.e.b.JNANatives ] [databaseServer] unable to install syscall filter:
java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed
进入/etc/elasticsearch/elasticsearch.yml
bootstrap.system_call_filter: false
当ES启动后,在其安装目录下会增加一个data目录,该目录主要用于存储索引数据文件。可以通过curl命令访问ES的9200端口来实际验证一下安装是否成功。
http://127.0.0.1:9200
集群启动
正确配置config/elasticsearch.yml
- network.host: 192.168.0.1 #
服务启动时绑定的IP地址
- discovery.seed_hosts: [“192.168.0.1”,”192.168.0.2”,”192.168.0.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
如果集群启动之后,只有当前节点,说明之前已经启动过,将data目录下的节点配置文件删除即可。
https://www.elastic.co/guide/en/elasticsearch/reference/7.10/targz.html#install-linux
常见问题:https://blog.csdn.net/gongpulin/article/details/78568595