Elasticsearch 7.6 集群搭建
ES集群搭建
準備工作
服務器環境
準備三臺服務器集群,如下圖機器的分配情況:
服務器名稱
IP地址
node-1
192.168.8.190
node-2
192.168.8.185
node-3
192.168.8.183
下載Elasticsearch壓縮包
下載地址: https://www.elastic.co/cn/downloads/elasticsearch
創建路徑module用來存放elasticsearch安裝文件。
mkdir /home/elasticsearch/module打開xshell中的文件傳輸 , 將下載的壓縮包傳到每臺服務器。(路徑為/home/elasticsearch/module)
我們以192.168.8.190機器安裝為例,其他兩臺只是配置文件的IP地址不一樣
解壓安裝
進入module路徑,解壓安裝文件
cd home/elasticsearch/moduletar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz mv elasticsearch-7.6.0 elasticsearch單主機配置
修改配置文件 elasticsearch.yml
cd /home/elasticsearch/module/elasticsearch vim config/elasticsearch.yml修改一下配置
cluster.name: myes # 同一集群內cluster.name 相同path.data: /home/elasticsearch/module/elasticsearch/data # 數據的默認存放路徑 path.logs: /home/elasticsearch/module/elasticsearch/logs # 日志的默認存放路徑node.name: node-1 #每個節點名稱不一樣 network.host: 192.168.8.190 #### 實際服務器ip地址# es對外提供的http端口,默認 9200 http.port: 9200 # TCP的默認監聽端口,默認 9300 #transport.tcp.port: 9300 cluster.initial_master_nodes: ["node-1"] #單機只添加自己創建對應data文件路徑
mkdir data操作系統調優
(必須配置,否則ES啟動報錯)
內存優化
在/etc/sysctl.conf添加如下內容
sudo vim /etc/sysctl.conf
fs.file-max=65536 vm.max_map_count=262144使用sysctl -p使條件生效
修改 limits.conf 配置文件
vim /etc/security/limits.conf添加如下配置
* soft nofile 65536 * hard nofile 65536 * soft nproc 65536 * hard nproc 65536 * soft memlock unlimited * hard memlock unlimited登出當前用戶,讓上述配置啟動。
單主機啟動
./bin/elasticsearch
瀏覽器訪問指定端口9200
顯示單機elasticsearch啟動成功
集群配置
修改192.168.8.190 服務器配置文件
# 設置集群名稱,集群內所有節點的名稱必須一致。 cluster.name: myes# 表示該節點會不會作為主節點,true表示會;false表示不會 node.master: true # 當前節點是否用于存儲數據,是:true、否:false node.data: true # 索引數據存放的位置 path.data: /home/elasticsearch/module/elasticsearch/data # 日志文件存放的位置 path.logs: /home/elasticsearch/module/elasticsearch/logsnode.name: node-1 #每個節點名稱不一樣 其他兩臺為node-2 ,node-3network.host: 192.168.8.190 #### 實際服務器ip地址# es對外提供的http端口,默認 9200 http.port: 9200 # TCP的默認監聽端口,默認 9300 #transport.tcp.port: 9300discovery.seed_hosts: ["192.168.8.190", "192.168.8.185","192.168.9.183"] # # Bootstrap the cluster using an initial set of master-eligible nodes: # cluster.initial_master_nodes: ["node-1", "node-2", "node-3"] #
修改192.168.8.185 服務器配置
# 設置集群名稱,集群內所有節點的名稱必須一致。 cluster.name: myes# 表示該節點會不會作為主節點,true表示會;false表示不會 node.master: true # 當前節點是否用于存儲數據,是:true、否:false node.data: true # 索引數據存放的位置 path.data: /home/elasticsearch/module/elasticsearch/data # 日志文件存放的位置 path.logs: /home/elasticsearch/module/elasticsearch/logsnode.name: node-2 #每個節點名稱不一樣 其他兩臺為node-2 ,node-3network.host: 192.168.8.185 #### 實際服務器ip地址# es對外提供的http端口,默認 9200 http.port: 9200 # TCP的默認監聽端口,默認 9300 #transport.tcp.port: 9300discovery.seed_hosts: ["192.168.8.190", "192.168.8.185","192.168.9.183"] # # Bootstrap the cluster using an initial set of master-eligible nodes: # cluster.initial_master_nodes: ["node-1", "node-2", "node-3"] #修改192.168.8.183 服務器配置
# 設置集群名稱,集群內所有節點的名稱必須一致。 cluster.name: myes# 表示該節點會不會作為主節點,true表示會;false表示不會 node.master: true # 當前節點是否用于存儲數據,是:true、否:false node.data: true # 索引數據存放的位置 path.data: /home/elasticsearch/module/elasticsearch/data # 日志文件存放的位置 path.logs: /home/elasticsearch/module/elasticsearch/logsnode.name: node-3 #每個節點名稱不一樣 其他兩臺為node-2 ,node-3network.host: 192.168.8.183 #### 實際服務器ip地址# es對外提供的http端口,默認 9200 http.port: 9200 # TCP的默認監聽端口,默認 9300 #transport.tcp.port: 9300discovery.seed_hosts: ["192.168.8.190", "192.168.8.185","192.168.9.183"] # # Bootstrap the cluster using an initial set of master-eligible nodes: # cluster.initial_master_nodes: ["node-1", "node-2", "node-3"] #分別啟動三臺Elasticsearch
注意:請使用非root用戶啟動
如圖顯示elastic search集群加載成功,節點分別加入。
瀏覽器訪問或使用elasticsearch head 插件訪問服務器9200端口
總結
以上是生活随笔為你收集整理的Elasticsearch 7.6 集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS10.8完美实现MODIS
- 下一篇: Linux虚拟机磁盘扩容