Docker Elasticsearch安装教程

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安装教程)