安装配置elasticsearch v7.5.1群集

  

本博文只用于实现简单群集配置,更深入的资料可以参考官方文档。

  
      <李> 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群集