Elasticsearch 7.6 集群搭建
ES集群搭建
準(zhǔn)備工作
服務(wù)器環(huán)境
準(zhǔn)備三臺(tái)服務(wù)器集群,如下圖機(jī)器的分配情況:
服務(wù)器名稱
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
創(chuàng)建路徑module用來(lái)存放elasticsearch安裝文件。
mkdir /home/elasticsearch/module打開xshell中的文件傳輸 , 將下載的壓縮包傳到每臺(tái)服務(wù)器。(路徑為/home/elasticsearch/module)
我們以192.168.8.190機(jī)器安裝為例,其他兩臺(tái)只是配置文件的IP地址不一樣
解壓安裝
進(jìn)入module路徑,解壓安裝文件
cd home/elasticsearch/moduletar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz mv elasticsearch-7.6.0 elasticsearch單主機(jī)配置
修改配置文件 elasticsearch.yml
cd /home/elasticsearch/module/elasticsearch vim config/elasticsearch.yml修改一下配置
cluster.name: myes # 同一集群內(nèi)cluster.name 相同path.data: /home/elasticsearch/module/elasticsearch/data # 數(shù)據(jù)的默認(rèn)存放路徑 path.logs: /home/elasticsearch/module/elasticsearch/logs # 日志的默認(rèn)存放路徑node.name: node-1 #每個(gè)節(jié)點(diǎn)名稱不一樣 network.host: 192.168.8.190 #### 實(shí)際服務(wù)器ip地址# es對(duì)外提供的http端口,默認(rèn) 9200 http.port: 9200 # TCP的默認(rèn)監(jiān)聽端口,默認(rèn) 9300 #transport.tcp.port: 9300 cluster.initial_master_nodes: ["node-1"] #單機(jī)只添加自己創(chuàng)建對(duì)應(yīng)data文件路徑
mkdir data操作系統(tǒng)調(diào)優(yōu)
(必須配置,否則ES啟動(dòng)報(bào)錯(cuò))
內(nèi)存優(yōu)化
在/etc/sysctl.conf添加如下內(nèi)容
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登出當(dāng)前用戶,讓上述配置啟動(dòng)。
單主機(jī)啟動(dòng)
./bin/elasticsearch
瀏覽器訪問指定端口9200
顯示單機(jī)elasticsearch啟動(dòng)成功
集群配置
修改192.168.8.190 服務(wù)器配置文件
# 設(shè)置集群名稱,集群內(nèi)所有節(jié)點(diǎn)的名稱必須一致。 cluster.name: myes# 表示該節(jié)點(diǎn)會(huì)不會(huì)作為主節(jié)點(diǎn),true表示會(huì);false表示不會(huì) node.master: true # 當(dāng)前節(jié)點(diǎn)是否用于存儲(chǔ)數(shù)據(jù),是:true、否:false node.data: true # 索引數(shù)據(jù)存放的位置 path.data: /home/elasticsearch/module/elasticsearch/data # 日志文件存放的位置 path.logs: /home/elasticsearch/module/elasticsearch/logsnode.name: node-1 #每個(gè)節(jié)點(diǎn)名稱不一樣 其他兩臺(tái)為node-2 ,node-3network.host: 192.168.8.190 #### 實(shí)際服務(wù)器ip地址# es對(duì)外提供的http端口,默認(rèn) 9200 http.port: 9200 # TCP的默認(rèn)監(jiān)聽端口,默認(rèn) 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 服務(wù)器配置
# 設(shè)置集群名稱,集群內(nèi)所有節(jié)點(diǎn)的名稱必須一致。 cluster.name: myes# 表示該節(jié)點(diǎn)會(huì)不會(huì)作為主節(jié)點(diǎn),true表示會(huì);false表示不會(huì) node.master: true # 當(dāng)前節(jié)點(diǎn)是否用于存儲(chǔ)數(shù)據(jù),是:true、否:false node.data: true # 索引數(shù)據(jù)存放的位置 path.data: /home/elasticsearch/module/elasticsearch/data # 日志文件存放的位置 path.logs: /home/elasticsearch/module/elasticsearch/logsnode.name: node-2 #每個(gè)節(jié)點(diǎn)名稱不一樣 其他兩臺(tái)為node-2 ,node-3network.host: 192.168.8.185 #### 實(shí)際服務(wù)器ip地址# es對(duì)外提供的http端口,默認(rèn) 9200 http.port: 9200 # TCP的默認(rèn)監(jiān)聽端口,默認(rèn) 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 服務(wù)器配置
# 設(shè)置集群名稱,集群內(nèi)所有節(jié)點(diǎn)的名稱必須一致。 cluster.name: myes# 表示該節(jié)點(diǎn)會(huì)不會(huì)作為主節(jié)點(diǎn),true表示會(huì);false表示不會(huì) node.master: true # 當(dāng)前節(jié)點(diǎn)是否用于存儲(chǔ)數(shù)據(jù),是:true、否:false node.data: true # 索引數(shù)據(jù)存放的位置 path.data: /home/elasticsearch/module/elasticsearch/data # 日志文件存放的位置 path.logs: /home/elasticsearch/module/elasticsearch/logsnode.name: node-3 #每個(gè)節(jié)點(diǎn)名稱不一樣 其他兩臺(tái)為node-2 ,node-3network.host: 192.168.8.183 #### 實(shí)際服務(wù)器ip地址# es對(duì)外提供的http端口,默認(rèn) 9200 http.port: 9200 # TCP的默認(rèn)監(jiān)聽端口,默認(rèn) 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"] #分別啟動(dòng)三臺(tái)Elasticsearch
注意:請(qǐng)使用非root用戶啟動(dòng)
如圖顯示elastic search集群加載成功,節(jié)點(diǎn)分別加入。
瀏覽器訪問或使用elasticsearch head 插件訪問服務(wù)器9200端口
總結(jié)
以上是生活随笔為你收集整理的Elasticsearch 7.6 集群搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS10.8完美实现MODIS
- 下一篇: Web项目myeclipse和idear