Redis分布式缓存学习篇三之Cluster模式

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 Redis分布式缓存学习篇三之Cluster模式,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

一、前言

Redis集群是一个由多个主从节点群组成的分布式服务集群,它具有复制、高可用和分片特性。

二、优点

  • Redis集群有多个master,可以减小访问瞬断问题的影响
  • Redis集群有多个master,可以提供更高的并发量
  • Redis集群可以分片存储,这样就可以存储更多的数据

三、搭建

1.理论准备

Redis的集群搭建最少需要 3个master节点,我们这里搭建3个master,每个下面挂一个slave节点,总共6个Redis节点;
在这里插入图片描述

2.环境准备(三台虚拟机)

第1台机器: 192.168.66.101 8001端口 8002端口
第2台机器: 192.168.66.102 8001端口 8002端口
第3台机器: 192.168.66.103 8001端口 8002端口

3.创建文件夹

mkdir -p /usr/local/redis/redis-cluster/8001			
mkdir -p /usr/local/redis/redis-cluster/8002

4.拷贝配置文件

#将redis安装目录下的 redis.conf 文件分别拷贝到8001目录下
cp /usr/local/redis/redis.conf /usr/local/redis/redis-cluster/8001

5.修改redis.conf文件内容

port 8001
daemonize yes
pidfile "/var/run/redis_8001.pid"
#指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir /usr/local/redis/redis-cluster/8001/
#启动集群模式
cluster-enabled yes
#集群节点信息文件,这里800x最好和port对应上
cluster-config-file nodes-8001.conf
# 节点离线的超时时间
cluster-node-timeout 5000
#去掉bind绑定访问ip信息
#bind 127.0.0.1
#关闭保护模式
protected-mode no
#启动AOF文件
appendonly yes
不启动密码
#如果要设置密码需要增加如下配置:
#设置redis访问密码
#requirepass 123456
#设置集群节点间访问密码,跟上面一致
#masterauth 123456

6.文件拷贝到8002文件夹,并修改

#将8001修改为8002:
cp /usr/local/redis/redis-cluster/8001/redis.conf /usr/local/redis/rediscluster/8002
# 批量修改字符串
:%s/8001/8002/g

7.分别启动这6个redis实例

分别执行:
./redis-server ../redis-cluster/8001/redis.conf
./redis-server ../redis-cluster/8002/redis.conf

8.检查是否启动成功

ps -ef|grep redis
#如下图,看到两个端口的服务都启动就好。

在这里插入图片描述

9.使用redis-cli创建整个redis集群

./redis-cli --cluster create --cluster-replicas 1 192.168.66.138:8001 192.168.66.138:8002 192.168.66.139:8001 192.168.66.139:8002 192.168.66.140:8001 192.168.66.140:8002

tips:
-a:密码
--cluster-replicas 1:表示1个master下挂1个slave;
--cluster-replicas 2:表示1个master下挂2个slave。

10.其他参数

create:创建一个集群环境host1:port1 … hostN:portN
call:可以执行redis命令
add-node:将一个节点添加到集群里,第一个参数为新节点的ip:port,第二 个参数为集群中任意一个已经存在的节点的ip:port
del-node:移除一个节点
reshard:重新分片
check:检查集群状态
cluster info:查看集群的信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/143171.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!