请稍等 ...
×

采纳答案成功!

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

云服务器上 redis 怎么配置了?

PXC 使用 swarm 组件了集群。redis的搭建需要重新做一个集群么?

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

3回答

提问者 打奥特曼的小怪兽啊 2018-06-04 21:24:37

云服务器配置 ,使用共享网络,共享网络分配ip ,在redis配置中 记得 bind 0.0.0.0 。

已经可以正常工作了 谢谢老师 !但是配置6个节点真的很麻烦。请问有方便的方式么?

0 回复 有任何疑惑可以回复我~
  • 简便的方法是利用dockerfile构建部署环境,可以把命令都写到dockerfile文件中,然后就可以自动执行了,建议你学习一下dockerfile
    回复 有任何疑惑可以回复我~ 2018-06-04 23:35:12
  • 我昨天在想 整个项目的dockerfile怎么写。还有 我也是前后端分离的项目 但是是php后端,看到老师的课程,觉得很有帮助。
    回复 有任何疑惑可以回复我~ 2018-06-05 10:11:59
  • 驾驭了正常的Docker操作,下一步该深入学习DockerFile了,学无止境么,呵呵
    回复 有任何疑惑可以回复我~ 2018-06-05 11:17:08
提问者 打奥特曼的小怪兽啊 2018-06-04 19:42:53

老师 我现在是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 bash

docker run -it -d --name r3 -p 5001:6379 --net=net1 redis bash
docker run -it -d --name r4 -p 5002:6379 --net=net1 redis bash

docker run -it -d --name r5 -p 5001:6379 --net=net1 redis bash
docker run -it -d --name r6 -p 5002:6379 --net=net1 redis bash


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

//img1.sycdn.imooc.com//szimg/5b1525930001d16a12850062.jpg

想问下 是不是在 

docker run -it -d --name r1 -p 5001:6379 --net=net1 redis bash 

需要指定下ip了?

--------------------------三台机器截图如下-----------------------------

https://img1.sycdn.imooc.com//szimg/5b1528fa0001af6d14480361.jpg

https://img1.sycdn.imooc.com//szimg/5b15291c0001f84515720271.jpg

https://img1.sycdn.imooc.com//szimg/5b15295b000170ab16110363.jpg

0 回复 有任何疑惑可以回复我~
  • 同学你好,net1网络是Swarm的共享网络么?如果是共享网络,是不需要分配IP地址的,会自动获取共享网络的IP地址
    回复 有任何疑惑可以回复我~ 2018-06-04 19:50:29
  • net1是共享网络的地址 我没有再添加其他网络,自动分配的IP 
    网段 10.0.0.7 等等。但是在创建的时候 就显示无法连接。有点看不明白了。
    回复 有任何疑惑可以回复我~ 2018-06-04 19:54:30
  • 我是先使用swarm 创建网络,然后搭建PXC,PXC能正常工作。接着就创建Redis集群。
    回复 有任何疑惑可以回复我~ 2018-06-04 19:56:03
神思者 2018-06-04 18:52:21

同学你好,swarm为Docker容器提供了共享的网络,数据库集群、Redis集群等都需要建立在这个共享网络上面的。

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