1. 环境准备
- PC
MAC
- kibana version
7.0.1
- elasticsearch version
7.0.1
目标:基于docker compose对整个集群服务做准备,搭建一主多从的ES集群环境
备注:kibana版本与ES版本尽量一致
2. 创建集群内部网络
-- 创建集群网路,便于集群节点通信,或者也可以基于docker 命令link进行容器之前通信(推荐基于network方式)
docker network create elasticsearch-network
-- 验证是否创建成功
docker network list
-- 添加hosts配置
cd /etc
vim hosts
--添加新增网路的IP映射
0.0.0.0 elasticsearch-network
3. ES 与 kibana配置
搭建一主多从的集群环境,相关的配置文件,日志,以及ES数据都放在宿主机上。
整体目录如下:
按照上述目录进行配置:
3.1 kibana配置
Note:es-master 为集群内es master节点名称,稍后在docker-compose.yml会看到。
3.2 ES配置
Master 宿主机目录如下:
3.2.1 ES配置
Note:如果docker部署时,进行了端口映射,此处的端口,为容器内的端口,并不是映射之后的端口
3.2.1 Node节点配置
Node节点宿主机目录如下:
config文件夹下,存放ES配置文件 elasticsearch.yml,具体配置如下:
正在上传…重新上传取消转存失败重新上传取消转存失败重新上传取消转存失败重新上传取消正在上传…重新上传取消转存失败重新上传取消
3.2.2 其它节点配置
参照3.2.1配置即可
4.docker-compose服务编排
主要包括一个es-master节点,两个node节点,以及一个kibana服务。
Note:
1.注意需要配置JVM虚拟机参数,防止单台PC下,占用内存过高,
2. 单台PC,多节点部署,要进行端口号映射,防止冲突。
正在上传…重新上传取消转存失败重新上传取消转存失败重新上传取消转存失败重新上传取消正在上传…重新上传取消转存失败重新上传取消
正在上传…重新上传取消转存失败重新上传取消转存失败重新上传取消转存失败重新上传取消正在上传…重新上传取消转存失败重新上传取消
5. 部署验证
部署命令,步入docker-compose.yml所在目录,执行如下命令:
docker-compose up -d
执行完毕后,docker ps
正在上传…重新上传取消转存失败重新上传取消转存失败重新上传取消转存失败重新上传取消正在上传…重新上传取消转存失败重新上传取消
kibana访问:(此处配置的kibana端口为5602)
localhost:5602
进入kibana的monitor标签,可见如下线下
正在上传…重新上传取消转存失败重新上传取消转存失败重新上传取消转存失败重新上传取消正在上传…重新上传取消转存失败重新上传取消