本博文只用于实现简单群集配置,更深入的资料可以参考官方文档。
-
<李> elasticsearch官方文档。李>
<李> kibana官方文档。李>
一、安装前准备
环境如下:
系统版本 知识产权 角色 centos 7.5 192.168.20.2 ES 01、logstash ES-Head、logstash kibana centos 7.5 192.168.20.7 ES 02 centos 7.5 192.168.20.8 ES 03注:文中用到的所有软件包,均可在我的网盘链接中下载,或者去es中文社区下载es相关组件。
1,配置域名解析
<代码> (root@node01 src) #猫比;& lt的/etc/hosts; & lt;EOF 比;192.168.20.2 node01 比;192.168.20.7 node02 比;192.168.20.8 node03 比;EOF 比;#将主机文件发送到其他节点 (root@node01 src) # scp/etc/hosts root@node02:/etc/主机 (root@node01 src) # scp/etc/hosts root@node03:/etc/主机代码>
2,配置java环境
<强>注:以下操作需要在所有节点上进行配置。强>
JDK官方下载地址
<代码> #卸载自带的java环境 (root@node01 src) # rpm qa | grep jdk java - 1.8.0 openjdk无头b14.el7.x86_64——1.8.0.161 - 2. 复制- jdk -配置- 3.3 - 2. - el7.noarch java - 1.8.0 openjdk 1.8.0.161 b14.el7.x86_64——2. java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64 java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64 (root@node01 src) # rpm - e java-1.8.0-openjdk-headless——nodeps (root@node01 src) # rpm - e java-1.7.0-openjdk-headless——nodeps #配置jdk环境 (root@node01 src) # 4/etc/profile #追尾巴加内容如下 出口JAVA_HOME=/usr/地方/jdk1.8.0_241 出口JRE_HOME=/usr/地方/jdk1.8.0_241/jre 出口CLASSPATH=$ JAVA_HOME/lib/tools.jar: $ JAVA_HOME/lib/dt.jar 导出路径=$ JAVA_HOME/bin: JRE_HOME/bin:美元的道路 #刷新配置并查看配置是否正确 (root@node01 src) #。/etc/profile (root@node01 src) # java - version java版本“1.8.0_241” Java (TM) SE运行时环境(构建1.8.0_241-b07) Java HotSpot VM (TM) 64位服务器(构建25.241 -b07,混合模式)代码>
二,配置麋鹿群集
1,下载es的rpm安装包
<强>注:下载安装的操作需要再所有节点上执行强>
<代码> #下载并安装elasticsearch (root@node01 src) # wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-x86_64.rpm (root@node01 src) # rpm -ivh elasticsearch-7.5.1-x86_64.rpm #设置开机自启动 (root@node01 src) # systemctl daemon-reload (root@node01 src) # systemctl启用elasticsearch.service 代码>
2,优化es(可跳过)
1)修改其默认使用内存大小h5> <代码> #查看elasticsearch的配置文件目录
[root@node01 elasticsearch] # pwd/etc/elasticsearch
[root@node01 elasticsearch] # ls
elasticsearch。keystore jvm。role_mapping选项。yml用户
elasticsearch。yml log4j2。角色属性。yml users_roles
# elasticsearch默认内存使用为1 g,可以更改如下配置,修改其默认使用内存
[root@node01 elasticsearch] #猫jvm.options
-Xms1g
-Xmx1g 代码>
注:生产环境中建议将Xms和Xmx两个值设置为一致,一般设置为物理内存的一半,但最高最好不要超过30克
2)修改其打开文件数的大小h5>
如果服务器文件数上线和线程上线较低,就会产生如下异常:
<代码> 1。max文件描述符[4096]elasticsearch过程太低,增加到至少[65536]每个进程最大同时打开文件数太小 2. 最大数量的线程用户[es]的[3818]太低,增加到至少[4096]最大线程个数太低代码>
可以进行以下修改,以便修改可打开文件数的大小
<代码> [root@node01 elasticsearch] # vim/etc/security/limits.conf *软nofile 65536 *硬nofile 65536 *软nproc 4096 *硬nproc 4096 注:修改上述配置后,需要退出当前用户再重新登录才可生效 #重新登录后,可以使用以下命令查看是否生效 #查看最大线程个数 [root@node01 elasticsearch] # ulimit京沪 4096 [root@node01 elasticsearch] # ulimit - su 4096 #查看每个进程最大同时打开文件数 [root@node01 elasticsearch] # ulimit - sn 65536 [root@node01 elasticsearch] # ulimit环 65536 代码> >之前3,配置es集群
安装配置elasticsearch v7.5.1群集