溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux空間下Elasticsearch集群配置

發(fā)布時間:2024-09-23 11:36:23 來源:億速云 閱讀:78 作者:小樊 欄目:建站服務器

在Linux空間下配置Elasticsearch集群,需要遵循以下步驟:

  1. 準備環(huán)境

確保所有節(jié)點具有相同的操作系統(tǒng)和軟件版本。建議使用Linux的LTS版本,如Ubuntu 20.04 LTS。

  1. 安裝Elasticsearch

在每個節(jié)點上安裝Elasticsearch??梢詤⒖糆lasticsearch官方文檔進行安裝:https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html

  1. 配置Elasticsearch

在每個節(jié)點上創(chuàng)建或編輯Elasticsearch配置文件elasticsearch.yml。通常位于/etc/elasticsearch/usr/local/etc/elasticsearch目錄下。需要配置以下內容:

  • cluster.name:集群名稱,用于區(qū)分不同的集群。
  • node.name:節(jié)點名稱,用于標識集群中的單個節(jié)點。
  • network.host:指定節(jié)點在網絡中的地址,可以是IP地址或主機名。
  • http.port:指定節(jié)點的HTTP端口,默認為9200。
  • transport.tcp.port:指定節(jié)點的TCP傳輸端口,默認為9300。
  • discovery.seed_hosts:指定用于節(jié)點發(fā)現(xiàn)的種子主機列表。
  • cluster.initial_master_nodes:指定集群中初始主節(jié)點列表。只有這些節(jié)點可以被選舉為主節(jié)點。
  • bootstrap.memory_lock:設置為true以鎖定節(jié)點內存,防止系統(tǒng)資源不足。

示例配置文件內容:

cluster.name: my-elasticsearch-cluster
node.name: node-1
network.host: 192.168.1.100
http.port: 9200
transport.tcp.port: 9300
discovery.seed_hosts: ["192.168.1.100", "192.168.1.101", "192.168.1.102"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
bootstrap.memory_lock: true
  1. 啟動Elasticsearch

在每個節(jié)點上啟動Elasticsearch服務。可以使用以下命令啟動:

sudo systemctl start elasticsearch

或者

./bin/elasticsearch
  1. 驗證集群狀態(tài)

使用以下命令檢查集群狀態(tài):

curl -XGET "localhost:9200/_cluster/health?pretty"

如果一切正常,你將看到集群的健康狀態(tài)和相關信息。

  1. 設置防火墻規(guī)則(可選)

如果Elasticsearch集群需要從外部訪問,需要設置防火墻規(guī)則以允許HTTP和TCP端口通過。例如,使用iptables設置防火墻規(guī)則:

sudo iptables -A INPUT -p tcp --dport 9200 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9300 -j ACCEPT

這樣,你就完成了Linux空間下Elasticsearch集群的配置。在實際應用中,你可能還需要根據實際需求調整配置參數(shù),例如內存分配、節(jié)點角色等。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI