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/uJh 著作权归作者所有。请勿转载和采集!