珠海手机网站开发wordpress博客实现ajax
珠海手机网站开发,wordpress博客实现ajax,大气网站背景图,建网站外包公司主从复制 master slave 核心解决问题#xff1a;数据冗余备份#xff0c;不能解决故障的自动转移
主从复制讲解#xff1a; 1.主节点负责写入操作#xff0c;从节点负责同步主节点的冗余数据#xff0c;不能写入 2.当主节点挂掉之后#xff0c;从节点还是从节点#xf…主从复制 master slave 核心解决问题数据冗余备份不能解决故障的自动转移
主从复制讲解 1.主节点负责写入操作从节点负责同步主节点的冗余数据不能写入 2.当主节点挂掉之后从节点还是从节点不能进行故障转移。
这里为了方便操作搭建伪分布式就是模拟在一台服务器上通过修改端口搭建多个redis服务
服务器ip端口节点192.168.0.1146379master192.168.0.1146380slave192.168.0.1146381slave
搭建一主二从演示
#进入目录
cd /app/master-slave/conf
#复制2个配置文件
cp redis.conf redis-6380.conf
cp redis.conf redis-6381.conf#编辑从节点配置文件redis-6380.conf
vim redis-6380.conf
92行 port 6379 改为 6380
158行 redis_6379.pid 修改为redis_6380.pid
286行replicaof masterip masterport改为replicaof 192.168.0.114 6379#编辑从节点配置文件redis-6381.conf
vim redis-6381.conf
92行 port 6379 改为 6381
158行 redis_6379.pid 修改为redis_6381.pid
286行replicaof masterip masterport改为replicaof 192.168.0.114 6379启动redis的3个节点(1主2从)
/app/master-slave/bin/redis-server /app/master-slave/conf/redis.conf
/app/master-slave/bin/redis-server /app/master-slave/conf/redis-6380.conf
/app/master-slave/bin/redis-server /app/master-slave/conf/redis-6381.conf
主咱们启动redis是基于配置后天启动的因此前面都是通用的
也可以单独都复制一份效果一样的分别启动redis 3个节点的客户端
#启动redis 主节点客户端
/app/master-slave/bin/redis-cli -h localhost -p 6379#主节点操作日志如下
[rootlocalhost conf]# /app/master-slave/bin/redis-cli -h localhost -p 6379
localhost:6379 info replication
# Replication
role:master
connected_slaves:2
slave0:ip192.168.0.114,port6380,stateonline,offset196,lag1
slave1:ip192.168.0.114,port6381,stateonline,offset196,lag1
master_replid:c784bb3d47875dc0d4747d8a67392cacce4dd41c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:196
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:196
localhost:6379 #启动redis 端口为6380客户端
/app/master-slave/bin/redis-cli -h localhost -p 6380#主节点操作日志如下
[rootlocalhost ~]# /app/master-slave/bin/redis-cli -h localhost -p 6380
localhost:6380 info replication
# Replication
role:slave
master_host:192.168.0.114
master_port:6379
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:364
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:c784bb3d47875dc0d4747d8a67392cacce4dd41c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:364
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:364
localhost:6380#启动redis 端口为6380客户端
/app/master-slave/bin/redis-cli -h localhost -p 6381#主节点操作日志如下
[rootlocalhost ~]# /app/master-slave/bin/redis-cli -h localhost -p 6381
localhost:6381 info replication
# Replication
role:slave
master_host:192.168.0.114
master_port:6379
master_link_status:up
master_last_io_seconds_ago:10
master_sync_in_progress:0
slave_repl_offset:448
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:c784bb3d47875dc0d4747d8a67392cacce4dd41c
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:448
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:448
localhost:6381 下面就可以测试了
需求测试
1.在主节点上set 值 并查看
2.在从节点获取主节点set的值
3.登录从节点尝试set 值预测结果不能执行写入操作#主节点测试操作日志记录
localhost:6379 set a aaa
OK
localhost:6379 get a
aaa
localhost:6379#slave节点测试操作日志记录
localhost:6380 get a
aaa
localhost:6380 set b bbb
(error) READONLY You cant write against a read only replica.
localhost:6380 #slave节点测试操作日志记录
localhost:6381 get a
aaa
localhost:6381 set c ccc
(error) READONLY You cant write against a read only replica.
localhost:6381从上面可以得出结论 主节点master负责写入操作从节点负责同步主节点的冗余数据但是不能执行写入操作。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89963.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!