美文网首页Docker
Docker Elasticsearch安装教程

Docker Elasticsearch安装教程

作者: 化烟雨 | 来源:发表于2019-02-28 14:06 被阅读0次

    1、执行pull 指令

    docker pull elasticsearch:5.6.8
    

    2、配置es 配置文件 ~/conf/es/elasticsearch.yml

    http.host: 0.0.0.0 
    #Uncomment the following lines for a production cluster deployment
    transport.host: 0.0.0.0              
    #discovery.zen.minimum_master_nodes: 1                                                                                         
    

    transport.host: 0.0.0.0 用于任意ip访问es(用于开发阶段,生产环境指定ip)

    3、运行

    docker run 
    -di 
    --name=fj-es 
    -p 9200:9200 
    -p 9300:9300 
    -v /home/vagrant/conf/es/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 
    elasticsearch:5.6.8
    

    查看 运行情况

    There is insufficient memory for the Java Runtime Environment to continue.             
    Native memory allocation (mmap) failed to map 1973026816 bytes for committing reserved memory.                                      
    An error report file with more information is saved as:                                 
    /tmp/hs_err_pid1.log                                                                   
    OpenJDK `64-Bit Server VM warning: INFO: os::commit_memory(0x000000008a660000, 1973026816, 0) failed; error='Cannot allocate memory' (errno=12)                       
    

    4、修改配置后启动不了

    出现错误 :内存不足 运行不成功 修改jvm配置文件

    find /var/lib/docker/overlay2/ -name jvm.options

    -Xms2g  
    -Xmx2g12
    

    修改为

    -Xms512m  
    -Xmx512m                                                                       
    

    配置完启动失败:因为es启动会检查最多打开的文件的个数以及虚拟内存 区域数量等等,如果你放开了此配置,意味着需要打开更多的文件以及虚拟内存,所以 还需要系统调优。

    修改:/etc/security/limits.conf 在文档尾追加

    * soft nofile 65536
    * hard nofile 65536
    

    修改: /etc/sysctl.conf 在文档尾追加

    vm.max_map_count=655360
    

    执行命令:

    sysctl ‐p
    

    重启虚拟机,启动容器测试

    相关文章

      网友评论

        本文标题:Docker Elasticsearch安装教程

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