参考:deepseek
原来打算搭建集群的,但是搞了一半发现最少三台机器才可以,那算了还是搞主从吧,跟之前的模式一样。
新华为机器初始化
# 初始化镜像源
wget http://mirrors.myhuaweicloud.com/repo/mirrors_source.sh && bash mirrors_source.shchmod 777 mirrors_source.sh
执行命令如下
cd /usr/local/redis
wget http://download.redis.io/releases/redis-6.2.6.tar.gz // https://download.redis.io/releases/redis-6.2.1.tar.gz
tar xzf redis-6.2.6.tar.gz
cd redis-6.2.6
make && make install
mkdir /usr/local/redis/logs
mkdir /usr/local/redis/pidtouch /usr/local/redis/conf/redis.cnf
touch /usr/local/redis/sentinel.conf
然后redis.cnf配置如下
# 守护进行模式启动
daemonize yes# 设置数据库数量,默认数据库为0
databases 16# 绑定地址,需要修改
#bind 192.168.0.120# 绑定端口,需要修改
port 6369# pid文件存储位置,文件名需要修改
pidfile /usr/local/redis/pid/redis.pid# log文件存储位置,文件名需要修改
logfile /usr/local/redis/logs/redis.log# RDB快照备份文件名,文件名需要修改
dbfilename redis.rdb# 本地数据库存储目录,需要修改
dir /usr/local/redis# 集群相关配置
# 是否以集群模式启动
#cluster-enabled yes# 集群节点回应最长时间,超过该时间被认为下线
#cluster-node-timeout 15000# 生成的集群节点配置文件名,文件名需要修改
#cluster-config-file nodes_6369.conf#保护模式
protected-mode norequirepass xxxx
sentinel.conf配置如下
port 26379
daemonize yes
pidfile "/usr/local/redis/pid/redis-sentinel.pid"
logfile "/usr/local/redis/logs/sentinel.log"
#下面这个ip是001的ip
sentinel monitor mymaster 25.11.0.1 6369 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
一些包含的具体操作命令如下
# 启动redis服务
redis-server /usr/local/redis/conf/redis.cnf
# 启动sentinel哨兵
redis-sentinel /usr/local/redis/sentinel.conf# 连接redis,也可以远程
redis-cli -h 115.120.1.1 -p 26379
# 关闭redis服务
redis-cli -h 115.120.1.1 -p 6369 -a yourpassword shutdown