ElasticSearch集群搭建

2021-10-01 23:06:34 字數 2263 閱讀 1874

當前以elasticsearch 5.6.3 版本為例

解決安裝問題

解決安裝問題

wget

#進行解壓

tar -zxvf elasticsearch-5.6.3.tar.gz

單列模式啟動

#開啟 elasticsearch-5.5.1/config/elasticsearch.ym

#檔案後新增

#監聽埠

#繫結ip

network.host: 0.0.0.0

#切換linux賬戶,因為es不能用root賬戶啟動

#授權 這裡我新增了lining這個使用者

chown -r lining:lining es/

#切換後進入elasticsearch-5.5.1/bin/下

./elasticsearch

#等待啟動完畢即可

#如有問題,參考上面解決問題的博文

為了實現高可用,部署es集群

集群配置建議三個節點

#集群名預設為elasticsearch

cluster.name: elasticsearch

# 節點名稱,集群中的節點名稱必須不一樣.

node.name: one

# 允許乙個節點是否可以成為乙個master節點,es是預設集群中的第一台機器為master,如果這台機器停止就會重新選舉master.

#因為我的集群節點少,所以都是master節點

node.master: true

# 允許該節點儲存資料(預設開啟)

#因為我的集群節點少,所以都是data節點

node.data: true

# 設定繫結的ip位址,只有本機可以訪問http介面,這裡使用0.0.0.0

network.host: 0.0.0.0

#增加跨域支援

# 設定對外服務的http埠,預設為9200 (es應用訪問埠)

#集群通訊 (集群節點通訊埠)

transport.tcp.port: 9300

# 這是乙個集群中的主節點的初始列表,當節點(主節點或者資料節點)啟動時使用這個列表進行探測

discovery.zen.ping.unicast.hosts: ["172.17.119.50:9300","172.17.119.51:9300","172.17.119.52:9300" ]

# 設定這個引數來保證集群中的節點可以知道其它n個有master資格的節點.預設為1

#官方的解釋 prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):

# 3/2+1=2

discovery.zen.minimum_master_nodes: 2

# 資料儲存位置(單個目錄設定)

path.data: /opt/es/data

# 日誌檔案的路徑

path.logs: /opt/es/logs

安裝head外掛程式

wget

#解壓unzip master.zip

安裝依賴環境node

#執行命令

curl -sl | bash -

#執行命令:

yum install -y nodejs

#驗證是否安裝成功:

node -v

安裝grunt

#執行命令:

npm install -g grunt-cli

#執行命令 這個就很慢了,等吧:

#換國內的映象

#檢視映象位址

npm config get registry

#配置國內的映象位址

npm config set registry

#重新安裝

npm install

#啟動head

grunt server

#預設通知9100訪問

構建elasticsearch集群

初始化系統環境 在 etc security limits.conf 增加如下兩行 elasticsearch soft nofile 4096 elasticsearch hard nofile 65536 curl o elasticsearch 解壓軟體包 tar xvf elasticsea...

Elasticsearch集群搭建

1 主節點 儲存資料資訊 meta data 元資料 描述資料的資料,客戶端通過主節點獲取真正的資料位置,到資料節點datanode獲取資料分片 2 資料節點 只負責資料的讀和寫 3 負載均衡節點 當主節點連線的客戶端過多,可以引入負載均衡節點 分擔併發,既不是主節點,也不是資料節點 搭建另外兩台e...

Elasticsearch集群搭建

1 分發 scp 2.修改每一台機器的配置檔案 a 集群的名字 cluster.name my es b 節點名字 node.name node 1 c es儲存資料的路徑 path.data home zpark esdata data d es生成log資訊的路徑 path.logs home ...