作者:伊人憔悴儡 | 来源:互联网 | 2023-09-15 15:09
【前奏】在配置单机双实例之前,请先熟悉单机单实例配置:https:www.cnblogs.comheyang78p15922514.html ,关于系统配置的部分本文不再赘述。【目
【前奏】
在配置单机双实例之前,请先熟悉单机单实例配置:https://www.cnblogs.com/heyang78/p/15922514.html ,关于系统配置的部分本文不再赘述。
【目标】
在192.168.32.130上配置一主一从两个节点。
主节点在用户hy名下,从节点在用户ufo名下。
【ES重要设定】
同一多播网络中,clustername相同的节点会加入同一集群。
因此,主从节点的clustername都设定为一致的
【内存设定】
单机单实例启动该不同于单实例,可能会出现elasticsearch no enough space错误,此时需要进入es下的config目录,编辑jvm.options,加入以下两项:
-Xms512m
-Xmx512m
注意512m指512m,各位请根据实际情况调整,以不抛出elasticsearch no enough space错误为好。
【主从节点的配置】
【主节点的elasticsearch.yml文件设置】 |
【从节点的elasticsearch.yml文件设置】 |
cluster.name: dual-app130 node.name: node-1 node.master: true node.max_local_storage_nodes: 3 network.host: 0.0.0.0 http.port: 9200 cluster.initial_master_nodes: ["node-1"]
|
cluster.name: dual-app130 node.name: node-2 node.master: false node.max_local_storage_nodes: 3 network.host: 0.0.0.0 http.port: 9201 cluster.initial_master_nodes: ["node-1"]
|
从以上的对照表可以看出:
两节点的cluster.name相同,保证它们可以加入同一网络;
node.name是区别二者的标识;
主节点的node.master为true,从节点的node.master为false;
主从节点的node.max_local_storage_nodes都是3,这个值该大于等于实际节点数;
主节点占据了9200端口,那么从节点就占9201端口;
它们的cluster.initial_master_nodes都是一样的。
【启动】
先启动主节点,再启动从节点即可
【验证】
在浏览器中输入:
http://192.168.32.130:9200/_cat/nodes?v
然后出现:
或是输入curl localhost:9200/_cat/nodes?v
[hy@localhost config]$ curl localhost:9200/_cat/nodes?v
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
192.168.32.130 49 94 5 0.33 0.20 0.23 cdhilmrstw * node-1
192.168.32.130 24 93 5 0.33 0.20 0.23 cdhilrstw - node-2
[hy@localhost config]$
这样单机上一主一从两节点便建立了起来。
END