本文共 2232 字,大约阅读时间需要 7 分钟。
在开始部署Elasticsearch集群之前,需要先完成服务器的准备工作。我们将使用三台服务器进行集群部署。
服务器IP地址:
/data/jdk
目录下。export JAVA_HOME=/data/jdkexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
将以上配置添加到/etc/profile
文件中,然后执行source /etc/profile
生效。验证Java版本:
java -version
在每台服务器上创建一个非root用户elasticsearch
:
useradd elasticsearch
tar xf elasticsearch-6.4.0.tar.gz -C /data
elasticsearch
:mv /data/elasticsearch-6.4.0 /data/elasticsearch
mkdir /data/elasticsearch/startlogschown elasticsearch:elasticsearch /data/elasticsearch/startlogs
cp /data/elasticsearch/config/elasticsearch.yml /data/elasticsearch/config/elasticsearch.yml.bak
elasticsearch.yml
文件内容:cluster.name: esclusternode.name: es1node.master: truenode.data: truepath.data: /data/elasticsearch/datapath.logs: /data/elasticsearch/logsbootstrap.memory_lock: truebootstrap.system_call_filter: falsehttp.port: 9200network.host: 0.0.0.0discovery.zen.minimum_master_nodes: 2discovery.zen.ping_timeout: 3sdiscovery.zen.ping.unicast.hosts: ["private.ip.1:9300", "private.ip.2:9300", "private.ip.3:9300"]
编辑/data/elasticsearch/config/jvm.options
文件:
-Xms1g-Xmx1g
建议将上述参数调整为物理内存的一半:
-Xms2g-Xmx2g
chown -R elasticsearch:elasticsearch /data/elasticsearch
编辑/etc/sysctl.conf
文件:
fs.file-max=655360vm.max_map_count=655360
执行:
sysctl -p
编辑/etc/security/limits.conf
:
soft nofile 65536hard nofile 65536soft nproc 65536hard nproc 65536soft memlock unlimitedhard memlock unlimited
编辑/etc/security/limits.d/90-nproc.conf
文件,将默认值1024修改为65536:
soft nproc 65536hard nproc 65536
最后,执行:
ulimit -a
完成以上步骤后,您已准备好在Linux上成功搭建Elasticsearch7集群。
转载地址:http://lypxz.baihongyu.com/