redis 一主多从 哨兵机制配置

压测命令:redis-benchmark -h 175.6.68.35 -p 6379 -c 500 -n 10000

在cmd  进入redis安装目录  输入管道命令:
 mysql  -h 175.6.68.35 -uroot -pyt@2018 mtt0526 --default-character-set=utf8 --skip-column-names --raw < cp_car.sql | redis-cli --pipe

卸载服务
指令:redis-server --service-uninstall,如下图表示卸载成功


出现cmd命令窗口  输入 redis-server.exe redis.conf进行连接服务器即可,然后会出现端口6379


Redis问题——Error: 磁盘在使用中,或被另一个进程锁定。
解决方案:
Redis出于对数据保护,默认只能本地客户端连接。远程连接就会出现以上错误。如何解决这一问题,看下:
server -A,PC-A,
修改server-A的redis.conf:注释掉本地绑定;
bind 127.0.0.1 表示指定绑定本机IP,为了保护数据,也可以绑定指定IP
bind 127.0.0.1 10.140.116.20

打开CMD  进入redis安装目录,  执行 -h [目标IP] -p [端口] 
config set protected-mode no;暂时关闭保护模式,redis服务重启后需要再次执行一次。

根据这些配置文件安装3个redis服务。

打开CMD控制台,进入D:\tongjiao\Redis-x64-3.2.100>目录,分别运行3个命令:

1.redis-server.exe --service-install redis.6380.conf --service-name redis6380

port 6380
loglevel notice
logfile "D:/anzhuanggj/redis/Redis_6379/logs/redis6380_log.txt"
appendonly yes
appendfilename "appendonly.6380.aof"
cluster-enabled no
cluster-config-file "nodes.6380.conf"
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
slaveof 127.0.0.1 6382
masterauth "nuobaide123456"
requirepass "nuobaide123456"
# Generated by CONFIG REWRITE
dir "D:\\anzhuanggj\\redis\\Redis_6379"
 

2.redis-server.exe --service-install redis.6381.conf --service-name redis6381

port 6381
loglevel notice
logfile "D:/anzhuanggj/redis/Redis_6379/logs/redis6381_log.txt"
appendonly yes
appendfilename "appendonly.6381.aof"
cluster-enabled no
cluster-config-file "nodes.6381.conf"
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
slaveof 127.0.0.1 6382
masterauth "nuobaide123456"
requirepass "nuobaide123456"
# Generated by CONFIG REWRITE
dir "D:\\anzhuanggj\\redis\\Redis_6379"
 

3.redis-server.exe --service-install redis.6382.conf --service-name redis6382

port 6382
loglevel notice
logfile "D:/anzhuanggj/redis/Redis_6379/logs/redis6382_log.txt"
appendonly yes
appendfilename "appendonly.6382.aof"
cluster-enabled no
cluster-config-file "nodes.6382.conf"
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes

masterauth "nuobaide123456"
requirepass "nuobaide123456"
# Generated by CONFIG REWRITE
dir "D:\\anzhuanggj\\redis\\Redis_6379"


 


管理员权限允许CMD  往windows 添加哨兵服务

哨兵配置文件

文件名:sentinel.conf

port 26379
sentinel myid b6d05d09a53fdf927bf23b6bcc59556b1e3ca318
sentinel monitor mymaster 127.0.0.1 6382 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 15000
sentinel auth-pass mymaster nuobaide123456

文件名:sentinel.conf

port 26479
sentinel myid 4b9b7c84b2ff8f3976790cd1206d235d6d560b4d
sentinel monitor mymaster 127.0.0.1 6382 2
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 15000
sentinel auth-pass mymaster nuobaide123456

文件名:sentinel.conf

port 26579
sentinel myid 4b9b7c84b2ff8f3976790cd1206d235d6d560b4d
sentinel monitor mymaster 127.0.0.1 6382 2
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 15000
sentinel auth-pass mymaster nuobaide123456

文件名:sentinel.conf

port 26679
sentinel myid 4b9b7c84b2ff8f3976790cd1206d235d6d560b4d
sentinel monitor mymaster 127.0.0.1 6382 2
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 15000
sentinel auth-pass mymaster nuobaide123456

添加windows服务 

sc create RedisSentinel binpath= "\"D:\anzhuanggj\redis\Redis_6379\redis-server.exe\" --service-run sentinel.conf --sentinel --loglevel verbose" start= auto

sc create RedisSentinel_26479 binpath= "\"D:\anzhuanggj\redis\Redis_6379\redis-server.exe\" --service-run sentinel26479.conf --sentinel --loglevel verbose" start= auto

sc create RedisSentinel_26579 binpath= "\"D:\anzhuanggj\redis\Redis_6379\redis-server.exe\" --service-run sentinel26579.conf --sentinel --loglevel verbose" start= auto

sc create RedisSentinel_26679 binpath= "\"D:\anzhuanggj\redis\Redis_6379\redis-server.exe\" --service-run sentinel26679.conf --sentinel --loglevel verbose" start= auto

搭建好哨兵之后,哨兵一启动,过了30秒就会判断master sdown,但是检查配置是没有问题。
原因是没有设置节点认证的密码,也就是我的redis设置了节点通信的密码,那么在哨兵里面也是需要配置的。
即在哨兵配置文件中添加
sentinel auth-pass mymaster xxxx
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值