使用dockercompose安装elasticsearch和kibana
程序员文章站
2022-03-07 22:42:37
...
使用dockercompose安装elasticsearch和kibana
1.编写dockercompose文件
version: "3.1"
services:
elasticsearch:
image: daocloud.io/library/elasticsearch:6.5.4
restart: always
container_name: elasticsearch
ports:
- 9200:9200
kibana:
image: daocloud.io/library/kibana:6.5.4
restart: always
container_name: kibana
ports:
- 5601:5601
environment:
- elasticsearch_url=http://175.24.31.114:9200
depends_on:
- elasticsearch
2.在linux系统用以下命令创建一个文件并将上面写的文件复制过去
vi docker-compose.yml
3.在当前目录下执行以下命令来创建容器
docker-compose up -d
4.查看启动日志
docker-compose logs -f
5.查看es启动成功与否
在网页上输入ip+9200端口号,看是否出现json字符串
6.查看kibana启动是否成功
在网页上输入ip+5601端口号,看是否出现图形化界面
7.可能会遇到的问题
elasticsearch启动不了,这是因为elasticsearch默认使用2G的内存,比较大可能会内存不足
解决方案:
1.删除容器,在启动容器的命令上加上 -e “ES_JAVA_OPTS=-Xms512m -Xmx512m”
docker run -d -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --name=elasticsearch daocloud.io/library/elasticsearch:6.5.4
2.elasticsearch用户拥有的内存权限太小,至少需要262144
sysctl -w vm.max_map_count=262144