美文网首页
Centos下ES安装

Centos下ES安装

作者: 水煮鱼又失败了 | 来源:发表于2020-05-22 13:05 被阅读0次

    目录

    [TOC]

    1 版本说明

    • Linux系统版本:7.3.1611
    • JDK版本:1.8.0_121
    • ES版本:6.8.0

    环境要求:必须先按照JDK。JDK版本和ES版本有对应关系,需注意。

    2 创建用户

    es因为安全考虑,不能以root用户启动,因此创建专门的用户。

    2.1 创建用户

    root用户操作

    #创建elsearch用户组
    groupadd elsearch
    #用户组下创建elsearch用户
    useradd elsearch -g elsearch
    #设置密码(回车输入密码)
    passwd elsearch
    

    2.2 sudo授权

    2.2.1 更改文件权限
    • 查看当前授权
    #查看/etc/sudoers的权限
    ll /etc/sudoers
    

    查询授权结果如下:

    -r--r-----. 1 root root 4360 3月 23 07:36 /etc/sudoers

    • 更改授权
    #增加可读可写权限
    chmod 777 /etc/sudoers
    
    • 再次查看授权

    [root@localhost opt]# ll /etc/sudoers
    -rwxrwxrwx. 1 root root 4360 3月 23 07:36 /etc/sudoers

    2.2.2 更改配置文件

    更改/etc/sudoers文件,找到如下内容:root ALL=(ALL) ALL

    追加配置:

    elsearch ALL=(ALL) ALL

    2.2.3 还原文件权限
    chmod 440 /etc/sudoers
    

    查询授权,结果如下:

    ll /etc/sudoers

    -r--r-----. 1 root root 4360 3月 23 07:36 /etc/sudoers

    3 安装

    3.1 下载

    以下操作以elsearch用户操作:

    下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz

    #切换目录
    cd /opt
    #下载文件
    sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz
    

    3.2 解压

    sudo tar -xzvf elasticsearch-6.8.0.tar.gz
    

    解压后文件夹为:/opt/elasticsearch-6.8.0

    3.3 更改es所属用户组和用户

    为了让elsearch用户用于对es的执行权限,更改路径所属用户组和用户:

    • 查看es文件夹的所属用户组和用户

    [elsearch@localhost opt]$ ll elasticsearch-6.8.0/
    总用量 436
    drwxr-xr-x. 3 root root 4096 4月 6 15:54 bin
    drwxr-xr-x. 2 root root 148 8月 18 2018 config
    drwxr-xr-x. 3 root root 4096 8月 18 2018 lib
    -rw-r--r--. 1 root root 13675 8月 18 2018 LICENSE.txt
    drwxr-xr-x. 2 root root 6 8月 18 2018 logs
    drwxr-xr-x. 27 root root 4096 8月 18 2018 modules
    -rw-r--r--. 1 root root 401465 8月 18 2018 NOTICE.txt
    drwxr-xr-x. 2 root root 6 8月 18 2018 plugins
    -rw-r--r--. 1 root root 8511 8月 18 2018 README.textile

    • 更改es所属用户组
    sudo chown -R elsearch:elsearch /opt/elasticsearch-6.8.0
    
    • 查看更改后的es文件夹所属用户组和用户

    [elsearch@localhost opt]$ ll elasticsearch-6.8.0/
    总用量 436
    drwxr-xr-x. 3 elsearch elsearch 4096 4月 6 15:54 bin
    drwxr-xr-x. 2 elsearch elsearch 148 8月 18 2018 config
    drwxr-xr-x. 3 elsearch elsearch 4096 8月 18 2018 lib
    -rw-r--r--. 1 elsearch elsearch 13675 8月 18 2018 LICENSE.txt
    drwxr-xr-x. 2 elsearch elsearch 6 8月 18 2018 logs
    drwxr-xr-x. 27 elsearch elsearch 4096 8月 18 2018 modules
    -rw-r--r--. 1 elsearch elsearch 401465 8月 18 2018 NOTICE.txt
    drwxr-xr-x. 2 elsearch elsearch 6 8月 18 2018 plugins
    -rw-r--r--. 1 elsearch elsearch 8511 8月 18 2018 README.textile

    3.4 创建文件

    #创建数据文件和日志文件
    sudo mkdir -p /data/es/es-data
    sudo mkdir -p /data/es/es-log
    #文件授权给es用户
    sudo chown -R elsearch:elsearch /data/es
    

    3.5 更改配置文件

    配置文件路径:/opt/elasticsearch-6.8.0/config/elasticsearch.yml

    设置集群名称

    cluster.name: es-pdd

    设置节点在集群中的名字

    node.name: node-1

    数据存储路径

    path.data: /data/es/es-data

    日志存储路径

    path.logs: /data/es/es-log

    锁定物理内存地址,防止es内存被交换出去。避免es使用swap交换分区,频繁的交换,会导致IOPS变高。

    bootstrap.memory_lock: true

    监听访问地址

    network.host: 192.168.1.107

    服务监听端口

    http.port: 9200

    4 启动

    4.1 关闭防火墙

    #关闭防火墙
    systemctl stop firewalld.service
    #禁止
    systemctl disable firewalld.service
    

    4.2 命令启动

    #启动
    /opt/elasticsearch-6.8.0/bin/elasticsearch
    #后台启动
    /opt/elasticsearch-6.8.0/bin/elasticsearch -d
    

    启动报错:

    ERROR: [3] bootstrap checks failed
    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    [2]: memory locking requested for elasticsearch process but memory is not locked
    [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    4.3 处理报错

    • [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

    查看系统当前打开文件数量限制:

    #查看硬限制
    ulimit -Hn
    #查看软限制
    ulimit -Sn
    

    系统结果如下:

    [elsearch@localhost bin]ulimit -Hn 4096 [elsearch@localhost bin] ulimit -Sn
    1024

    当前系统硬限制,软限制,不满足es的最低要求65536。root权限更改系统设置,修改系统配置:

    修改系统配置文件 /etc/security/limits.conf,增加配置:

    *               soft    nofile          65536
    *               hard    nofile          65536
    

    当前用户退出后重新登录生效。

    • [2]: memory locking requested for elasticsearch process but memory is not locked
    #暂时更改消配置文件如下配置为false,vim /opt/elasticsearch-6.8.0/config/elasticsearch.yml:
    bootstrap.memory_lock:false
    
    • [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    查看当前系统配置sysctl -a|grep vm.max_map_count

    [root@localhost ~]# sysctl -a|grep vm.max_map_count
    sysctl: reading key "net.ipv6.conf.all.stable_secret"
    sysctl: reading key "net.ipv6.conf.default.stable_secret"
    sysctl: reading key "net.ipv6.conf.enp0s3.stable_secret"
    sysctl: reading key "net.ipv6.conf.lo.stable_secret"
    sysctl: reading key "net.ipv6.conf.virbr0.stable_secret"
    sysctl: reading key "net.ipv6.conf.virbr0-nic.stable_secret"
    vm.max_map_count = 65530

    修改系统配置文件/etc/sysctl.conf,增加如下配置:

    vm.max_map_count=262144
    

    执行命令,使配置生效:

    sysctl -p
    

    4.4 测试启动状态

    浏览器输入地址 http://192.168.1.107:9200/,得到如下返回信息,启动成功:

    {
      "name" : "node-1",
      "cluster_name" : "es-pdd",
      "cluster_uuid" : "CnU9b6HoQ7uCOVXm2vl7Vg",
      "version" : {
        "number" : "6.8.0",
        "build_flavor" : "default",
        "build_type" : "tar",
        "build_hash" : "65b6179",
        "build_date" : "2019-05-15T20:06:13.172855Z",
        "build_snapshot" : false,
        "lucene_version" : "7.7.0",
        "minimum_wire_compatibility_version" : "5.6.0",
        "minimum_index_compatibility_version" : "5.0.0"
      },
      "tagline" : "You Know, for Search"
    }
    

    相关文章

      网友评论

          本文标题:Centos下ES安装

          本文链接:https://www.haomeiwen.com/subject/syfbohtx.html