环境是3台机器,做swarm集群,zookeeper运行在其他的服务器上(非docker)。dubbo 提供者和消费者都是放到docker里面的,使用docker stack deploy 发布。dubbo调用需要将宿主机的ip注册到zookeeper上,这样消费者才能够调用到。现在的问题是,部署消费者一共9个点,在dubbo admin上查看
注册的端口都是ip+20883,有同一个ip+端口,都注册到了zookeeper。swarm官网说他有负载均衡的机制,调用服务的时候会在几个节点上轮询,但是我发现它只轮询了3个节点,也就是每个宿主机上只轮询其中的一个。请问,大家有没有,把dubbo 部署到docker swarm 中的经验。谢谢。244,245,252是宿主机ip
请问有没有把dubbo服务放进docker 用swarm mode部署的
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- clyouth 2017-08-25 03:58关注
把dubbo服务项目挂在到运行在docker swarm 的web容器不就好了,注意下同一个web容器中运行duboo服务的端口要修改成不一样 不就好了
附上参考的启动脚本
#!/bin/bash
name=dubbo
webapps=/home/${user}/dubbo-webapps
sudo docker service rm $name
sudo docker service create \
--name $name \
--env LANG=zh_CN.UTF-8 \
-e JAVA_OPTS="-Duser.timezone=GMT+08 -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8 -Xms2g -Xmx4g" \
--network tomcat \
--detach=false \
--mount type=bind,src=/etc/localtime,dst=/etc/localtime \
--mount type=bind,src=/home/uns/docker-webapps/config/ojdbc14-10.2.0.4.0.jar,dst=/us
--mount type=bind,src=$webapps/xxxx-provider,dst=/usr/local/tomcat/webapps/xxxxx-provider \
tomcat:latest解决 无用评论 打赏 举报
悬赏问题
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制
- ¥20 usb设备兼容性问题
- ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
- ¥15 安装svn网络有问题怎么办