• CentOS6.5安装ElasticSearch6.2.3


    CentOS6.5安装ElasticSearch6.2.3


    1、Elastic 需要 Java 8 环境。(安装步骤:http://www.cnblogs.com/hunttown/p/5450463.html

    2、安装包下载:

    #官网地址

    https://www.elastic.co/downloads/elasticsearch

    3、新建用户

           Elastic高版本不建议使用root用户

    (1)创建elastic用户组

    [root@mycentos ~]# groupadd elastic

    (2)创建用户elastic

    useradd elastic(用户名) -g elastic(组名) -p 123456(密码)

    [root@mycentos ~]# useradd elastic -g elastic -p 123456

    4、解压安装包

           建议将安装包放到/usr/local目录下   .放到新建用户目录下,要不报错    错误: 找不到或无法加载主类 org.elasticsearch.tools.java_version_checker.JavaVersionChecker

    [root@mycentos local]# unzip elasticsearch-6.2.3.zip
    tar zxvf xxx.gz

    5、添加权限

    chown -R elastic elasticsearch-6.2.3

    6、修改配置文件

    (1)ERROR: bootstrap checks failed

            memory locking requested for elasticsearch process but memory is not locked

    原因:锁定内存失败

    解决方案:使用root用户,编辑limits.conf配置文件, 添加如下内容:

    [root@mycentos ~]# vim /etc/security/limits.conf
    
    * soft memlock unlimited
    * hard memlock unlimited

    备注:* 代表Linux所有用户名称,保存、退出、重新登录生效。

    (2)ERROR: bootstrap checks failed

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

    原因:无法创建本地文件问题,用户最大可创建文件数太小。

    解决方案:使用root用户,编辑limits.conf配置文件, 添加如下内容:

    [root@mycentos ~]# vim /etc/security/limits.conf
    
    * soft nofile 65536    #软件
    * hard nofile 131072   #硬件

    (3)max number of threads [1024] for user [es] is too low, increase to at least [2048]

    原因:无法创建本地线程问题,用户最大可创建线程数太小

    解决方案:使用root用户,进入limits.d目录下,修改90-nproc.conf 配置文件。

    [root@mycentos ~]# vim /etc/security/limits.d/90-nproc.conf
    
    soft nproc 1024
    #修改为:
    soft nproc 4096

    (4)max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    原因:最大虚拟内存太小

    解决方案:使用root用户下,修改配置文件sysctl.conf

    [root@mycentos ~]# vim /etc/sysctl.conf

    添加下面配置:

    vm.max_map_count=655360

    并执行命令生效:

    sysctl -p

    (5)system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

    原因:因为Centos6不支持SecComp

    解决方法:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:

    [root@mycentos config]# vim elasticsearch.yml
    
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false

    (6)配置host

    [root@mycentos config]# vim elasticsearch.yml
    
    network.host: 0.0.0.0 #所有用户都可以访问
    http.port: 9200

    7、切换用户

    [root@mycentos local]# su elastic

    8、启动es     

     [elastic@mycentos elasticsearch-6.2.3]$ bin/elasticsearch

            后台启动:

    [elastic@mycentos elasticsearch-6.2.3]$ bin/elasticsearch -d
    或
    [elastic@mycentos elasticsearch-6.2.3]$ bin/elasticsearch &

    9、浏览器访问

    或者:

    安装完毕!

    声明:本文仅为作者个人笔记,请勿转载!
  • 相关阅读:
    如果你的领导是力量型,你在汇报工作时应该注意()。
    项目管理的10项原则
    扑克k,你知道的人物吗?
    搭建属于您自己的软件版本控制
    Android保持屏幕常亮的方法
    BMP图像数据格式详解
    Android终止线程的方法
    使用ContentProvider访问其他应用的SharedPreferences数据
    android gps定位LocationManager
    Android属性之build.prop生成过程分析
  • 原文地址:https://www.cnblogs.com/bigben0123/p/10102438.html
Copyright © 2020-2023  润新知