首先防火墙放开相关端口号
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
测试成功