一,redis安装
1)下载redis安装包,解压安装包 wget http://download.redis.io/releases/redis-6.0.3.tar.gz
tar -zxvf redis-6.0.3.tar.gz
文件压缩格式对应解压命令
.tartar –xvf
.tar.Ztar –xZvf
.tar.bz2tar -xjvf
.rarunrar
.zipunzip
2)安装gcc环境
yum -y install gcc gcc-c++
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# 临时将此时的gcc版本改为9
scl enable devtoolset-9 bash
#如果要长期使用gcc 9.1的话执行下面的命令即可:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
3)redis编译
进入解压目录:执行make命令
4)redis安装
执行make install,默认路径为/usr/local/bin
5)redis启动
进入src目录,./redis-server &命令启动
cd /usr/local/redis-6.0.3/bin
./redis-server /usr/local/redis-6.0.3/redis.conf
./redis-server /usr/local/redis/redis-6.0.3/redis.conf
设置密码 requirepass hai09857fb7ep
二.主从配置
1)主机配置文件redis.conf
bind : 0.0.0.0 表示允许所有远程访问 或者屏蔽此配置
port:端口号 (默认就好)
protected-mode:no (关闭保护模式,可以外部访问)
daemonize:yes (设置为后台启动)
logfile:./redis.log (日志地址生成后在 bin 目录下可找到)
requirepass: redis的连接密码
masterauth: slave 服务连接 master 的密码(跟redis密码一致)
2)从机配置文件redis.conf
bind : 0.0.0.0 表示允许所有远程访问 屏蔽此配置
port:端口号
protected-mode:no (关闭保护模式,可以外部访问)
daemonize:yes (设置为后台启动)
logfile:./redis.log (日志地址生成后在 bin 目录下可找到)
requirepass: redis的连接密码
replicaof: 主redis服务器ip 主redis端口#配置为master的从
masterauth: slave 服务连接 master 的密码(跟redis密码一致)
replicaof 10.250.151.79 6379
3)主从测试
cd /root/redis-5.0.10/bin/
./redis-cli -h 10.250.151.80 -p 6379
auth hai09857fb7ep
info replication
Role:代表当前服务器的角色 master代表主redis,slave代表从redis
Connected_slaves 后面的数字代表从redis的数量
Slave:代表从redis的地址,端口等信息
在 master 上添加数据,看 slave 上是否会同步数据
三.哨兵配置
1)sentinel.conf 主从哨兵配置一样
port 26379
sentinel monitor mymaster 10.250.151.80 6379 2
sentinel auth-pass mymaster hai09857fb7ep
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
logfile "/usr/local/redis-6.0.3/log/dsentinel.log"
logfile "/usr/local/redis/redis-6.0.3/log/dsentinel.log"
daemonize:yes (设置为后台启动)
2)验证哨兵模式
1.分别在三台机器上,进入 redis 解压目录,依次执行
./usr/local/redis-6.0.3/src/redis-sentinel /usr/local/redis-6.0.3/sentinel.conf
./redis-sentinel /usr/local/redis/redis-6.0.3/sentinel.conf
./redis-sentinel /usr/local/redis-6.0.3/sentinel.conf
2. 连接任意 sentinel 节点
redis-cli -h 10.250.151.130 -p 26379 -a hai09857fb7ep
./redis-cli -h 10.250.151.80 -p 26379
./redis-cli -h 10.250.151.130 -p 26379
3. redis 命令行上,执行 info sentinel 命令
验证 sentinel 状态为ok就是正确的,则配置完成