返回
安装 Java
见解分享
2023-11-02 22:20:38
搭建 Elasticsearch 6.3 搜索群集:CentOS 7.4 实战指南
引言
在上个月的 13 号,Elasticsearch 6.3 正式发布,带来了众多新功能,其中最令人兴奋的莫过于整合了 X-Pack 模块。最新的 X-Pack 引入了备受期待的 Elasticsearch SQL,尽管它仍处于实验阶段,但相对于编写复杂的 DSL,它极大地简化了数据查询。
本指南将详细介绍如何在 CentOS 7.4 系统上搭建一个 Elasticsearch 6.3 搜索群集,并在此基础上集成 X-Pack 模块,以便使用 Elasticsearch SQL。
作为先决条件,我们需要安装 Java 8 或更高版本。我们可以使用以下命令:
sudo yum install java-1.8.0-openjdk
-
添加 Elasticsearch 存储库
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch sudo sh -c 'echo -e "[elasticsearch-6.x]\nname=Elasticsearch repository for 6.x packages\nbaseurl=https://artifacts.elastic.co/packages/6.x/yum\ngpgcheck=1\ngpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch\nenabled=1\nautorefresh=1\ntype=rpm-md"' > /etc/yum.repos.d/elasticsearch.repo
-
安装 Elasticsearch
sudo yum install elasticsearch
-
编辑 Elasticsearch 配置文件
sudo vi /etc/elasticsearch/elasticsearch.yml
-
进行以下修改:
# 网络设置 network.host: 0.0.0.0 # 集群设置 cluster.name: my-cluster node.name: node-1 # 分片设置 index.number_of_shards: 5 index.number_of_replicas: 1
-
保存并关闭文件。
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
-
下载 X-Pack RPM 包
wget https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.3.0.rpm
-
安装 X-Pack
sudo rpm -i x-pack-6.3.0.rpm
-
编辑 X-Pack 配置文件
sudo vi /etc/elasticsearch/x-pack/xpack.yml
-
启用 Elasticsearch SQL
xpack.sql.enabled: true
-
保存并关闭文件。
sudo systemctl restart elasticsearch.service
-
使用 Kibana 创建一个索引
登录 Kibana
http://localhost:5601
创建索引
- 选择 Stack Management 菜单。
- 单击 Indices 标签页。
- 单击 Create index 按钮。
- 在 Index name 字段中输入一个索引名称,例如 "my-index"。
- 单击 Next 按钮。
- 在 Fields 标签页中,添加一些字段,例如:
- "name": "text"
- "age": "integer"
- 单击 Create 按钮。
-
使用 Elasticsearch SQL 查询索引
curl -XGET 'http://localhost:9200/_sql?format=json' -H 'Content-Type: application/json' -d'{ "query": "SELECT * FROM \"my-index\"" }'
按照本指南中的步骤,您可以在 CentOS 7.4 系统上成功搭建一个 Elasticsearch 6.3 搜索群集,并启用 Elasticsearch SQL。通过整合 X-Pack,您现在可以享受简化查询和分析数据的优势,从而充分利用 Elasticsearch 的强大功能。