
Linux上elasticsearch7集群搭建
在每台服务器上安装Java Development Kit (JDK)。 解压JDK安装包,将其放置在 配置环境变量: 解压Elasticsearch压缩包:
发布日期:2021-05-15 12:18:50
浏览次数:11
分类:精选文章
本文共 2232 字,大约阅读时间需要 7 分钟。
Linux上Elasticsearch7集群搭建指南
前期准备
在开始部署Elasticsearch集群之前,需要先完成服务器的准备工作。我们将使用三台服务器进行集群部署。
服务器部署
服务器IP地址:
- Private.ip.1
- Private.ip.2
- Private.ip.3
安装JDK
/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
部署Elasticsearch集群
1. 创建Elasticsearch用户
在每台服务器上创建一个非root用户elasticsearch
:
useradd elasticsearch
2. 安装Elasticsearch
tar xf elasticsearch-6.4.0.tar.gz -C /data
- 将解压后的文件重命名为
elasticsearch
: - 创建日志目录并设置访问权限:
- 备份现有配置文件:
- 配置
elasticsearch.yml
文件内容: - cluster.name:集群名称,需统一设置。
- node.name:节点名称需唯一。
- node.master:节点是否具备选举成为主节点。
- node.data:标识是否存储索引数据。
- path.data:数据存储路径。
- path.logs:日志存储路径。
- bootstrap.memory_lock:启用锁定物理内存。
- discovery.zen_minimum_master_nodes:集群需至少保留多少主节点。
- discovery.zen.ping_timeout:节点间通信超时设置。
- discovery.zen.ping.unicast.hosts:节点间通信的初始连接列表。
mv /data/elasticsearch-6.4.0 /data/elasticsearch
mkdir /data/elasticsearch/startlogschown elasticsearch:elasticsearch /data/elasticsearch/startlogs
3. 配置Elasticsearch配置文件
cp /data/elasticsearch/config/elasticsearch.yml /data/elasticsearch/config/elasticsearch.yml.bak
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"]
3.1配置详细说明
3.2 JVM调优
编辑/data/elasticsearch/config/jvm.options
文件:
-Xms1g-Xmx1g
建议将上述参数调整为物理内存的一半:
-Xms2g-Xmx2g
4. 权限设置
chown -R elasticsearch:elasticsearch /data/elasticsearch
网络和系统优化
1. 内存优化
编辑/etc/sysctl.conf
文件:
fs.file-max=655360vm.max_map_count=655360
执行:
sysctl -p
2. 用户权限设置
编辑/etc/security/limits.conf
:
soft nofile 65536hard nofile 65536soft nproc 65536hard nproc 65536soft memlock unlimitedhard memlock unlimited
3. 分户限制
编辑/etc/security/limits.d/90-nproc.conf
文件,将默认值1024修改为65536:
soft nproc 65536hard nproc 65536
最后,执行:
ulimit -a
完成以上步骤后,您已准备好在Linux上成功搭建Elasticsearch7集群。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月25日 07时42分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2019-03-07
张一鸣:创业7年,我经历的5件事
2019-03-07
《web安全入门》(四)前端开发基础Javascript
2019-03-07
python中列表 元组 字典 集合的区别
2019-03-07
python struct 官方文档
2019-03-07
Android DEX加固方案与原理
2019-03-07
Android Retrofit2.0 上传单张图片和多张图片
2019-03-07
iOS_Runtime3_动态添加方法
2019-03-07
Leetcode第557题---翻转字符串中的单词
2019-03-07
Problem G. The Stones Game【取石子博弈 & 思维】
2019-03-07
Unable to execute dex: Multiple dex files
2019-03-07
Java多线程
2019-03-07
Unity监听日记
2019-03-07
openssl服务器证书操作
2019-03-07
expect 模拟交互 ftp 上传文件到指定目录下
2019-03-07
linux系统下双屏显示
2019-03-07
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2019-03-07
我用wxPython搭建GUI量化系统之最小架构的运行
2019-03-07