问答详情
源自:2-3 Elasticsearch本地快速搭建集群

单机多节点,集群问题

来来回回看来很多遍本地集群的搭建,单个节点都已经启动,并且访问192.168.7.223:9200或者8200都没问题.但是http://192.168.7.223:8200/_cat/nodes?v的话就只有一个节点,老师是哪里还有配置没有提到吗

cluster.name: myDemo
node.name: myDemo_node-1
path.data: /usr/local/elasticsearch-6.3.2/path/to/data
path.logs: /usr/local/elasticsearch-6.3.2/path/to/logs
network.host: 192.168.7.223
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"

启动命令,bin目录下

主:./elasticsearch

第二:./elasticsearch -Ehttp.port=8200 -Epath.data=node2

第三:./elasticsearch -Ehttp.port=7200 -Epath.data=node3

http://192.168.7.223:9200/_cat/nodes?v

ip            heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
192.168.7.223           35          29   0    0.00    0.01     0.05 mdi       *      myDemo_node-1

http://192.168.7.223:8200/_cat/nodes?v

ip            heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
192.168.7.223           18          29   0    0.00    0.01     0.05

nodes2和nodes3的目录在bin目录下面,位置/usr/local/elasticsearch-6.3.2/bin/node2

提问者:李沐梓 2018-08-17 14:45

个回答

  • rockybean
    2018-08-18 18:07:14
    已采纳

    你的 node name 注释掉就可以了,或者加一个 -Enode.name 自己定义,现在这两个 node name 一样了

  • rockybean
    2018-08-17 17:24:40

    你要发你的配置或者每个节点的启动命令来给我看下,否则我没法帮你解决问题呢

  • 凡简
    2018-11-08 09:51:09

    最近在阿里服务器上搭建elastic集群,这个elastic单机多节点部署其实很简单。先常规部署一个elastic正常运行情况下,同一个文件夹复制一个安装包。假如我的是

    cp -R elasticsearch-5.6.3 elasticsearch-5.6.3-node-2,然后注意elasticsearch.yml配置

    只需要将node.name: node-1 修改为 node-2和

    修改端口,比如一个是9200,一个是9201,就可以啦。另外还要执行一个操作  chown -R es:es /opt/elasticsearch/elasticsearch-5.6.3-node-2 把/opt/elasticsearch/elasticsearch-5.6.3-node-2的拥有者设置为 es,不然会报错!


  • 惯性力
    2018-10-11 10:43:49

    hello, 你的问题解决了吗?

    你可以尝试下修改:

    elasticsearch.yml

    添加:

    discovery.zen.ping.unicast.hosts: ['192.168.7.223']

    我在搭的过程中也碰到了这个问题, 我的思考过程是这样的:

    既然是集群, 那么肯定有一项配置是使集群中的各个子节点相互发现相互通讯, 查看elasticsearch.yml有这样一项配置说明

    # Pass an initial list of hosts to perform discovery when new node is started:

    # The default list of hosts is ["127.0.0.1", "[::1]"]

    #discovery.zen.ping.unicast.hosts: ["host1", "host2"]

    根据这项配置, 就可以解决该问题了.

  • 李沐梓
    2018-08-18 11:34:55

    谢谢老师,我的配置

    elasticsearch.yml

    network.host: 192.168.7.223

    http.port: 9200

    http.cors.enabled: true

    http.cors.allow-origin: "*"

    其他均是注释

    启动命令,bin目录下

    主:./elasticsearch

    第二:./elasticsearch -Ehttp.port=8200 -Epath.data=node2

    第三:./elasticsearch -Ehttp.port=7200 -Epath.data=node3

    http://192.168.7.223:9200/_cat/nodes?v

    ip            heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
    192.168.7.223           35          29   0    0.00    0.01     0.05 mdi       *      myDemo_node-1

    http://192.168.7.223:8200/_cat/nodes?v

    ip            heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
    192.168.7.223           18          29   0    0.00    0.01     0.05 mdi       *      myDemo_node-1