使用Docker搭建Redis-cluster环境( 二 )


文章插图
7、连接redis-cluster,并添加数据到redis
在节点8010中输入以下命令

  •  
redis-cli-c-h192 .168.168.131-p8010
使用Docker搭建Redis-cluster环境

文章插图
8、验证集群是否可以任意地方访问
【使用Docker搭建Redis-cluster环境】以下验证是基于windows版本的redis 。其下载地址如下:https://github.com/microsoftarchive/redis/releases
在Windows中验证的结果如下所示:
使用Docker搭建Redis-cluster环境

文章插图
0 3
搭建中遇到的问题
1、所有都搭建完成后,在创建redis-cluster时一直报错
  •  
CouldnotconnecttoRedisat192 .168.168.131:8010: Noroutetohost
这个原因是因为宿主机的防火墙未关,导致相应的端口被阻止,创建的时候临时关闭防火墙,后面再允许相应的端口即可 。
2、在成功创建完redis-cluster后,可以成功连接,但在获取值时,一直处于跳转中,导致最终出现TTL exhaust
  •  
-> Redirectedtoslot[15495]locatedat172 .18.0.7:8015
这种情况通常是因为在前面写配置文件,将cluster-announce-ip写成了docker分配的IP,只需要将该IP换为宿主机的IP即可 。
0 4
其他参考
在搭建过程,可能在出现问题后,需要停止或直接删除docker容器,可以使用以下参考命令 。
批量停止docker 容器:
  •  
dockerps -a | grep -i "redis-801*"| awk '{print $1}' | xargs docker stop
批量删除docker 容器:
  •  
dockerps -a | grep -i "redis-801*"| awk '{print $1}' | xargs docker rm -f
批量删除文件
  •  
rm-rf 801{0..5}/conf/redis.conf
以上就是基于docker搭建redis-cluster的简单步骤,实际应用中可能并没有这么简单,该文也仅用于参考 。




推荐阅读