ElasticSearch 5.3——单台服务器多节点

来源:互联网 发布:美国石油钻井数据 编辑:程序博客网 时间:2024/06/05 05:24

1、首先将elasticsearch文件夹再复制一份

2、主要工作就是修改elasticsearch.yml配置文件。

实例二:config目录下的elasticsearch.yml内容

将node.name: node-1 修改为 node-2,

踩过的坑

(1)如果修改了配置文件的 http.porttransport.tcp.port项,一定要将各个节点的值设置不同,否则会出现占用的情况。正常如果不修改,默认会分配值。

(2)示例二开启时,实例一报警告(实际操作中可以忽略,不然将无法实现ES的分布式集群作用):

[2016-12-11T18:06:43,678][WARN ][o.e.d.z.ElectMasterService] [node-1] value for setting "discovery.zen.minimum_master_nodes" is too low. This can result in data loss! Please set it to at least a quorum of master-eligible nodes (current value: [-1], total number of master-eligible nodes used for publishing in this round: [2])

是因为默认情况下 discovery.zen.minimum_master_nodes=1 一台服务器只能有一个主节点,所以在实例二的配置文件中可以添加 node.master: false

(3)示例二不能开启,报如下错误:

[2016-12-11T16:53:02,711][INFO ][o.e.d.z.ZenDiscovery     ] [node-2] failed to send join request to master [{node-1}{vP19PMOyT2ilJKRAqgn78w}{jDULCExERXGHp4VXpbyuJA}{127.0.0.1}{127.0.0.1:9300}], reason [RemoteTransportException[[node-1][127.0.0.1:9300][internal:discovery/zen/join]]; nested: IllegalArgumentException[can't add node {node-2}{vP19PMOyT2ilJKRAqgn78w}{qhDDVzwZQ0GXZXhIMmpGKA}{127.0.0.1}{127.0.0.1:9301}, found existing node {node-1}{vP19PMOyT2ilJKRAqgn78w}{jDULCExERXGHp4VXpbyuJA}{127.0.0.1}{127.0.0.1:9300} with the same id but is a different node instance]; ][2016-12-11T16:53:02,911][INFO ][o.e.x.m.e.Exporters      ] [node-2] skipping exporter [default_local] as it isn't ready yet[2016-12-11T16:53:02,912][ERROR][o.e.x.m.AgentService     ] [node-2] exception when exporting documentsorg.elasticsearch.xpack.monitoring.exporter.ExportException: exporters are either not ready or faulty    at org.elasticsearch.xpack.monitoring.exporter.Exporters.export(Exporters.java:188) ~[x-pack-5.0.2.jar:5.0.2]    at org.elasticsearch.xpack.monitoring.AgentService$ExportingWorker.run(AgentService.java:208) [x-pack-5.0.2.jar:5.0.2]    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]

是因为复制的elasticsearch文件夹下包含了data文件中示例一的节点数据,需要把示例二data文件下的文件清空

如果是在centos下启动时,只能用非root用户启动




主节点只有一个,所以node.master为false


cluster.name: my-application
node.name: node-0
#主节点
#node.master: false
path.data: /usr/local/elasticsearch-5.3.0/data
path.logs: /usr/local/elasticsearch-5.3.0/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.1.203:9300"]
#集群最多有2个节点
node.max_local_storage_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"


其他的为从节点,数量不限

cluster.name: my-application
node.name: node-1
#只能有一个节点可以写,因为只能有一个主节点,其他都是从节点,值为false
node.master: false
path.data: /usr/local/elasticsearch-5.3.1/data
path.logs: /usr/local/elasticsearch-5.3.1/logs
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
http.port: 9201   #根据节点个数递增
transport.tcp.port: 9301   #根据节点个数递增
discovery.zen.ping.unicast.hosts: ["192.168.1.203:9300"]
#集群最多有2个节点
node.max_local_storage_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"






0 0
原创粉丝点击