Linux下搭建Redis伪集群

1. Redis安装启动

Redis官网下载:https://redis.io/

解压:

tar -zxvf redis-6.2.6.tar.gz
mv redis-6.2.6 redis
cd redis
make	#编译
mkdir bin # 创建bin目录
cd src  #进入src目录
分别将以下文件复制到bin目录:
cp  mkreleasehdr.sh ../bin
redis-check-aof
redis-check-rdb
redis-server
redis-cli

启动 Redis:

./redis-server redis.conf

设置后台启动

#redis.conf
daemonize  yes		#默认no 改为yes

关闭redis
./redis-cli shutdown

2. Redis伪集群搭建

2.1 配置文件

集群结构:

IPPORT角色
192.168.150.1017001master
192.168.150.1017002slave
192.168.150.1017003slave

在Redis 目录下分别创建 文件夹 7001 、 7002 、7003 。

mkdir 7001 7002 7003
#复制配置文件
cp /bin/redis.conf 7001
#编辑配置文件
vim /7001/redis.conf

需要修改的配置:

port 7001
# 开启RDB
# save ""
save 3600 1
save 300 100
save 60 10000

# 关闭AOF
appendonly no

将配置文件分别复制到 7002、7003 ,修改 port 7002 , 7003即可。

启动
redis-server ,redis-cli 复制到 7001 7002 7003

cd 7001
./redis-server redis.conf
#同样分别启动7002 7003

2.2 开启主从关系

永久生效:
redis.conf 中添加配置:

replicaof <masterip>  <masterport>
比如:
replicaof 127.0.0.1 7001

若 redis 版本在5.0以下 ,则需要将 replicaof 改为 slaveof

临时生效:
启动 redis-cli 客户端,执行 replicaof 命令。
如果 master 为 7001,则启动7002与7003执行命令即可。

./redis-cli -p 7002		#客户端启动需要指定端口
replicaof 127.0.0.1 7001

查看状态:

#连接7001
./redis-cli -p 7001
info replication

测试:

7001 set num 1;
7002,7003  get num; 

注意: 只有 master 节点可以执行写操作。

3. 搭建哨兵集群

哨兵集群结构:

节点IPPORT
s1192.168.150.10127001
s2192.168.150.10127002
s3192.168.150.10127003

第一步:

#复制启动文件
cp /src/redis-sentinel 7001
#复制配置文件
cp sentinel.conf 7001
#修改配置文件
vim /7001/sentinel.conf

配置文件:

port 27001
sentinel announce-ip 127.0.0.1	
sentinel monitor mymaster 127.0.0.1 7001 2		#指定主节点信息
sentinel down-after-milliseconds mymaster 5000	#指定时间无法访问,被认为主观下线
sentinel failover-timeout mymaster 60000		#等待所有副本重新配置为新主副本的最长时间。
dir ./ 

将配置文件复制到 7002 , 7003 分别修改 port 7002, 7003。

启动:

#分别在 7001 7002 7003 文件夹下启动
./redis-sentinel sentinel.conf

尝试让7001宕机。

./redis-cli -p 7001 shutdown

查看 sentinel 日志在这里插入图片描述

4. 搭建分片集群

分片集群结构:

IPPORT角色
192.168.150.1018001master
192.168.150.1018002master
192.168.150.1018003master
192.168.150.1019001slave
192.168.150.1019002slave
192.168.150.1019003slave

在这里插入图片描述

4.1修改配置文件 redis.conf

port 6379
# 开启集群功能
cluster-enabled yes
# 集群的配置文件名称,不需要我们创建,由redis自己维护
cluster-config-file nodes-6379.conf
# 节点心跳失败的超时时间
cluster-node-timeout 5000
# 持久化文件存放目录
dir ./
# 绑定地址
bind 0.0.0.0
# 让redis后台运行
daemonize yes
# 注册的实例ip
replica-announce-ip 127.0.0.1# 保护模式
protected-mode no
# 数据库数量
databases 1
# 日志
logfile ""

分别复制到 8001 - 9003文件夹中。
启动 6个 redis,端口8001-9003。

4.2 创建集群

redis 启动后,各个服务之间仍然是独立的。
创建集群:

redis-cli --cluster create --cluster-replicas 1 127.0.0.1:8001 127.0.0.1:8002  127.0.0.1:8003 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 

说明:
redis-cli --cluster 代表集群操作命令
create 代表是创建集群
--cluster-replicas 1 指定集群中每个master的副本个数为1
master 数 = 节点总数 ÷ (replicas + 1)
节点列表中的前n个就是master,其它节点都是slave节点,随机分配到不同master。

查看集群状态:

redis-cli -p 8001 cluster nodes

连接节点:

redis-cli -c -p 8001

注意:节点操作时要加上 -c

set a 1;
set b 2;

尝试多 set 几个,会发现redis-client会在几个主节点切换。

5.redis集群搭建文件

redis集群

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你关于在 Linux 上部署 Redis 集群的问题。 Redis 是一个高性能的键值存储系统,常用于缓存、消息队列和会话存储等领域。部署 Redis 集群可以提高系统的可用性和性能。 以下是在 Linux 上部署 Redis 集群的一般步骤: 1. 下载和安装 Redis 可以从 Redis 的官方网站(https://redis.io/download)下载最新的 Redis 版本。下载完成后,解压缩文件并将 Redis 安装到你的系统中。 2. 配置 Redis 集群 在部署 Redis 集群之前,需要对 Redis 进行一些配置。首先,在每个节点上创建一个配置文件,其中包含节点的 IP 地址和端口号。然后,通过将这些配置文件复制到所有节点上并对它们进行编辑,来确保所有节点的配置都是相同的。还需要在每个节点上设置密码验证等安全措施。 3. 启动 Redis 集群 在配置完成后,可以启动 Redis 集群。首先,启动每个节点的 Redis 服务器。然后,在一个节点上运行 Redis 集群管理工具 Redis-trib,以创建 Redis 集群。在 Redis-trib 中,指定集群的节点数和 IP 地址以及端口号。 4. 测试 Redis 集群 最后,可以使用 Redis 命令行工具或其他客户端工具来测试 Redis 集群是否正常工作。可以在集群中的任何一个节点上执行 Redis 命令,并观察命令在集群中的分布情况。 以上是在 Linux 上部署 Redis 集群的一般步骤。当然,实际的部署可能会因为环境和需求的不同而有所变化。希望这些信息能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值