Redis集群搭建

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis集群搭建

环境准备:Ubuntu 18.04TLS 三台

192.168.0.16

192.168.0.17

192.168.0.18

安装Redis

#更新依赖
sudo apt update
#安装 gcc
apt install gcc
#下载redis
wget https://download.redis.io/releases/redis-5.0.12.tar.gz?_ga=2.107670914.1067330296.1625709191-1855796397.1616491081
#重命名
mv redis-5.0.12.tar.gz?_ga=2.107670914.1067330296.1625709191-1855796397.1616491081 redis-5.0.12.tar.gz
#解压
tar -zxf redis.tar.gz
cd redis-5.0.12/
#编译
make

若make时出现 fatal error: jemalloc/jemalloc.h: No such file or directory 错误,这是由于redis默认MALLOC=jemalloc 修改为 make MALLOC=libc

CentOS参照:Redis的安装使用

将启动命令链接到用户脚本目录下

ln -s  /opt/redis/redis-5.0.12/src/redis-cli /usr/bin/redis-cli
ln -s  /opt/redis/redis-5.0.12/src/redis-server /usr/bin/redis-server

修改配置文件

创建节点目录

mkdir -p /opt/redis/6379 /opt/redis/6380

将默认配置文件拷贝到各节点目录下

cp /etc/redis/redis.conf /opt/redis/6379/
cp /etc/redis/redis.conf /opt/redis/6380/

修改redis.conf配置文件

port 6378
# 后台启动
daemonize yes
# 数据文件存放路径
dir /opt/redis/6379
# 进程号
pidfile /var/run/redis/redis-server-6379.pid
# 开启集群
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 10000
# 注释bind配置 其他ip可访问redis
# bind 127.0.0.1
# 关闭保护模式 其他ip可访问redis
protected-mode  no 
# 开启aof持久化
appendonly yes
# 设置redis密码
requirepass 123456
# 设计集群节点访问密码 与上面一致
masterauth 123456

6380的节点将有端口号的地方替换掉就行了

使用原生命令启动

redis-server /opt/redis/6379/redis.conf
redis-server /opt/redis/6380/redis.conf
/opt/redis/redis-5.0.12/src/redis-server /opt/redis/6379/redis.conf
/opt/redis/redis-5.0.12/src/redis-server /opt/redis/6380/redis.conf

查看是否启动成功

 ps aux | grep redis

其他两台服务器相同

配置集群

redis-cli -a 123456 --cluster create 192.168.0.16:6379 192.168.0.16:6380 192.168.0.17:6379 192.168.0.17:6380 192.168.0.18:6379 192.168.0.18:6380 --cluster-replicas 1

连接集群

redis-cli -c -a 123456

-c 集群模式

-h ip地址

-p 端口号

其他命令

redis-cli --help

查看子命令

redis-cli --cluster help

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
存储 缓存 NoSQL
服务搭建篇(五) Redis单机/redis-cluster集群搭建
当客户端向一个错误的节点发出了指令,该节点会发现指令的 key 所在的槽位并不归自己管理,这时它会向客户端发送一个特殊的跳转指令携带目标操作的节点地址,告诉客户端去连这个节点去获取数据。客户端收到指令后除了跳转到正确的节点上去操作,还会同步更新纠正本地的槽位映射表缓存,后续所有 key 将使用新的槽位映射表。下面第21步操作会有演示
280 0
|
负载均衡 NoSQL Redis
【Redis 系列】redis 学习十,Redis 集群搭建和主从复制
【Redis 系列】redis 学习十,Redis 集群搭建和主从复制
106 0
|
7月前
|
NoSQL Linux Redis
Redis 6.X Sentinel 哨兵集群搭建
Redis 6.X Sentinel 哨兵集群搭建
99 5
|
7月前
|
NoSQL Linux 网络安全
Redis集群搭建
Redis集群搭建
|
7月前
|
存储 监控 NoSQL
一文搞懂不同方式Redis集群搭建
一文搞懂不同方式Redis集群搭建
68 0
|
7月前
|
NoSQL Linux Redis
Redis 6.X Cluster 集群搭建
Redis 6.X Cluster 集群搭建
81 0
|
7月前
|
NoSQL Ubuntu Redis
redis主从配置+集群搭建
redis主从配置+集群搭建
72 0
|
7月前
|
NoSQL Redis Ruby
redis高可用集群搭建
redis高可用集群搭建
|
7月前
|
NoSQL 测试技术 Redis
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)
234 0
|
7月前
|
NoSQL Shell Redis
Docker【应用 02】借助Docker部署Redis集群(Docker网卡创建+6个Redis集群搭建shell脚本)
Docker【应用 02】借助Docker部署Redis集群(Docker网卡创建+6个Redis集群搭建shell脚本)
127 0