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

三、编写配置文件#

必须修改的配置:

Copy
# 绑定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

六、验证#

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

posted @   噗噗噗i丶  阅读(173)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
CONTENTS