linux安装elasticsearch

文章目录

  • 1. 前言
  • 2. 下载
  • 3. 安装
    • 3.1 创建用户
    • 3.2 解压文件
    • 3.3 更改elasticsearch.yml文件
    • 3.4 配置ES_HOME
    • 3.5 使用es自带jdk启动
    • 3.6 配置gc内存(非必要)
    • 3.7 加大文件句柄和线程
      • 3.7.1永久加大句柄和线程
      • 3.7.2 临时加大加大句柄和线程
      • 3.7.3 查看限制
    • 3.8更改虚拟内存
  • 4. 运行
    • 4.1 启动
    • 4.2 查看

1. 前言

centos7​环境安装elasticseach

2. 下载

网址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

当前安装版本为7.3.2
linux安装elasticsearch_第1张图片

3. 安装

3.1 创建用户

root用户不能直接启动而是,需要创建专用用户

#创建用户组
groupadd es
# useradd -g 组 用户
useradd -g es es
#修改密码
passwd es
#密码 es

3.2 解压文件

#切换为es用户
su - es
#解压文件
tar -xzvf elasticsearch-7.3.2-linux-x86_64.tar.gz
#建立同步链接(非必须)
ln -s elasticsearch-7.3.2 elasticsearch

3.3 更改elasticsearch.yml文件

进入elasticsearch/confg​目录,修改elasticsearch.yml文件

#集群名称
cluster.name: my-application
#节点名称
node.name: node-1

#文件地址(提前创建)
path.data: /usr/local/es/data
#日志地址(提前创建)
path.logs: /usr/local/es/logs

#开放访问地址
network.host: 192.168.56.101

#访问端口
http.port: 9200

# 配置集群主机地址是的node 自动发现
discovery.seed_hosts: ["192.168.56.101"]

#配置可成为主节点的列表
cluster.initial_master_nodes: ["node-1"]

3.4 配置ES_HOME

  • 切换到root​用户

  • 执行 vim /etc/profile​ 写入如下内容

    export ES_HOME=/home/es/elasticsearch
    

    在这里插入图片描述

  • ​执行source /etc/profile​​

3.5 使用es自带jdk启动

linux环境无jdk或jdk不符合es启动要求,可使用es自带jdk

  • vim /bin/elesticsearch-env​找到path to java输入指令更改JAVA配置

    if [ "$(uname -s)" = "Darwin" ]; then
        # OSX has a different structure
        JAVA="$ES_HOME/jdk/Contents/Home/bin/java"
      else
        JAVA="$ES_HOME/jdk/bin/java"
      fi
    

    原配置:
    linux安装elasticsearch_第2张图片
    新配置:
    linux安装elasticsearch_第3张图片

  • es自带jdk为11,默认GC处理方式为jdk8的方式,需进行更改。 vim /config/jvm.options​找到GC configuration输入指理方式为-XX:+UseG1GC

    原配置:
    在这里插入图片描述
    新配置:
    在这里插入图片描述

3.6 配置gc内存(非必要)

  • 执行vim config/jvm.options​更新内存,默认为1G,可以选择加大内存更改为系统内存的50%

    在这里插入图片描述

3.7 加大文件句柄和线程

3.7.1永久加大句柄和线程

切换到root​用户,执行vim /etc/security/limits.conf​写入如下内容

#加大文件句柄
es - nofile 65536
#增加最大线程
es - nproc 4096

linux安装elasticsearch_第4张图片

更改完limits.conf​ 文件后需要重启linux才能生效,如果暂时不能重启,可在更改完配置后使用下面临时加大方式更改服务器限制。

3.7.2 临时加大加大句柄和线程

切换到root​用户,执行下列操作

#临时增加文件句柄
ulimit -n 65536
#临时增加最大线程
ulimit -u 4096

3.7.3 查看限制

使用ulimit -a​命令进行查看

linux安装elasticsearch_第5张图片

3.8更改虚拟内存

  • 切换到root​用户,执行vim /etc/sysctl.conf​写入如下内容

    vm.max_map_count=262144
    

linux安装elasticsearch_第6张图片

  • 保存完刷新配置文件 sysctl -p​​
  • 查看虚拟内存 sysctl vm.max_map_count​​
    在这里插入图片描述

4. 运行

4.1 启动

#直接启动(未配置ES_HOME,可直接去bin目录启动)
$ES_HOME/bin/elesticaserch
#后台启动
$ES_HOME/bin/elasticsearch -d -p pid

4.2 查看

http://IP:端口

linux安装elasticsearch_第7张图片

你可能感兴趣的:(elasticsearch,linux)