简单的redis master slave 配置

只做一个简单的master - slave 配置,新手试炼配置用。使用windows系统

master 配置

  • redis 默认,密码为空。首先配置redis(for master)的密码。 修改安装目录下的redis.windows.conf文件,搜索到requirepass,

# requirepass foobared

打开注释,修改为

requirepass 12345678

注意requirepass 前不要有空格,否则服务启动时,识别不出来

  • 搜索找到port配置,确认或修改master对外的port

port 6379

  • 启动server

redis-server.exe redis.windows.conf

slave 配置

  • 搜索到requirepass,修改client端访问slave使用的密码

requirepass hahahaha

  • 搜索到masterauth,此配置为slave访问master时使用的密码

# masterauth <master-password>

masterauth 12345678

  • 搜索replicaof ,配置master的ip和port

# replicaof <masterip> <masterport>

replicaof 127.0.0.1 6379

  • 启动server

redis-server.exe redis.windows.conf

master server和slave server启动后,master的数据被复制到了slave server上,用client端就能读取到

在master client端,set一个数据

D:\develop\Redis5014>redis-cli.exe -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth 12345678
OK
127.0.0.1:6379> set color green
OK
127.0.0.1:6379>

在slave client端,get这个数据

redis-cli.exe -h 127.0.0.1 -p 6380
127.0.0.1:6380> auth hahahaha
OK
127.0.0.1:6380> get color
"green"
127.0.0.1:6380>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对您的问题,我可以为您提供如下 redis_master.sh 脚本配置: ``` #!/bin/bash # redis_master.sh: redis master failover script for keepalived REDIS_CONF="/etc/redis/redis.conf" REDIS_CLI="/usr/local/bin/redis-cli" REDIS_PID=`cat /var/run/redis.pid` # promote the slave as the new master promote_new_master() { # get the IP address of the slave that will be promoted new_master_ip=$(/sbin/ip addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}') # promote the slave $REDIS_CLI SLAVEOF NO ONE # update the redis configuration file to reflect the new master sed -i "s/^\(slaveof\).*/\1 $new_master_ip 6379/" $REDIS_CONF # restart redis /etc/init.d/redis-server restart } # check if redis master is running if [ -z "$REDIS_PID" ]; then # redis master is not running, promote the slave promote_new_master else # redis master is running, check if it is responding redis_status=`$REDIS_CLI PING` if [ "$redis_status" != "PONG" ]; then # redis is not responding, promote the slave promote_new_master fi fi ``` 这是用于 Redis 双主模式下 keepalived 自动切换的脚本,当 keepalived 检测到 master 节点宕机后,会执行该脚本将 slave 节点提升为新的 master 节点。 该脚本的作用是检测当前 Redis 是否处于 master 节点状态,如果是,则检测 Redis 是否能够正常响应,如果不能,则将 slave 节点提升为新的 master 节点。如果 Redis 不处于 master 节点状态,则直接将 slave 节点提升为新的 master 节点。 需要注意的是,该脚本需要在 Redismaster 节点上运行,同时需要配置 keepalived 的 notify_master 和 notify_backup 选项,以便在 Redis 切换时自动执行该脚本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值