zoukankan      html  css  js  c++  java
  • 000 centos7下安装elasticsearch7的单节点安装

      在这里,直接使用最新的包进行学习。这里的安装也以前的版本不同,不过因为学习,这部分安装的区别不具体研究了。

      这里也是摸索型的记录,所以会出现报错情况,然后针对这种方式进行解决,最后达到安装完成的效果。

      关于elasticsearch7.2需要jdk11及以上,关于jdk在/etc/profile下自己安装环境。

    1.去官网下载linux的下包

      

    2.上传

      使用rz上传

      目录是/opt/data,用于存放安装包

    3.解压

      将其解压到/opt/software目录下

      [root@caojun data]# tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz -C ../software/

      

    4.进入elasticsearc,新建data目录

      

    5.修改elasticsearch.yml

      

    6.取消下面的注释,并修改

     1 cluster.name: my-application #集群名称
     2 node.name: node-1 #节点名称
     3 #数据和日志的存储目录
     4 path.data: /usr/local/elasticsearch-7.1.1/data
     5 path.logs: /usr/local/elasticsearch-7.1.1/logs
     6 #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
     7 network.host: 0.0.0.0
     8 http.port: 9200 #端口
     9 #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
    10 cluster.initial_master_nodes: ["node-1"]

    二:启动

    1.启动

      

      错误原因:使用非 root用户启动ES,而该用户的文件权限不足而被拒绝执行。

      解决方法: chown -R 用户名:用户名  文件(目录)名

      例如: chown -R abc:abc searchengine
      再启动ES就正常了

      

    2.再次启动

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

      说明:

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

      每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量

    ulimit -Hn
    ulimit -Sn

      修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

    *               soft    nofile          65536
    *               hard    nofile          65536

      2、max number of threads [3818] for user [es] is too low, increase to at least [4096]

      问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf,增加配置

    1
    2
    *               soft    nproc           4096
    *               hard    nproc           4096

      可通过命令查看

    ulimit -Hu
    ulimit -Su

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

      修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144

    vi /etc/sysctl.conf
    sysctl -p

      执行命令sysctl -p生效

    3.重新登陆

      不然上面的配置不生效。所以reboot一下。

    4.启动效果

      

    5.换一台机器访问

      说明可以访问了。

      

    6.查看集群几点

      

    7.后台启动与查看进程

      后台启动:

      

      查看进程:

      

      

  • 相关阅读:
    Java 测试代码模板
    git 保存用户名和密码
    git 高级命令
    git 最常用命令
    git 冲突解决
    git diff命令
    nginx静态服务器的配置
    使用SFTP工具下载文件
    git log 格式化输出
    9-angular.fromJson
  • 原文地址:https://www.cnblogs.com/juncaoit/p/11230809.html
Copyright © 2011-2022 走看看