采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
PXC 使用 swarm 组件了集群。redis的搭建需要重新做一个集群么?
云服务器配置 ,使用共享网络,共享网络分配ip ,在redis配置中 记得 bind 0.0.0.0 。
已经可以正常工作了 谢谢老师 !但是配置6个节点真的很麻烦。请问有方便的方式么?
简便的方法是利用dockerfile构建部署环境,可以把命令都写到dockerfile文件中,然后就可以自动执行了,建议你学习一下dockerfile
我昨天在想 整个项目的dockerfile怎么写。还有 我也是前后端分离的项目 但是是php后端,看到老师的课程,觉得很有帮助。
驾驭了正常的Docker操作,下一步该深入学习DockerFile了,学无止境么,呵呵
老师 我现在是3台主机,PXC正常搭建了。但是redis搭建的时候 IP不知道如何指定。目前是在每台机器上创建两个节点
docker run -it -d --name r1 -p 5001:6379 --net=net1 redis
bash
docker run -it -d --name r2 -p 5002:6379 --net=net1 redis
docker run -it -d --name r3 -p 5001:6379 --net=net1 redis
docker run -it -d --name r4 -p 5002:6379 --net=net1 redis
docker run -it -d --name r5 -p 5001:6379 --net=net1 redis
docker run -it -d --name r6 -p 5002:6379 --net=net1 redis
6个节点正常启动,然后配置文件也修改了。通过 ./client-cli -c 可以进入redis。
通过docker inspect r1 r2 等节点,获得IPV4 address
最终执行的 集群命令
./redis-trib.rb 1 —replicas 1 10.0.0.7:6379 10.0.0.8:6379 10.0.0.9:6379 10.0.0.10:6379 10.0.0.11:6379 10.0.0.12:6379
想问下 是不是在
docker run -it -d --name r1 -p 5001:6379 --net=net1 redis bash
需要指定下ip了?
--------------------------三台机器截图如下-----------------------------
同学你好,net1网络是Swarm的共享网络么?如果是共享网络,是不需要分配IP地址的,会自动获取共享网络的IP地址
net1是共享网络的地址 我没有再添加其他网络,自动分配的IP 网段 10.0.0.7 等等。但是在创建的时候 就显示无法连接。有点看不明白了。
我是先使用swarm 创建网络,然后搭建PXC,PXC能正常工作。接着就创建Redis集群。
同学你好,swarm为Docker容器提供了共享的网络,数据库集群、Redis集群等都需要建立在这个共享网络上面的。
登录后可查看更多问答,登录/注册
手把手带你学会项目分布式集群部署,让你的系统不再惧怕宕机
1.3k 28
1.9k 26
1.2k 25
1.5k 24
1.4k 21
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号