zoukankan      html  css  js  c++  java
  • elasticsearch安装与配置(在Linux环境下配置)

    1.创建用户(出于安全考虑,elasticsearch默认不允许以root账号运行):

      创建用户:useradd zhangdc

      设置密码:passwd zhangdc

      切换用户:su - zhangdc

    2.上传安装包,并解压

      将安装包上传到:/home/zhangdc目录下,

      解压缩:tar -zxvf elasticsearch-6.2.4.tar.gz

      把目录重命名:mv elasticsearch-6.3.0/ elasticsearch

    3.修改配置

      进入config目录cd elasticsearch/config

      编辑jvm.options:vim jvm.options

      默认配置如下:-Xms1g  -Xmx1g

      内存占用太多了,我们调小一些:-Xms512m  -Xmx512m  

      编辑elasticsearch.yml:vim elasticsearch.yml

      修改数据和日志目录:path.data: /home/zhangdc/elasticsearch/data # 数据目录位置  path.logs: /home/zhangdc/elasticsearch/logs # 日志目录位置

      这两个目录并不存在,因此我们需要创建出来:mkdir data  mkdir logs

      修改绑定的ip:network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问(默认只允许本机访问,修改为0.0.0.0后则可以远程访问)

    4.运行

      进入elasticsearch/bin目录:./elasticsearch

    5.报错

      1)内核过低:  

      

      Elasticsearch的插件要求至少3.5以上版本,禁用这个插件即可,

      修改elasticsearch.yml文件,在最下面添加如下配置:bootstrap.system_call_filter: false

      然后重启

      2)文件权限不足

      

      我们用的是zhangdc用户,而不是root,所以文件权限不足。

      首先用root用户登录:su root

      然后修改配置文件:vim /etc/security/limits.conf

      添加下面的内容:

        * soft nofile 65536

        * hard nofile 131072

        * soft nproc 4096

        * hard nproc 4096

      3)进程虚拟内存:

      

      修改配置文件:vim /etc/sysctl.conf

      添加下面内容:vm.max_map_count=655360

      然后执行命令:sysctl -p

    6.重启

      

  • 相关阅读:
    详解Net Core Web Api项目与在NginX下发布
    一个C#开发者重温Java的心路历程
    C#使用Consul集群进行服务注册与发现
    让我们一起揭开算法的神秘面纱
    C#调用RabbitMQ实现消息队列
    C#调用OpenCV开发简易版美图工具
    我们是如何做go语言系统测试覆盖率收集的?
    高效测试框架推荐之Ginkgo
    性能测试必知必会
    如何保障Go语言基础代码质量?
  • 原文地址:https://www.cnblogs.com/Life-is-Demo/p/13396788.html
Copyright © 2011-2022 走看看