redis主从复制

来源:互联网 发布:什么是淘宝旺旺号啊 编辑:程序博客网 时间:2024/05/21 19:41
集群的作用:
1.主从备份,防止主机宕机
2.读写分离,分担master的任务
3.任务分离,如从服分担备份工作与计算工作

reids集群

星形 型

直线型





redis星型集群配置(redis4.0以上的,centos7,按其他文档配制总是不成功)

pkill -9 redis

拷贝两个配制文件
cp redis.conf redis6380.conf
cp redis.conf redis6381.conf

master配制
1.关闭rdb快照
注释 掉 save条件即可
#save 900 1
#save 300 10
#save 60 10000
2.可以开启aof
原因:开启aof日志,因为主服务器的aof日志数据是最新最全的,slave在数据同步时有可能 会出 现延迟
appdenonly yes

3.bind 127.0.0.1 192.168.0.153 (本地IP之前没有加这个,配置不成功,原因不知道)
slave1配置
1.以后台形式运行,指定pid文件
pidfile /var/run/redis_6380.pid

2.设置port文件
port 6380

3.从服务器开启rdb功能,保存到哪
dbfilename dump6380.rdb

4.关闭aof
appendonly no

5.声明saveof
saveof 192.168.0.153 6379


6.配置是否只读[slave-read-only]


slave2配置
1.以后台形式运行,指定pid文件
pidfile /var/run/redis_6381.pid

2.设置port文件
port 6381

3.从服务器关闭rdb功能
#save

4.关闭从服务器aof
appendonly no
5.声明saveof
saveof 192.168.0.153 6379


iptabels防火墙
vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6380 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6381 -j ACCEPT

-A OUTPUT -p tcp -m state --state NEW -m tcp --sport 6379 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6380 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6381 -j ACCEPT
重启iptables
systemctl restart iptables.service


启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis/redis6380.conf
/usr/local/redis/bin/redis-server /usr/local/redis/redis6381.conf

成功标志:
/usr/local/redis/bin/redis-cli
>info

# Replication
role:master
connected_slaves:2


/usr/local/redis/bin/redis-cli
>info
# Replication
role:slave
master_host:192.168.0.153
master_port:6379
master_link_status:up

原创粉丝点击