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文件粘贴进来
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