欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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

上一篇: C++面试总结

下一篇: C++面试总结