日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Elasticsearch7.15.2 分布式集群安装(linux环境)

發布時間:2024/9/27 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Elasticsearch7.15.2 分布式集群安装(linux环境) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

文章目錄

          • 一、前期準備
            • 1. 下載
            • 2. 解壓
            • 3.創建es用戶
            • 4. 增加資源分配
            • 5. 內核參數
            • 6. 刷新 配置
          • 二、node1節點
            • 2.1. 重命名
            • 2.1. 編輯配置
          • 三、node2節點
            • 3.1. 復制node-1
            • 3.2. 修改配置
          • 四、node3節點
            • 4.1. 復制node-1
            • 3.2. 修改配置
          • 五、賦予權限和啟動
            • 5.1. 賦予權限
            • 5.2. 切換用戶
            • 5.3. es啟動node1
            • 5.4. es啟動node2
            • 5.5. es啟動node3
            • 5.6. 防火墻配置
          • 六、服務驗證
            • 6.1. 本機驗證
            • 6.2. 瀏覽器驗證
          • 七、集群配置
            • 7.1. node1
            • 7.2. node2
            • 7.1. node3

一、前期準備
ip端口節點
192.168.159.1349200node1
192.168.159.1349201node2
192.168.159.1349202node3

請使用root用戶操作,需要es用戶操作的地方,我會提前說明。

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

1. 下載

我存放的目錄在/app下面

cd /app wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz
2. 解壓
tar -xzf elasticsearch-7.15.2-linux-x86_64.tar.gz
3.創建es用戶

es7不能使用root用戶啟動,因此,需要創建es操作用戶

adduser es passwd es
4. 增加資源分配

增加資源分配,資源分配不夠進程會自動關閉服務

vim /etc/security/limits.conf * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096

5. 內核參數
vim /etc/sysctl.conf

添加內容:

vm.max_map_count=262145

6. 刷新 配置
sysctl -p

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

二、node1節點

使用root用戶操作

2.1. 重命名
cd /app mv elasticsearch-7.15.2 elasticsearch-node1
2.1. 編輯配置
cd /app/elasticsearch-node1/config/ vim elasticsearch.yml
  • 添加以下內容:
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"]
  • 具體調整地方
    第1處
#修改集群名稱: cluster.name: dianping-app


第2處

#修改node名稱: node.name: node-1


第3處

# 本機運行es服務器地址: network.host: 0.0.0.0# http端口是為了響應restful的請求 http.port: 9200# transport做集群之間指令通信的 transport.tcp.port: 9300# 允許跨域訪問 http.cors.enabled: true http.cors.allow-origin: "*"


第4處

# 發現es集群節點 discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]# 初始化競選主master(3臺有資格,最終master節點通過算法決定的) cluster.initial_master_nodes: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

三、node2節點

使用root用戶操作

3.1. 復制node-1
cd /app cp elasticsearch-node1/ elasticsearch-node2 -r
3.2. 修改配置
cd /app/elasticsearch-node2/config/ vim elasticsearch.yml
  • 調整內容如下:
node.name: node-2 http.port: 9201 transport.tcp.port: 9301
  • 具體調整地方

第1處
修改node名稱:

node.name: node-2


第2處

# http端口是為了響應restful的請求 http.port: 9201# transport做集群之間指令通信的 transport.tcp.port: 9301

四、node3節點

使用root用戶操作

4.1. 復制node-1
cd /app cp elasticsearch-node1/ elasticsearch-node3 -r
3.2. 修改配置
cd /app/elasticsearch-node3/config/ vim elasticsearch.yml
  • 調整內容如下:
node.name: node-3 http.port: 9202 transport.tcp.port: 9302
  • 具體調整地方

第1處

#修改node名稱: node.name: node-3


第2處

# http端口是為了響應restful的請求 http.port: 9202# transport做集群之間指令通信的 transport.tcp.port: 9302

五、賦予權限和啟動

使用root用戶操作

5.1. 賦予權限
cd /app chown es.es elasticsearch-node1/ -R chown es.es elasticsearch-node2/ -R chown es.es elasticsearch-node3/ -R
5.2. 切換用戶
su - es
5.3. es啟動node1
cd /app/elasticsearch-node1/bin/elasticsearch -d
5.4. es啟動node2
cd /app/elasticsearch-node2/bin/elasticsearch -d
5.5. es啟動node3
cd /app/elasticsearch-node3/bin/elasticsearch -d
5.6. 防火墻配置
  • 第1種:關閉防火墻
systemctl stop firewalld
  • 第2種:防火墻允許9200/9201/9202端口訪問
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
六、服務驗證
6.1. 本機驗證
curl http://192.168.159.134:9200/_cat/health

6.2. 瀏覽器驗證
http://192.168.159.134:9200/_cat/health

http://192.168.159.134:9200/_cat/health

七、集群配置
ip端口節點
192.168.159.1349200node1
192.168.159.1359200node2
192.168.159.1369200node3
7.1. node1

在192.168.159.134服務器操作

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服務器操作

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服務器操作

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"]

總結

以上是生活随笔為你收集整理的Elasticsearch7.15.2 分布式集群安装(linux环境)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。