• 當前位置:首頁 > IT技術 > 系統服務 > 正文

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


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

    文章目錄

    一、前期準備

    ip

    端口

    節點

    192.168.159.134

    9200

    node1

    192.168.159.134

    9201

    node2

    192.168.159.134

    9202

    node3

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

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

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


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

    1. 下載

    我存放的目錄在/app下面

    cd /app
    wget
    2. 解壓
    tar
    3.創建es用戶

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

    adduser es
    passwd
    4. 增加資源分配

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

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

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

    5. 內核參數
    vim

    添加內容:

    vm.max_map_count=262145

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

    6. 刷新 配置
    sysctl -p

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

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

    二、node1節點

    使用root用戶操作

    2.1. 重命名
    cd /app
    mv
    2.1. 編輯配置
    cd /app/elasticsearch-node1/config/
    vim
    • 添加以下內容:
    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處
    #修改集群名稱:

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


    第2處

    #修改node名稱:

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


    第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: "*"

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


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

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

    三、node2節點

    使用root用戶操作

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

    第1處
    修改node名稱:

    node.name: node-2

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


    第2處

    # http端口是為了響應restful的請求
    http.port: 9201

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

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

    四、node3節點

    使用root用戶操作

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

    第1處

    #修改node名稱:

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


    第2處

    # http端口是為了響應restful的請求
    http.port: 9202

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

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

    五、賦予權限和啟動

    使用root用戶操作

    5.1. 賦予權限
    cd /app
    chown es.es elasticsearch-node1/ -R
    chown es.es elasticsearch-node2/ -R
    chown
    5.2. 切換用戶
    su
    5.3. es啟動node1
    cd
    5.4. es啟動node2
    cd
    5.5. es啟動node3
    cd
    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

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

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

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

    http://192.168.159.134:9200/_cat/health

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

    七、集群配置

    ip

    端口

    節點

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

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


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

    開通會員,享受整站包年服務
    国产呦精品一区二区三区网站|久久www免费人咸|精品无码人妻一区二区|久99久热只有精品国产15|中文字幕亚洲无线码