當(dāng)前位置:首頁(yè) > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)
2022-09-06 22:39:47


前言:一到六演示采用偽分布式,七單獨(dú)介紹分布式集群方式

文章目錄

一、前期準(zhǔn)備

ip

端口

節(jié)點(diǎn)

192.168.159.134

9200

node1

192.168.159.134

9201

node2

192.168.159.134

9202

node3

請(qǐng)使用root用戶操作,需要es用戶操作的地方,我會(huì)提前說(shuō)明。

??https://www.elastic.co/cn/??

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_集群


Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_集群_02

1. 下載

我存放的目錄在/app下面

cd /app
wget
2. 解壓
tar
3.創(chuàng)建es用戶

es7不能使用root用戶啟動(dòng),因此,需要?jiǎng)?chuàng)建es操作用戶

adduser es
passwd
4. 增加資源分配

增加資源分配,資源分配不夠進(jìn)程會(huì)自動(dòng)關(guān)閉服務(wù)

vim
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_集群_03

5. 內(nèi)核參數(shù)
vim

添加內(nèi)容:

vm.max_map_count=262145

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_elasticsearch_04

6. 刷新 配置
sysctl -p

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_elasticsearch_05

為了演示方便,這里演示采用偽集群配置,本文末尾附上,集群配置

二、node1節(jié)點(diǎn)

使用root用戶操作

2.1. 重命名
cd /app
mv
2.1. 編輯配置
cd /app/elasticsearch-node1/config/
vim
  • 添加以下內(nèi)容:
cluster.name: dianping-app
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]
cluster.initial_master_nodes: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]
  • 具體調(diào)整地方
    第1處
#修改集群名稱:

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_elasticsearch_06


第2處

#修改node名稱:

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_vim_07


第3處

# 本機(jī)運(yùn)行es服務(wù)器地址:
network.host: 0.0.0.0

# http端口是為了響應(yīng)restful的請(qǐng)求
http.port: 9200

# transport做集群之間指令通信的
transport.tcp.port: 9300

# 允許跨域訪問(wèn)
http.cors.enabled: true
http.cors.allow-origin: "*"

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_root用戶_08


第4處

# 發(fā)現(xiàn)es集群節(jié)點(diǎn)
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

# 初始化競(jìng)選主master(3臺(tái)有資格,最終master節(jié)點(diǎn)通過(guò)算法決定的)
cluster.initial_master_nodes: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_vim_09

三、node2節(jié)點(diǎn)

使用root用戶操作

3.1. 復(fù)制node-1
cd /app
cp
3.2. 修改配置
cd /app/elasticsearch-node2/config/
vim
  • 調(diào)整內(nèi)容如下:
node.name: node-2
http.port: 9201
transport.tcp.port: 9301
  • 具體調(diào)整地方

第1處
修改node名稱:

node.name: node-2

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_vim_10


第2處

# http端口是為了響應(yīng)restful的請(qǐng)求
http.port: 9201

# transport做集群之間指令通信的
transport.tcp.port: 9301

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_集群_11

四、node3節(jié)點(diǎn)

使用root用戶操作

4.1. 復(fù)制node-1
cd /app
cp
3.2. 修改配置
cd /app/elasticsearch-node3/config/
vim
  • 調(diào)整內(nèi)容如下:
node.name: node-3
http.port: 9202
transport.tcp.port: 9302
  • 具體調(diào)整地方

第1處

#修改node名稱:

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_集群_12


第2處

# http端口是為了響應(yīng)restful的請(qǐng)求
http.port: 9202

# transport做集群之間指令通信的
transport.tcp.port: 9302

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_集群_13

五、賦予權(quán)限和啟動(dòng)

使用root用戶操作

5.1. 賦予權(quán)限
cd /app
chown es.es elasticsearch-node1/ -R
chown es.es elasticsearch-node2/ -R
chown
5.2. 切換用戶
su
5.3. es啟動(dòng)node1
cd
5.4. es啟動(dòng)node2
cd
5.5. es啟動(dòng)node3
cd
5.6. 防火墻配置
  • 第1種:關(guān)閉防火墻
systemctl stop firewalld
  • 第2種:防火墻允許9200/9201/9202端口訪問(wèn)
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9201/tcp --permanent
firewall-cmd --zone=public --add-port=9202/tcp --permanent
firewall-cmd --reload
六、服務(wù)驗(yàn)證
6.1. 本機(jī)驗(yàn)證
curl

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_root用戶_14

6.2. 瀏覽器驗(yàn)證
http://192.168.159.134:9200/_cat/health

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_vim_15

http://192.168.159.134:9200/_cat/health

Elasticsearch7.15.2 分布式集群安裝(linux環(huán)境)_vim_16

七、集群配置

ip

端口

節(jié)點(diǎn)

192.168.159.134

9200

node1

192.168.159.135

9200

node2

192.168.159.136

9200

node3

7.1. node1

在192.168.159.134服務(wù)器操作

cluster.name: dianping-app
node.name: node-1
path.data: /app/elasticsearch-7.15.2/data
path.logs: /app/elasticsearch-7.15.2/logs
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
cluster.initial_master_nodes: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
7.2. node2

在192.168.159.135服務(wù)器操作

cluster.name: dianping-app
node.name: node-2
path.data: /app/elasticsearch-7.15.2/data
path.logs: /app/elasticsearch-7.15.2/logs
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
cluster.initial_master_nodes: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
7.1. node3

在192.168.159.136服務(wù)器操作

cluster.name: dianping-app
node.name: node-3
path.data: /app/elasticsearch-7.15.2/data
path.logs: /app/elasticsearch-7.15.2/logs
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
cluster.initial_master_nodes: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]


本文摘自 :https://blog.51cto.com/g

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >