引言
Elasticsearch 是一个基于 Lucene 构建的搜索引擎,它可以快速地存储、搜索和分析大量数据。在本文中,我们将向您展示如何在 CentOS 服务器上安装 Elasticsearch,并配置它以实现高效搜索解决方案。
准备工作
在开始之前,请确保您的 CentOS 服务器满足以下条件:
CentOS 7 或更高版本
64 位操作系统
网络连接
root 权限或 sudo 权限
安装 Elasticsearch
1. 安装 Java
Elasticsearch 需要 Java 运行时环境(JRE),因此首先需要安装 Java。
sudo yum install java-1.8.0-openjdk -y
2. 下载 Elasticsearch
从 Elasticsearch 官方网站下载适合您系统的版本。
cd /opt
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1.tar.gz
3. 解压 Elasticsearch
解压下载的文件。
tar -xvzf elasticsearch-7.10.1.tar.gz
4. 创建 Elasticsearch 用户
为了安全起见,建议创建一个专门用于运行 Elasticsearch 的用户。
sudo useradd elasticsearch
sudo chown -R elasticsearch:elasticsearch /opt/elasticsearch-7.10.1
5. 配置 Elasticsearch
修改 Elasticsearch 的配置文件
elasticsearch.yml
,位于
/opt/elasticsearch-7.10.1/config
目录下。
sudo nano /opt/elasticsearch-7.10.1/config/elasticsearch.yml
添加以下配置:
cluster.name: “my-elasticsearch-cluster”
node.name: “my-elasticsearch-node”
network.host: “localhost”
6. 启动 Elasticsearch
以 root 用户身份启动 Elasticsearch。
sudo -u elasticsearch /opt/elasticsearch-7.10.1/bin/elasticsearch
7. 验证安装
在浏览器中访问
http://localhost:9200/
,您应该能看到 Elasticsearch 的 JSON 响应。
{
“name” : “my-elasticsearch-node”,
“cluster_name” : “my-elasticsearch-cluster”,
“cluster_uuid” : “5b6b5b5b-7b1a-4b1a-8b1a-5b6b5b6b5b6b”,
“version” : {
“number” : “7.10.1”,
“build_hash” : “c9e95f8”,
“build_date” : “2020-07-31T09:24:07.522Z”,
“build_snapshot” : false,
“lucene_version” : “8.10.0”
},
“tagline” : “You Know, for Search”
}
配置 Elasticsearch 集群
如果您需要配置 Elasticsearch 集群,请按照以下步骤操作:
1. 创建多个节点
在您的 CentOS 服务器上创建多个 Elasticsearch 节点。
sudo useradd elasticsearch1
sudo chown -R elasticsearch1:elasticsearch1 /opt/elasticsearch-7.10.1
2. 修改节点配置
修改每个节点的
elasticsearch.yml
文件,设置不同的
node.name
和
cluster.name
。
sudo nano /opt/elasticsearch-7.10.1/config/elasticsearch.yml
添加以下配置:
node.name: “my-elasticsearch-node1”
cluster.name: “my-elasticsearch-cluster”
3. 启动节点
以 root 用户身份启动每个节点。
sudo -u elasticsearch1 /opt/elasticsearch-7.10.1/bin/elasticsearch
sudo -u elasticsearch2 /opt/elasticsearch-7.10.1/bin/elasticsearch
4. 验证集群
在浏览器中访问
http://localhost:9200/_cat/nodes?v
,您应该能看到集群中的所有节点。
总结
通过以上步骤,您已经在 CentOS 服务器上成功安装了 Elasticsearch。现在,您可以开始使用它来存储、搜索和分析大量数据了。希望本文能帮助您轻松掌握 Elasticsearch 的安装和配置。