返回

安装 Java

见解分享

搭建 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
  1. 添加 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
    
  2. 安装 Elasticsearch

    sudo yum install elasticsearch
    
  3. 编辑 Elasticsearch 配置文件

    sudo vi /etc/elasticsearch/elasticsearch.yml
    
  4. 进行以下修改:

    # 网络设置
    network.host: 0.0.0.0
    
    # 集群设置
    cluster.name: my-cluster
    node.name: node-1
    
    # 分片设置
    index.number_of_shards: 5
    index.number_of_replicas: 1
    
  5. 保存并关闭文件。

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
  1. 下载 X-Pack RPM 包

    wget https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.3.0.rpm
    
  2. 安装 X-Pack

    sudo rpm -i x-pack-6.3.0.rpm
    
  3. 编辑 X-Pack 配置文件

    sudo vi /etc/elasticsearch/x-pack/xpack.yml
    
  4. 启用 Elasticsearch SQL

    xpack.sql.enabled: true
    
  5. 保存并关闭文件。

sudo systemctl restart elasticsearch.service
  1. 使用 Kibana 创建一个索引

    登录 Kibana

    http://localhost:5601
    

    创建索引

    • 选择 Stack Management 菜单。
    • 单击 Indices 标签页。
    • 单击 Create index 按钮。
    • Index name 字段中输入一个索引名称,例如 "my-index"。
    • 单击 Next 按钮。
    • Fields 标签页中,添加一些字段,例如:
      • "name": "text"
      • "age": "integer"
    • 单击 Create 按钮。
  2. 使用 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 的强大功能。