一、配置虚拟机环境

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文件粘贴进来
在这里插入图片描述
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

在这里插入图片描述

五、启动elasticsearch-compose

加 -d 后台启动

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

在这里插入图片描述

在这里插入图片描述

一般出现这两行"done"就成功了,等加载完毕
在这里插入图片描述

六、检测elasticsearch安装是否成功

命令行查看容器是否启动

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

在这里插入图片描述
浏览器输入elasticsearch-compose.yml文件中配置的ELASTICSEARCH_URL: http://192.168.223.132:9200网址
在这里插入图片描述
回车访问,页面显示数据就安装好了
在这里插入图片描述

七、安装中问题

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中关闭防火墙需重启docker,此时重启也不晚

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

在这里插入图片描述
继续操作即可。
2.如果启动后发现docker-compose.yml文件有误,需要更改。更改后记得重启docker-compose,否则没有效果!

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

在这里插入图片描述

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐