Linux Elasticsearch 集群部署指南
要在 Linux 上部署 Elasticsearch 集群,您需要按照以下步骤进行操作:
-
安装 Java:Elasticsearch 需要 Java 环境来运行。您可以在 Linux 上安装 OpenJDK 或 Oracle Java。使用以下命令之一来安装 OpenJDK:
- Debian/Ubuntu:
sudo apt-get update sudo apt-get install openjdk-8-jdk - CentOS/RHEL:
sudo yum install java-1.8.0-openjdk
- Debian/Ubuntu:
-
下载 Elasticsearch:从 Elasticsearch 官网下载最新版本的 Elasticsearch。您可以使用 wget 命令从命令行中下载:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz -
解压缩 Elasticsearch:使用以下命令解压缩下载的 Elasticsearch 文件:
tar -xzf elasticsearch-7.10.2-linux-x86_64.tar.gz -
配置 Elasticsearch:编辑 elasticsearch.yml 文件以配置 Elasticsearch。对于集群配置,您需要在每个节点上设置以下配置项:
cluster.name: 'my-cluster' node.name: 'node-1' network.host: 0.0.0.0 discovery.seed_hosts: ['node-1', 'node-2', 'node-3'] cluster.initial_master_nodes: ['node-1']在上面的配置中,'my-cluster' 是您的集群名称,'node-1' 是节点名称,0.0.0.0 是网络主机地址,discovery.seed_hosts 是种子节点列表,cluster.initial_master_nodes 是初始主节点列表。请注意,每个节点的节点名称和种子节点列表都应该是不同的。
-
启动 Elasticsearch:使用以下命令启动 Elasticsearch:
./elasticsearch-7.10.2/bin/elasticsearch在每个节点上执行此命令以启动 Elasticsearch。
-
验证集群:使用以下命令验证集群是否正在运行:
curl http://localhost:9200/_cluster/health?pretty如果一切正常,您应该会看到类似于以下内容的输出:
{ "cluster_name" : "my-cluster", "status" : "green", "timed_out" : false, "number_of_nodes" : 3, "number_of_data_nodes" : 3, "active_primary_shards" : 0, "active_shards" : 0, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }在上面的输出中,status 为 green 表示集群正在运行,并且没有未分配的分片。
以上就是在 Linux 上部署 Elasticsearch 集群的步骤。
原文地址: https://www.cveoy.top/t/topic/lG9g 著作权归作者所有。请勿转载和采集!