zoukankan      html  css  js  c++  java
  • 12.ubuntu 16.04.6 安装 Elasticsearch

    需要提前安装和配置java

    具体参见教程:https://www.cnblogs.com/ff111/p/11868976.html

    1.下载 Elasticsearch 5.6.16

    https://www.elastic.co/cn/downloads/past-releases/elasticsearch-5-6-16

    elasticsearch-5.6.16.tar.gz

    2.上传到ubuntu目录

    /apps/es/

     3.解压

    tar zxvf elasticsearch-5.6.16.tar.gz

     4.创建ES用户和组(创建elsearch用户组及elsearch用户),因为使用root用户执行ES程序,将会出现错误;所以这里需要创建单独的用户去执行ES 文件。 

    groupadd esgroup   ##添加用户组
    useradd -m esuser -g esgroup   ##添加用户到用户组
    chown -R esuser:esgroup /apps/es/elasticsearch-5.6.16  ##更改该文件夹下所属的用户组的权限

     5.创建ES数据文件和日志文件

    #创建data目录
    mkdir /data   
    #更改权限
    chown -R esuser:esgroup /data/
    #切换用户
    - esuser
    #创建 es的data和logs目录
    cd /data
    mkdir -p es/data
    mkdir -p es/data
    #切回root用户
    su - root
    #进入es配置文件
    vi /apps/es/elasticsearch-5.6.16/config/elasticsearch.yml

    #集群名称
    cluster.name: my-application     
    #节点名称
    node.name: node-1    
    #数据存储目录(多个路径用逗号分隔)
    path.data: /data/es/data
    #日志目录
    path.logs: /data/es/logs
    # 修改一下ES的监听地址,这样别的机器才可以访问 根据实际本机地址修改
    network.host: 192.168.215.10
    # 监听端口(默认的就好)  
    http.port: 9200
     

    注意,设置参数的时候“:冒号”后面要有空格

     保存退出配置文件

    6.启动

    切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令就可以了,执行 ./elasticsearch -d 是后台运行

    cd /apps/es/elasticsearch-5.6.16/bin/
    ./elasticsearch

    7.请求

    http://192.168.215.10:9200/

    附:

    发现错误1:

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

    意思是说你的进程不够用了。

    解决方案: 切到root 用户:进入到security目录下的limits.conf;执行命令 vi /etc/security/limits.conf :

    [root@localhost bin]# vi /etc/security/limits.conf

    在文件的末尾添加下面的参数值:

    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 2048
    * hard nproc 4096

    发现错误2:

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

    操作系统的vm.max_map_count参数设置太小导致的,请使用root用户登录系统,执行以下命令:

    [root@localhost bin]# sysctl -w vm.max_map_count=655360        
    vm.max_map_count = 655360
    [root@localhost bin]# sysctl -a | grep "vm.max_map_count"    #查看是否修改成功
    vm.max_map_count = 655360

     再次切换到elsearch用户,进入到bin 目录下执行 ./elasticsearch 命令,启动正常。

  • 相关阅读:
    学习ASP.NET Web API框架揭秘之“HTTP方法重写”
    学习、摘录、目标——学习任务
    ASP.NET Core学习零散记录
    通过Nginx实现负载均衡
    通过IIS共享文件夹来实现静态资源"本地分布式"部署
    python2.7 django 错误汇总
    【心得】算法练习
    【数据结构】思维导图
    【算法】思维导图
    记录一次面试中二分查找的算法题
  • 原文地址:https://www.cnblogs.com/ff111/p/13448917.html
Copyright © 2011-2022 走看看