首页 > 技术文章 > redis集群模式搭建

colourness 2022-05-14 21:00 原文

1、由于我使用的Redis版本是版本redis-6.2.6,直接可以使用redis-cli就可以进行集群搭建,在此版本之前都推荐使用redis-trib.rb进行相关操作,这个是一个Ruby脚本,需要安装相关环境,小伙伴可以下来尝试,redis主要分三种模式,主从、哨兵、集群,本文已集群模式为例,Redis Cluster 集群模式通常具有 高可用、可扩展性、分布式、容错 等特性

2、下载redis-6.2.6.tar.gz 

3、linux 下创建目录/redis,上传redis-6.2.6.tar.gz到redis目录下,执行tar zxvf redis-6.2.6.tar.gz解压

/home/centos/redis/redis-6.2.6 目录执行 make

/home/centos/redis/redis-6.2.6 目录执行 make install (记得切换root用户,执行完切回来)

 

4、vim /home/centos/redis/redis-6.2.6/redis-conf

#注释掉 bind 项,默认监听所有网卡 70 #bind 127.0.0.1

#关闭保护模式 89 protected-mode no

#redis默认端口6379 不用修改 port 6379

# 开启AOF持久化
appendonly yes

# 开启守护进程
daemonize yes

# 指定redis进程的PID文件存放位置
pidfile "/home/centos/redis/redis-6.2.6/logs/redis/redis.pid"

# log文件输出位置,如果进程以守护进程的方式运行,此处又将输出文件设置为stdout的话,就会将日志信息输出到/dev/null里面去了
logfile "/home/centos/redis/redis-6.2.6/logs/redis/redis.log"
# 默认16个数据库
databases 16

# 指定本地数据库文件名
dbfilename "dump.db"

# 指定本地数据问就按存放位置
dir "/home/centos/redis/redis-6.2.6/logs/data"
# 设置redis连接密码,如果配置了连接密码,客户端在连接redis是需要通过AUTH<password>命令提供密码,默认关闭
requirepass "xyredis"

# 开启集群功能
cluster-enabled yes

# 群集名称文件设置
cluster-config-file nodes-6379.conf

# 取消注释群集超时时间设置
cluster-node-timeout 15000

5、将修改后的redis.conf文件替换每台服务器

19.135.66.2

19.135.66.3

19.135.66.4

19.135.66.5

19.135.66.6

19.135.66.7

6、执行命令启动每台服务器

./redis-server /home/centos/redis/redis-6.2.6/redis.conf

7、启动redis集群模式

redis-cli --cluster create --cluster-replicas 1 19.135.66.2:6379  19.135.66.3:6379  19.135.66.4:6379  19.135.66.5:6379  19.135.66.6:6379  19.135.66.7:6379 -a xyredis

8、验证

redis-cli -c -p 6379 -a xyredis (-a 表示授权账户/密码登录;-c表示集群模式)

set name value

get name

 

 

推荐阅读