您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何搭建es7集群,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
# 下載 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz # 解壓 tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz # 重命名 mv elasticsearch-7.12.0 es01 # 復制2份 cp -r es01/ es02 cp -r es01/ es03
es
用戶并給es目錄授權# 創建es用戶 useradd es # 設置es用戶的密碼 passwd es # 改變上一步下載的 es01、es02和es03目錄的所有者為剛創建的es用戶 chown -R es es01 chown -R es es02 chown -R es es03 # 創建數據目錄和日志目錄 mkdir data && mkdir log cd data mkdir es01 mkdir es02 mkdir es03 cd log mkdir es01 mkdir es02 mkdir es03
> ?? 因為 es 用 root 用戶啟動會報錯,所以此處需要新建一個用戶,然后用新建的用戶啟動es。
配置文件 | 屬性 | 節點01 | 節點02 | 節點03 | 解釋 |
---|---|---|---|---|---|
es0[1,2,3]/config/<br>elasticsearch.yml | es01 | es02 | es03 | es01、es02、es03表示同一臺機器上的3個目錄 | |
cluster.name | es-cluster | es-cluster | es-cluster | 集群的名稱,組成集群的集群名稱必須一致。 | |
node.name | es01 | es01 | es01 | 節點名稱,集群中的每個節點的名字必須要唯一。 | |
path.data | /home/es/<br>es/data/es01 | /home/es/<br>es/data/es02 | /home/es/<br>es/data/es03 | 數據目錄 | |
path.logs | /home/es/<br>es/log/es01 | /home/es/<br>es/log/es02 | /home/es/<br>es/log/es03 | 日志目錄 | |
network.host | localhost | localhost | localhost | 監聽地址,可以寫本地ip,通過此地址可以訪問到es | |
http.port | 9200 | 9201 | 9202 | 監聽端口 | |
transport.port | 9205 | 9206 | 9207 | 集群之間通訊接口,比如集群選舉 | |
discovery. <br>seed_hosts: | ["localhost:9095", "localhost:9096", "localhost:9097"] | ["localhost:9095", "localhost:9096", "localhost:9097"] | ["localhost:9095", "localhost:9096", "localhost:9097"] | 有資格成為主節點的地址列表 | |
cluster. <br>initial_master_nodes | ["es01", "es02", "es03"] | ["es01", "es02", "es03"] | ["es01", "es02", "es03"] | 初始的候選master節點列表。必須和node.name的值一致。 | |
node.master | true | true | true | true:表示可以被選舉成為master節點. | |
node.data | true | true | true | true: 表示可以存儲數據。 | |
http.cors.enabled | true | true | true | true: 表示允許跨域。 | |
http.cors.allow-origin | * | * | * | 表示支持所有域名 | |
es0[1,2,3]/config/<br>jvm.options | |||||
-Xms512m | -Xms512m | -Xms512m | 根據自己的情況設置,不要超過本機物理內存的一半,最大不要超過30g | ||
-Xmx512m | -Xmx512m | -Xmx512m | ... |
重要的屬性:
cluster.initial_master_nodes
鏈接:https://www.elastic.co/guide/en/elasticsearch/reference/7.12/modules-discovery-bootstrap-cluster.html
鏈接:https://www.elastic.co/guide/en/elasticsearch/reference/7.12/important-settings.html#initial_master_nodes
cluster.name: es-cluster node.name: es01 path.data: /home/es/es/data/es01 path.logs: /home/es/es/log/es01 network.host: localhost http.port: 9200 transport.port: 9205 discovery.seed_hosts: ["localhost:9205", "localhost:9206", "localhost:9207"] cluster.initial_master_nodes: ["es01", "es02", "es03"] node.master: true node.data: true http.cors.enabled: true http.cors.allow-origin: "*"
#!/bin/bash # -d 后臺啟動 -p 指定pid保存在那個文件中 /home/es/es/es01/pid01 /home/es/es/es01/bin/elasticsearch -d -p pid01 /home/es/es/es02/bin/elasticsearch -d -p pid02 /home/es/es/es03/bin/elasticsearch -d -p pid03
curl http://localhost:9202/_cat/nodes?v
curl http://localhost:9202/_cat/health?v
關于如何搭建es7集群就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。