docker-compose安装elasticsearch和kibana

首先防火墙放开相关端口号

firewall-cmd --add-port=9200/tcp --permanent

firewall-cmd --add-port=5601/tcp --permanent

编写 docker-compose.yml文件,注意kibana的版本要和es一致,直接复制下方内容也可以使用,注意把ip地址更换

version: '2.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://虚拟机ip:9200
    depends_on:
      - elasticsearch

在/opt目录下,新建docker-es文件夹,在此文件夹下使用命令

vi docker-compose.yml

按 i 可进入编辑模式,将上面编写好的内容复制进去,Esc退出编辑模式 ,:wq保存退出

修改sysctl.conf文件

vi /etc/sysctl.conf 

添加

vm.max_map_count=655360
保存
执行如下命令让他生效
sysctl -p

最后在docker-es路径下执行命令

docker-compose up -d

测试   显示如下页面则成功了

扩展

安装ik分词器插件

首先去github上找一下下载链接

之后进到es容器中,在bin目录下,可以看到elasticsearch-plugin

./elasticsearch-plugin install  下载路径

注意,这里是进入容器内安装的,如果该容器down掉,那分词器也就没有了

安装好分词器之后,需要重启es容器

docker restart 容器Id

测试成功

猜你喜欢

转载自blog.csdn.net/QingXu1234/article/details/115095395