elasticsearch 安装使用及常见错误集锦
环境信息
- Centos7 3.10.0-1062.9.1.el7
- elasticsearch 8.8.2
elasticsearch 下载
安装 elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.8.2-linux-x86_64.tar.gz |
启动
./bin/elasticsearch |
首次启动 Elasitcsearch 时,安全特性默认被启用,以下的安全选项会自动配置: [2]
- 认证鉴权功能会被启用,并且会为默认的超级用户
elastic产生一个密码 - 生成 TLS 证书,并配置证书以启用 TLS 功能
- 为 Kibana 产生一个
enrollment key,有效期 30 分钟
要以 daemon 的形式运行 Elasticsearch,使用 -d 选项,使用 -p 选项将 PID 记录到一个文件里面
./bin/elasticsearch -d -p pid |
RPM 安装 Elasticsearch 官方参考文档。不同版本具有不同的配置,根据版本选择对应配置
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch |
配置文件示例
cluster.name: es-cluster1 |
加入节点到集群
默认情况下,只有同一个主机上的节点才能在 没有其他配置的情况下 加入到集群。如果要让另一个主机上的节点加入到新启动的节点的集群中,需要更改配置,首先要修改 Elasticsearch 的监听地址,确保另一台主机能连接它(不是默认监听的 localhost ) [2]
加入开启了安全功能的集群
要将新节点加入到开启了安全功能的集群,首先要创建一个 enrollment token 。在集群中的任一节点上执行以下命令,创建 enrollment token
bin/elasticsearch-create-enrollment-token -s node |
在 要加入集群的节点上 ,使用以下命令启动 Elasticsearch,使用 --enrollment-token 传递 enrollment token
bin/elasticsearch --enrollment-token <enrollment-token> |
新节点上的 Elasticsearch 会自动在 config/certs 下面生成证书和 Key





