搬瓦工 做网站,中国公司排名500强,用自己服务器做网站用备案,网页ui设计师培训文章目录 Redis搭建分片集群1. 搭建的分片集群结构2.准备实例和配置#xff08;1#xff09;创建目录#xff08;2#xff09;创建配置文件#xff08;3#xff09;将这个文件拷贝到每个目录下#xff08;4#xff09;修改每个目录下的redis.conf#xff0c;将其中的6… 文章目录 Redis搭建分片集群1. 搭建的分片集群结构2.准备实例和配置1创建目录2创建配置文件3将这个文件拷贝到每个目录下4修改每个目录下的redis.conf将其中的6379修改为与所在目录一致 3.启动1直接启动服务2通过ps查看状态 4.创建集群5.通过命令可以查看集群状态 Redis搭建分片集群
主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决
海量数据存储问题高并发写的问题
使用分片集群可以解决上述问题分片集群特征
集群中有多个master每个master保存不同数据每个master都可以有多个slave节点master之间通过ping监测彼此健康状态客户端请求可以访问集群任意节点最终都会被转发到正确节点
1. 搭建的分片集群结构
分片集群需要的节点数量较多这里我们搭建一个最小的分片集群包含3个master节点每个master包含一个slave节点结构如下 这里我们会在同一台虚拟机中开启6个redis实例模拟分片集群信息如下
2.准备实例和配置
1创建目录
删除之前搭建主从结构的7001、7002、7003这几个目录重新创建出7001、7002、7003、8001、8002、8003目录。
# 进入/opt目录
cd /opt
# 删除旧的避免配置干扰
rm -rf 7001 7002 7003
# 创建目录
mkdir 7001 7002 7003 8001 8002 80032创建配置文件
在/opt 下准备一个新的redis.conf文件内容如下
port 6379
# 开启集群功能
cluster-enabled yes
# 集群的配置文件名称不需要我们创建由redis自己维护
cluster-config-file /opt/6379/nodes.conf
# 节点心跳失败的超时时间
cluster-node-timeout 5000
# 持久化文件存放目录
dir /opt/6379
# 绑定地址
bind 0.0.0.0
# 让redis后台运行
daemonize yes
# 注册的实例ip
replica-announce-ip 192.168.188.3
# 保护模式
protected-mode no
# 数据库数量
databases 1
# 日志
logfile /opt/6379/run.log
requirepass 123123命令如下
vi redis.conf3将这个文件拷贝到每个目录下
# 进入/opt目录
cd /opt
# 执行拷贝
echo 7001 7002 7003 8001 8002 8003 | xargs -t -n 1 cp redis.conf4修改每个目录下的redis.conf将其中的6379修改为与所在目录一致
# 进入/opt目录
cd /opt
# 修改配置文件
printf %s\n 7001 7002 7003 8001 8002 8003 | xargs -I{} -t sed -i s/6379/{}/g {}/redis.conf3.启动
1直接启动服务
因为已经配置了后台启动模式所以可以直接启动服务。
# 进入/opt目录
cd /opt
# 一键启动所有服务
printf %s\n 7001 7002 7003 8001 8002 8003 | xargs -I{} -t redis-server {}/redis.conf2通过ps查看状态
ps -ef | grep redis可以看到6个redis-server服务都已经启动成功了。
4.创建集群
虽然服务启动了但是目前每个服务之间都是独立的没有任何关联。 我们需要执行命令来创建集群在Redis5.0之前创建集群比较麻烦5.0之后集群管理命令都集成到了redis-cli中。 我使用的是Redis7.0.14版本集群管理以及集成到了redis-cli中格式如下
redis-cli -a 123123 --cluster create --cluster-replicas 1 192.168.188.3:7001 192.168.188.3:7002 192.168.188.3:7003 192.168.188.3:8001 192.168.188.3:8002 192.168.188.3:8003遇到错误的朋友可以查看我的另外两篇博文看看有没有帮助。 https://blog.csdn.net/weixin_43378573/article/details/134814159?spm1001.2014.3001.5501 https://blog.csdn.net/weixin_43378573/article/details/134813793 5.通过命令可以查看集群状态
redis-cli -p 7001 -a 123123 cluster nodes【完结撒花~】