请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

pxc集群

老师,创建node1容器把宿主机的3306端口映射到了容器的端口,那访问宿主机的3306端口就直接访问node1了,这还是集群吗?学懵了

正在回答 回答被采纳积分+3

2回答

提问者 精慕门6291258 2018-09-13 21:48:41

可是我访问主机的3306端口却直接访问到了node1,而没有通过keepalived进行请求分发啊。那这不就是单节点的吗?我这个学完了就会去买的,比较笨,:)劳动成果还是要支持的

0 回复 有任何疑惑可以回复我~
  • 容器映射到宿主机的端口是3306,你访问宿主机IP的3306端口自然就是node1啦。要通过虚拟IP访问3306端口,这才会有转发功能
    回复 有任何疑惑可以回复我~ 2018-09-13 21:55:12
  • 提问者 精慕门6291258 #2
    我捋一下思路,主机安装keepalived,将主机地址虚拟成172.18.0.201,创建的2个容器h1,h2,两个容器中的keepalived争抢这个虚拟ip,通过haproxy来分发请求,那我们是不是不需要给node节点做端口映射?对不起老师,我实在太笨,对于虚拟ip有点晕,我会多看几次
    回复 有任何疑惑可以回复我~ 2018-09-13 22:19:20
  • 提问者 精慕门6291258 #3
    老师,我搞懂了这个梗了,哈哈哈哈
    回复 有任何疑惑可以回复我~ 2018-09-15 21:10:38
神思者 2018-09-13 21:18:52

同学你好,视频中mysql节点使用docker提供的net1网络组建集群,但是net1网段的IP在外部是无法访问的,只有docker之间可以访问。故此,你再docker上搭建集群,部署项目,用的都是docker内部网络。但是你又想在外部访问一下这些程序,怎么办呢,用端口映射吧。还有,docker环境下前后端部署与运维这门课并没有深入讲解pxc集群的底层实现,如果你想深入了解数据库集群可以收看本门课程的相关课程,我在慕课网上录制的《MySQL集群-pxc方案》

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信