节点准备
准备搭建一个跨主机的集群
192.168.10.152 FE
192.168.10.150 BE
注意:
1.docker容器默认情况下,每次内网ip都有变动,但是fe节点如果启动以后ip发生变化,就会启动失败,fe.log中一直滚动 “wait catalog to be ready. FE type UNKNOWN”。BE注册给FE时候也需要固定ip注册,因此FE和BE启动时候回都要用–ip将ip固定住。
#上述解决办法是清理掉/opt/doris/fe/doris-meta中的内容,重启(初始化失败时候这样操作可以,如果是线上,还是应该尽量恢复原来的ip,不能轻易删除)
2.doker主机之间默认是无法跨主机通信的,可以选择Docker Swarm使docker可以跨主机通信。
配置Docker Swarm
Docker Swarm是 Docker Overlay 网络的一种简易实现方式,它是 Docker 开发的容器集群管理工具, 与 Docker API 兼容性很好。
并且 Linux 中安装了 Docker,也默认会安装 Swarm。因此,在这里,我们采用 Swarm 实现 集群间的网络通信。
机器配置如下
192.168.10.152 manager
192.168.10.150 worker
1、在 manager 节点创建 Swarm 集群
docker swarm init --advertise-addr=192.168.10.152
效果如下:
docker swarm init --advertise-addr=192.168.10.152
[root@localhost ~]# docker swarm init --advertise-addr=192.168.10.152
Swarm initialized: current node (maw28ll7mlxuwp47z5c5vo2v1) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-2bdwwlo8xvdskil05itg66l63dpi931oqnt5gvehlnf1it1auo-2uvypbiu0hpcn1e06hrhctbe8 192.168.10.152:2377
To add a manager to this swarm, run ‘docker swarm join-token manager’ and follow the instructions.
2、在 worker 节点上执行命令,将自己加入集群
docker swarm join --token SWMTKN-1-2bdwwlo8xvdskil05itg66l63dpi931oqnt5gvehlnf1it1auo-2uvypbiu0hpcn1e06hrhctbe8 10
3、在 manager 节点,查看当前网络集群的节点情况
docker node ls

4、在 manager 节点,创建 overlay 网络<

本文详细描述了如何在Docker环境中搭建跨主机集群,涉及FE和BE节点的IP固定、DockerSwarm的配置、overlay网络的创建以及Doris容器的部署,确保集群间的通信和稳定性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



