作者:mobiledu2502924103 | 来源:互联网 | 2023-05-31 15:18
1、由于我使用的Redis版本是版本redis-6.2.6,直接可以使用redis-cli就可以进行集群搭建,在此版本之前都推荐使用redis-trib.rb进行相关操作,这个是一
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
#关闭保护模式 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
命令提供密码,默认关闭
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