解决云服务器搭建redis集群, 域名解析成内网ip
解决云服务器搭建redis集群, 域名解析成内网ip今天在docker 中 搭建了redis集群, 然后发现跑项目的时候发现Caused by: io.netty.channel.ConnectTimeoutException: connection timed out:经过检查 application.properties 中配置的域名, 被解析成了内网ip所以需要在 修改redis ip我一开
·
解决云服务器搭建redis集群, 域名解析成内网ip
今天在docker 中 搭建了redis集群, 然后发现跑项目的时候发现
Caused by: io.netty.channel.ConnectTimeoutException: connection timed out:
经过检查 application.properties 中配置的域名, 被解析成了内网ip
所以需要在 修改redis ip
我一开始 检查了集群发现
127.0.0.1:6379> CLUSTER NODES
624923f2d0ec9cc8355d28842f6316bb2eeb0401 172.17.0.11:6380@16380 master - 0 1605926522694 2 connected 5461-10922
83dffe8c84ca8c0f0e64a3117a3188d968aaed2f 172.17.0.11:6379@16379 myself,master - 0 1605926519000 1 connected 0-5460
6456bf3953c68746eb9ed7f6cc0eedd2d4cfd9f7 172.17.0.11:6381@16381 master - 0 1605926521693 3 connected 10923-16383
127.0.0.1:6379> redis-cli --cluster create 49.234.58.58:6379 49.234.58.58:6380 49.234.58.58:6381 --cluster-replicas 0
这些容器都是内网ip,然后 删除容器,重新创建
删除并停止容器的命令
docker ps -aq
停止所有容器
docker stop $(docker ps -aq)
停止单个容器
docker stop 要停止的容器名
删除所有容器
docker rm $(docker ps -aq)
删除单个容器
docker rm 要删除的容器名
删除所有的镜像
docker rmi $(docker images -q)
在删除了容器之后, 重新创建了之后,
docker create --name redis-node01 --net host -v redis-node01:/data redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-01.conf --port 6379
docker create --name redis-node02 --net host -v redis-node02:/data redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-02.conf --port 6380
docker create --name redis-node03 --net host -v redis-node03:/data redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-03.conf --port 6381
执行这句命令时,出现了这个问题
redis-cli --cluster create 172.17.0.11:6379 172.17.0.11:6380 172.17.0.11:6381 --cluster-replicas 0
使用redis-cli -c -h -p登录每个redis节点,删除节点备份文件, 配置文件等之后, 解决
flushdb
cluster reset
切换指定的redis端口
redis-cli -p 6380
进入 redis-node01 节点
docker exec -it redis-node01 /bin/bash
在重新创建了容器之后, 仍旧是解析成了内网ip,尝试修改配置文件,成功解决
1.先关闭 容器-redis
2. 进入所有节点,依次改nodes.conf文件,把内网地址改成公网ip
在docker容器中安装vim命令进行编辑文件
会报出bash: vi: command not found
执行apt-get update
,
然后再次执行apt-get install vim
即可成功安装vim。
- wq保存,重启容器
重新启动容器, 问题圆满解决
更多推荐
已为社区贡献2条内容
所有评论(0)