Redis Cluster集群部署6.X

一、下载

官方网址:https://redis.io/download/
下载下来的为.tar.gz扩展名的源码包。
本次使用redis-6.2.7.tar.gz

二、源码编译与安装

  1. 检查环境
    redis使用c语言编写,可使用gcc --version查看当前机器是否安装gcc环境。
  2. 解压tar -zxvf redis-6.2.7.tar.gz
  3. 进入源码目录:cd redis-6.2.7,编译源码:make PREFIX=/biupapp/var/redis-6.2.7
  4. 安装:make PREFIX=/biupapp/var/redis install
  5. 如果一台机器上存在多个redis节点,建议目录进行区分,cp -r redis redis6001 && cp -r redis redis6002

三、编写配置文件

必须修改的配置:

# 绑定ip
bind 10.8.207.44
# 绑定端口
port 6001
# 后台启动
daemonize yes
# 默认为yes,如果有其他主节点宕机,则redis拒绝写入,改为no可正常使用
stop-writes-on-bgsave-error no
# redis进程pid文件位置
pidfile "/biupapp/var/redis6001/redis_6001.pid"
# redis日志输出
logfile "/biupapp/var/redis6001/6001.log"
# rdb文件备份
dbfilename dump6001.rdb
# redis的工作目录
dir /biupapp/var/redis6001/data/
# 如果集群有密码,必须配置,否则主从节点无法正常同步
masterauth test123
# 配置redis的密码
requirepass test123
# redis以集群模式启动
cluster-enabled yes
# redis节点信息文件
cluster-config-file nodes-6001.conf
# 节点超时时间
cluster-node-timeout 15000

四、启动redis节点

./bin/redis-server ./redis-6001.conf &
./bin/redis-server ./redis-6002.conf &
./bin/redis-server ./redis-6003.conf &
./bin/redis-server ./redis-6004.conf &
./bin/redis-server ./redis-6005.conf &
./bin/redis-server ./redis-6006.conf &

注意:生产环境部署时,所有节点要保证在不同的物理机上,提高集群可用性,避免出现一台物理机宕机就导致集群不可用。

五、创建集群

./bin/redis-cli --cluster create 10.8.207.44:6379 10.8.207.44:6378 10.8.207.45:6379 10.8.207.45:6378 10.8.207.46:6379 10.8.207.46:6378 --cluster-replicas 1 -a test123

在redis5.X之后的版本中,redis集群管理器由redis trib.rb移动到了redis-cli中,集群的创建不再依赖ruby环境,5.X之前的版本创建集群的命令为:
./src/redis-trib.rb create --replicas 1 10.8.207.44:6379 10.8.207.44:6378 10.8.207.45:6379 10.8.207.45:6378 10.8.207.46:6379 10.8.207.46:6378

六、验证

# 登录redis集群
./bin/redis-cli -h 10.8.207.44 -p 6379 -c
# 授权
auth 密码
# 查看节点信息
cluster nodes
# 查看集群信息
cluster info

posted @ 2022-07-06 10:28  噗噗噗i丶  阅读(153)  评论(0编辑  收藏  举报