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

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例

程序员文章站 2022-06-04 12:23:16
...

一、配置虚拟机环境

1.虚拟机安装linux系统

2.关闭防火墙

[root@192 ~]# systemctl stop firewalld
[root@192 ~]# systemctl disable firwalld

2.安装docker

3.安装docker-compose

二、预编写docker-compose.yml

这里编写好文档,等下直接粘贴,同时方便以后查看和复用。

version: '3.1'                          
services:
  elasticsearch:                                           #服务的名称
    image: daocloud.io/library/elasticsearch:6.5.4         #指定镜像的路径
    restart: always                                        #启动docker,自动运行当前容器
    container_name: elasticsearch                          #容器名称
    ports:                                                 #指定多个端口
      - 9200:9200                                          #映射的端口号
    environment:
      discovery.type: single-node
   #kibana图形化插件
  kibana:
    image:  daocloud.io/library/kibana:6.5.4
    environment:
      SERVER_NAME: kibana
      ELASTICSEARCH_URL: http://192.168.223.132:9200
    ports:
      - "5601:5601"
    depends_on:
      -  elasticsearch

三、配置到虚拟机

进入/opt用户级程序文件目录

[root@192 ~]# cd /opt

新建elasticsearch-compose文件夹

[root@192 opt]# mkdir elasticsearch-compose

进入新建文件夹

[root@192 opt]# cd elasticsearch-compose

新建编写docker-compose文件

[root@192 elasticsearch-compose]# vi docker-compose.yml

a键插入:将刚才第二大点预编写的docker-compose.yml文件粘贴进来
docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例
Esc->:wq保存退出

四、停止其他容器(这里是测试,避免其他干扰,为了更直观学习)

[root@192 elasticsearch-compose]# docker stop $(docker ps -qa)
[root@192 elasticsearch-compose]# docker rm $(docker ps -qa)

此时没有正在运行的容器,可以命令再看一下

[root@192 elasticsearch-compose]# docker ps -a

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例

五、启动elasticsearch-compose

加 -d 后台启动

[root@192 elasticsearch-compose]# docker-compose up -d

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例

一般出现这两行"done"就成功了,等加载完毕
docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例

六、检测elasticsearch安装是否成功

命令行查看容器是否启动

[root@192 elasticsearch-compose]# ps -a

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例
浏览器输入elasticsearch-compose.yml文件中配置的ELASTICSEARCH_URL: http://192.168.223.132:9200网址
docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例
回车访问,页面显示数据就安装好了
docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例

七、安装中问题

1.编辑完docker-compose.yml文件,此时再停止防火墙,执行后面启动命令(docker-compose up -d)会报错

Creating network "elasticsearch-compose_default" with the default driver
ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptablei br-6d192dfb7059 -j RETURN: iptables: No chain/target/match by that name.
 (exit status 1))

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例
使用docker中关闭防火墙需重启docker,此时重启也不晚

[root@192 elasticsearch-compose]# service docker restart

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例
继续操作即可。
2.如果启动后发现docker-compose.yml文件有误,需要更改。更改后记得重启docker-compose,否则没有效果!

[root@192 elasticsearch-compose]# docker-compose down

docker-compose管理elasticsearch步骤(elasticsearch&Kibana安装)-简单举例

[root@192 elasticsearch-compose]# docker-compose up -d