集群介绍:
Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。
Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。
我们这里演示三个主服务器(port:6379 6380 6381),三个从服务器(port:6389 6390 6391)的搭建。
开始搭建:
第一步:制作6个实例。 主:6379,6380,6381,从:6389,6390,6391。
配置基本信息
首先在Xshell上选择redis6379.conf文件上修改配置文件开启集群模式:
vi redis6379.conf
里面的配置内容改为:
port 6379
pidfile "/var/run/redis_6379.pid"
dbfilename "dump6379.rdb"
dir "/home/bigdata/redis_cluster"
logfile "/home/bigdata/redis_cluster/redis_err_6379.log"
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
说明:
cluster-enabled yes 打开集群模式
cluster-config-file nodes-6379.conf 设定节点配置文件名
cluster-node-timeout 15000 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换。
第二步:复制redis6379.conf 生成其他五个服务器配置文件。
将其他五个的配置文件里面的6379改为自己相应的端口号:
可以通过这个命令将配置文件的6379改为相应的端口号(6380 6381 6389 6390 6391)
:%s/6379/6380 //以此类推6381 6389 6390 6391
第三步:启动这6个服务器:
第四步:将六个节点合成一个集群
组合之前,请确保所有redis实例启动后,nodes-xxxx.conf文件都生成正常。
切换目录到 src(如下图)注意我的redis版本号是redis-7.0.4的,你们要改为你们的版本号:
cd /opt/redis-7.0.4/src
在src目录下将六个节点合成一个集群:
此处不要用127.0.0.1, 请用真实IP地址,我的示例如下:
--replicas 1 采用最简单的方式配置集群,一台主机,一台从机,正好三组。
这里尽量不要使用普通方式连接主机:
- 普通方式登录
可能直接进入读主机,存储数据时,会出现MOVED重定向操作。所以,应该以集群方式登录。
2.-c 采用集群策略连接,设置数据会自动切换到相应的写主机
redis-cli -c -p 6379
3.通过 cluster nodes 命令查看集群信息:
OK 集群搭建完成~
文章来源地址https://www.toymoban.com/news/detail-685246.html
文章来源:https://www.toymoban.com/news/detail-685246.html
到了这里,关于集群搭建(Redis)(超详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!