搭建ElasticSearch集群环境
安装3个节点的ElasticSearch
这里就不在不同的机器上测试了,毕竟原理方式都是一样,我们先在原安装目录下建立 escluster
文件夹,然后将安装好的 elasticsearch
分别拷贝到 escluster/node1
、escluster/node2
、 escluster/node3
,以用作三个集群中不同的节点。
[es6j@sher6j-03 ~]$ mkdir escluster
[es6j@sher6j-03 ~]$ cp -r elasticsearch-6.8.0/ escluster/node1/
[es6j@sher6j-03 ~]$ cp -r elasticsearch-6.8.0/ escluster/node2/
[es6j@sher6j-03 ~]$ cp -r elasticsearch-6.8.0/ escluster/node3/
由于都是新的节点,然后我们将复制的原 es
中的数据清空:
[es6j@sher6j-03 node1]$ rm -rf data
[es6j@sher6j-03 node2]$ rm -rf data
[es6j@sher6j-03 node3]$ rm -rf data
分配Java虚拟机堆内存
由于 es
要运行在Java虚拟机上,而此时是在一台机器上模拟的集群搭建,我给Linux
主机分配的内存为2G,所以为了不让三个 es
节点同时运行导致程序崩溃,将每个节点的虚拟机内存调节至 256M
,编辑每个节点的 config
目录下的 jvm.options
配置Java虚拟机参数,添加 -Xms256m -Xmx256m
配置表示Java虚拟机堆分配的最小内存为 256M
,最大内存为 256M
,即分配固定内存为 256M
:
[es6j@sher6j-03 node1]$ vim config/jvm.options
[es6j@sher6j-03 node2]$ vim config/jvm.options
[es