Rocky Linux 8 安装和配置 Elasticsearch

Elasticsearch 是一个免费、开源、分布式的搜索和分析引擎,能够处理大量数据。 它用于需要分析大量数据的应用程序中的实时全文搜索。 由于其可用性、强大的功能和可扩展性,它非常受欢迎。 它支持带有 HTTP URI 的 RESTful 来操作数据。 Elasticsearch 易于使用,提供自动节点恢复、改进的安全性、可扩展性和弹性、自动数据平衡等功能。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装和配置 Elasticsearch。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Java

Elasticsearch 是基于 Java 的应用程序,因此必须在我们的服务器上安装 Java。 如果未安装,我们可以通过运行以下命令来安装它:

dnf install java-11-openjdk-devel -y

安装后,使用以下命令验证 Java 版本:

java --version

样本输出:

openjdk 11.0.12 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)

第 3 步 – 创建 Elasticsearch 存储库

默认情况下,Elasticsearch 不包含在 Rocky Linux 默认存储库中,因此我们需要为其创建一个存储库。

首先,使用以下命令下载并导入 GPG 密钥:

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

接下来,使用以下命令创建一个 Elasticsearch 存储库:

nano /etc/yum.repos.d/elasticsearch.repo

添加以下行:

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

完成后保存并关闭文件。

第 4 步 – 安装和配置 Elasticsearch

现在,使用以下命令安装 Elasticsearch 包:

dnf install elasticsearch -y

安装 Elasticsearch 后,编辑 Elasticsearch 主配置文件:

nano /etc/elasticsearch/elasticsearch.yml

更改以下行:

cluster.name: test cluster
     node.name: node-1
     path.data: /var/lib/elasticsearch
     network.host: 127.0.0.1

保存并关闭文件,然后启动 Elasticsearch 服务并使其在系统重启时启动:

systemctl start elasticsearch
systemctl enable elasticsearch

现在,使用以下命令检查 Elasticsearch 的状态:

systemctl status elasticsearch

我们应该得到以下输出:

● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-09-22 07:21:47 UTC; 16s ago
     Docs: https://www.elastic.co
 Main PID: 8075 (java)
    Tasks: 68 (limit: 11411)
   Memory: 1.1G
   CGroup: /system.slice/elasticsearch.service
           ├─8075 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=1>
           └─8240 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Sep 22 07:20:41 RockyLinux8 systemd[1]: Starting Elasticsearch...
Sep 22 07:21:47 RockyLinux8 systemd[1]: Started Elasticsearch.

我们现在可以使用以下命令验证 Elasticsearch:

curl -X GET 'http://localhost:9200'

如果一切正常,我们应该得到以下输出:

{
  "name" : "node-1",
  "cluster_name" : "test cluster",
  "cluster_uuid" : "DaBUNHdlSxCaPMt8IpxGVw",
  "version" : {
    "number" : "7.14.2",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "6bc13727ce758c0e943c3c21653b3da82f627f75",
    "build_date" : "2021-09-15T10:18:09.722761972Z",
    "build_snapshot" : false,
    "lucene_version" : "8.9.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "We Know, for Search"
}

第 5 步 – 如何使用 Elasticsearch

安装 Elasticsearch 后,我们将添加一些数据并使用手动查询来测试 Elasticsearch 的功能。

使用 Curl 命令向 Elastisearch 添加一些内容:

curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/tutorial/helloworld/1' -d '{ "message": "Hello World!" }'

样本输出:

{"_index":"tutorial","_type":"helloworld","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}

现在,运行以下命令检索添加的条目:

curl -X GET 'http://localhost:9200/tutorial/helloworld/1'

样本输出:

{"_index":"tutorial","_type":"helloworld","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "Hello World!" }}

如果要修改现有条目,请运行以下命令:

curl -H 'Content-Type: application/json' -X PUT 'localhost:9200/tutorial/helloworld/1?pretty' -d ' {
  "message": "Welcome Back!"
}'

样本输出:

{
  "_index" : "tutorial",
  "_type" : "helloworld",
  "_id" : "1",
  "_version" : 2,
  "result" : "updated",
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 1,
  "_primary_term" : 1
}

现在,使用以下命令检索修改后的数据并以人类可读的格式显示:

curl -X GET 'http://localhost:9200/tutorial/helloworld/1?pretty'

样本输出:

{
  "_index" : "tutorial",
  "_type" : "helloworld",
  "_id" : "1",
  "_version" : 2,
  "_seq_no" : 1,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "message" : "Welcome Back!"
  }
}

在上述指南中,我们了解了 Rocky Linux 8 上安装和使用 Elasticsearch。我们现在可以将 Elasticsearch 与 Kibana 和 Logstash 等其他工具一起使用,以通过图形界面搜索和显示数据。 从 开始在专用主机上使用 Elasticsearch。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论