压测命令: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