安装redis单示例的请看:麒麟v10安装Redis(ARM架构)
安装服务器
Hostname | IP address |
---|---|
master,sentinel | 192.168.0.1 |
slave1,sentinel | 192.168.0.2 |
slave2,sentinel | 192.168.0.3 |
下载安装包
(三台都操作)
wget https://repo.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/bigdata/redis-5.0.5-1.el7.aarch64.rpm
检查是否已经安装Redis
(三台都操作)
rpm -qa | grep redis
将包卸载掉
(三台都操作)
rpm -e --nodeps pcp-pmda-redis-4.1.3-13.p04.ky10.aarch64
开始安装
(三台都操作)
rpm -ivh redis-5.0.5-1.el7.aarch64.rpm
查找Redis配置文件
(三台都操作)
find / -name "redis.conf"
配置文件的路径:/etc/redis.conf
修改redis的配置
(三台都操作)
将bind 127.0.0.1 改成了 bind 0.0.0.0
修改默认端口
(三台都操作)
把6379改成自己想要的端口
启动守护进程
(三台都操作)
daemonize no 改为 daemonize yes
修改Redis密码
(三台都操作)
requirepass foobared 改为 requirepass 你的密码
保护模式修改为否,允许远程连接
(三台都操作)
修改masterauth 密码
(两台从节点都操作,主节点不操作)
指定要同步的Master节点IP和端口
(两台从节点都操作,主节点不操作)
Redis 配置文件(Master节点操作)
bind 0.0.0.0 #修改监听地址为0.0.0.0
protected-mode no #将本机访问保护模式设置no
port 6379 #Redis默认的监听6379端口
daemonize yes #设置为守护进程,后台启动
requirepass abc123 #设置redis密码
appendonly yes #开启AOF
Redis 配置文件(Slave节点操作)
bind 0.0.0.0 #修改监听地址为0.0.0.0
protected-mode no #将本机访问保护模式设置no
port 6379 #Redis默认的监听6379端口
daemonize yes #设置为守护进程,后台启动
requirepass abc123 #可选,设置redis密码
replicaof 192.168.0.1 6379 #指定要同步的Master节点IP和端口
masterauth abc123 #指定Master节点的密码,仅在Master节点设置了requirepass
修改sentinel配置
查找sentinel配置文件
find / -name "*sentinel.conf"
编辑sentinel配置文件
(三台都操作)
vim /usr/local/redis/sentinel.conf
修改监听所有网段
(三台都操作)
bind 0.0.0.0
保护模式修改为否,允许远程连接
(三台都操作)
protected-mode no
设定监控地址,为对应的主redis库的内网地址
(三台都操作)
sentinel monitor mymaster 192.168.0.1 6379 2
修改 指定该哨兵节点监控192.168.0.1:6379 这个主节点,该主节点的名称是mymaster,最后的2的含义与主节点的故障判定有关:至少需要2个哨兵节点同意,才能判定主节点故障并进行故障转移
主数据库密码
(三台都操作)
需要将配置放在sentinel monitor master 192.168.0.1 6379 2下面
配置判定服务器down掉的时间周期,默认30000毫秒(30秒)
故障节点的最大超时时间为180000(180秒)
sentinel.conf 配置文件(3个节点操作)
bind 0.0.0.0 #修改监听所有网段
protected-mode no #保护模式修改为否,允许远程连接
port 26379 #Redis哨兵默认的监听端口
daemonize no #指定sentinel为后台启动
sentinel monitor mymaster 192.168.0.1 6379 2 #设定监控地址,为对应的主redis库的内网地址
sentinel auth-pass mymaster 123456 #主数据库密码
sentinel down-after-milliseconds mymaster 30000 #判定服务器down掉的时间周期,默认30000毫秒(30秒)
sentinel failover-timeout mymaster 180000 #故障节点的最大超时时间为180000(180秒)
启动哨兵模式
先启master,再启slave
启动服务
redis-server /etc/redis.conf
启动哨兵
redis-sentinel /usr/local/redis/sentinel.conf &
查看服务状态
ps -ef | grep redis
查看信息
redis-cli -a 123456 -p 26379 info Sentinel