1、在服务器的安全组和防火墙中放通相对应的端口,操作系统:centos 7.6,需要放通9000端口
2、登录自己的Linux系统服务器
3、关闭服务器内部的firewalld防火墙
4、开启内核端口转发:
通过vim /etc/sysctl.conf把里面的net.ipv4.ip_forward = 0修改为net.ipv4.ip_forward = 1后进行保存退出,通过sysctl -p命令使修改后的内核转发文件生效
5、下载安装好docker
6、安装配置好镜像加速源(由于正常拉取镜像是从境外的docker官网拉取,建议设置镜像加速源) :
轻量应用服务器 安装 Docker 并配置镜像加速源 - 最佳实践 - 文档中心 - 腾讯云 (tencent.com)
如果出现上图情况,Exited (1) 3 seconds ago
,可以通过 docker logs
查看:
redis-cli -c
命令连接到集群结点,然后 set 值(这个值是容器启动的ID号),set 值之后会自动重定向到 0.2 ip地址,然后通过 get 获取一下,获取成功证明集群有效。 ip地址
是docker内部分配的,如:172.17.0.2
等,如果使用 redis集群
的项目跟集群不在一台服务器上,那么项目是没法使用集群的,因为是访问不通的。host模式
的网络连接类型,Docker在使用host模式
下创建的容器是没有自己独立的网络命名空间的,是跟物理机共享一个网络空间,进而可以共享物理机的所有端口与IP,这样就可以让公共网络直接访问容器了,尽管这种方式有安全隐患,但目前来说还没找到其他可行性模式。host模式
,重新创建一下容器:--net
网络类型为 host
,二是这种情况下就不需要端口映射了,比如 -p 6379:6379
,因为此时需要对外共享容器端口服务,所以只需要指定对外暴露的端口 -p 6379
、-p 6380
等。redis-cli -c
连接到集群上,set
一个值,然后从其他节点再获取值查看是否成功:单副本模式
算是搭建好了,文中3个redis都是用的主节点原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。