一、下载
官方网址:https://redis.io/download/
下载下来的为.tar.gz扩展名的源码包。
本次使用redis-6.2.7.tar.gz
二、源码编译与安装
- 检查环境
redis使用c语言编写,可使用gcc --version
查看当前机器是否安装gcc环境。
- 解压
tar -zxvf redis-6.2.7.tar.gz
- 进入源码目录:
cd redis-6.2.7
,编译源码:make PREFIX=/biupapp/var/redis-6.2.7
- 安装:
make PREFIX=/biupapp/var/redis install
- 如果一台机器上存在多个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