当前位置: 首页 > news >正文

网站制作中山四川航天中瑞建设工程有限公司网站

网站制作中山,四川航天中瑞建设工程有限公司网站,一个公司做几个网站,湖南省建设厅厅长是谁Redis集群环境搭建 Redis主从复制 概念 主从复制是指将一台Redis服务器的数据#xff0c;复制到其他的Redis服务器#xff0c;前者称为主节点(master/leader)#xff0c;后者称为从节点(slave/followe)#xff1b;数据的复制是单向的#xff0c;只能从主节点到从节点复制到其他的Redis服务器前者称为主节点(master/leader)后者称为从节点(slave/followe)数据的复制是单向的只能从主节点到从节点以Master写为主Slave以读为主。 默认情况下每台Redis服务器都是主节点且一个主节点可以有多个从节点但是一个从节点只能有一个主节点。主从复制的作用主要包括 数据冗余主从复制实现了数据的热备份是持久化之外的一种数据冗余方式。故障恢复当主节点出现问题时。可以由从节点提供服务实现故障的快速恢复实际上是一种服务的冗余负载均衡在主从复制的基础上配合读写分离可以由主节点提供写服务由从节点提供读服务分担服务器的负载尤其是在写多读少的情况下通过多个节点分担负载可以大大提高Redis服务器的并发量高可用除了上述作用外主从复制还是哨兵和集群能够实施的基础因此说主从复制是Redis高可用的基础 一般来说要将Redis运用于工程项目中只使用一台Redis是万万不能的原因如下 从结构上单个Redis服务器发生单点故障并且一台服务器需要处理所有的请求负载压力较大从容量上单个Redis服务器内存容量有限就算一台Redis服务器内存容量256G也不能将所有内存用做Redis的存储服务一般来说单台Redis最大使用内存不应该超过20G 一般类似于电商网站上的商品都是一次上传无数次浏览的也就是读多写少。对于这种场景可以使用以下架构设计 环境配置 # 只配置从库不用配置主库因为redis默认每个节点都是master 127.0.0.1:6379 info replication #查看当前库的信息 # Replication role:master #角色master connected_slaves:0 #从库数量为0 master_replid:d4486b0339829fff1d75d3b082083753834e3c55 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 复制三个配置文件然后修改对应的信息 # 79 80 81 对应的是端口号(6379 6380 6381) [rootVM-4-17-centos redisconfig]# cp redis.conf redis79.conf [rootVM-4-17-centos redisconfig]# cp redis.conf redis80.conf [rootVM-4-17-centos redisconfig]# cp redis.conf redis81.conf [rootVM-4-17-centos redisconfig]# vim redis79.conf#修改这些东西即可 dbfilename dump6381.rdb #RDB文件名字 logfile 6381.log 日志文件名 pidfile /var/run/redis_6381.pid pid文件名 port 6381 端口# 依次启动三个服务后查看redis进程 [rootVM-4-17-centos bin]# redis-server redisconfig/redis81.conf [rootVM-4-17-centos bin]# ps -ef | grep redis root 29572 1 0 09:57 ? 00:00:00 redis-server 127.0.0.1:6379 root 29597 1 0 09:57 ? 00:00:00 redis-server 127.0.0.1:6380 root 29630 1 0 09:58 ? 00:00:00 redis-server 127.0.0.1:6381 root 29654 28611 0 09:58 pts/3 00:00:00 grep --colorauto redis 一主二从 默认情 况下每台Redis服务器都是主节点一般只要配置从节点即可 # 连接80客户端 [rootVM-4-17-centos bin]# redis-cli -p 6380 127.0.0.1:6380 ping PONG 127.0.0.1:6380 info replication # Replication role:master #主节点 connected_slaves:0 master_replid:115cb18c414d42087891ba03ae8cb29f55c4af7a master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 # 用slaveof命令进行配置 127.0.0.1:6380 SLAVEOF 127.0.0.1 6379 OK 127.0.0.1:6380 info replication # Replication role:slave #从节点 master_host:127.0.0.1 master_port:6379 #主节点端口 master_link_status:up master_last_io_seconds_ago:3 master_sync_in_progress:0 slave_repl_offset:14 slave_priority:100 slave_read_only:1 connected_slaves:0 master_replid:1aa4607c8f616befc56059c548b59921c34b8eba master_replid2:0000000000000000000000000000000000000000 master_repl_offset:14 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:14# 在主节点中可以查看到从节点 127.0.0.1:6379 info replication # Replication role:master connected_slaves:1 slave0:ip127.0.0.1,port6380,stateonline,offset98,lag0 #从节点的信息 master_replid:1aa4607c8f616befc56059c548b59921c34b8eba master_replid2:0000000000000000000000000000000000000000 master_repl_offset:98 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:98 这里的修改是通过命令进行主从节点的配置服务器重启之后就会失效一般在实际开发环境都是通过配置文件进行修改。 # 主机可以写从机只能读不能写主机中的所有信息和数据都会自动同步到从机 # 主机设置一个key 127.0.0.1:6379 set k1 v1 OK # 在两个从机都能读到 127.0.0.1:6380 get k1 v1 127.0.0.1:6381 get k1 v1# 尝试在从机设置一个key 127.0.0.1:6380 set k2 v2 (error) READONLY You cant write against a read only replica.# 我们现在将主机断掉 127.0.0.1:6379 shutdown not connected exit#然后再查看从机的信息 127.0.0.1:6380 info replication # Replication role:slave #还是一个从节点(后面更新哨兵模式的时候会说到) master_host:127.0.0.1 master_port:6379 master_link_status:down master_last_io_seconds_ago:-1 master_sync_in_progress:0 slave_repl_offset:1172 master_link_down_since_seconds:95 slave_priority:100 slave_read_only:1 connected_slaves:0 master_replid:1aa4607c8f616befc56059c548b59921c34b8eba master_replid2:0000000000000000000000000000000000000000 master_repl_offset:1172 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:1172 # 将一个从机断掉再重启 127.0.0.1:6380 shutdown not connected exit [rootVM-4-17-centos bin]# redis-server redisconfig/redis80.conf [rootVM-4-17-centos bin]# redis-cli -p 6380 127.0.0.1:6380 ping PONG 127.0.0.1:6380 info replication # Replication role:master #又变成了主机这个是因为我们没有走配置文件 connected_slaves:0 master_replid:b70f9cbf316e5b4ab8e465794538f9051d6d8c56 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0# 这个时候我们在79这个台机器上设置一个key 127.0.0.1:6379 set k2 v2 OK # 80上拿不到因为这时候它已不是79的从机 127.0.0.1:6380 get k2 (nil)# 再将80设置为79的从机 127.0.0.1:6380 SLAVEOF 127.0.0.1 6379 OK 127.0.0.1:6380 info replication # Replication role:slave master_host:127.0.0.1 master_port:6379 master_link_status:up master_last_io_seconds_ago:1 master_sync_in_progress:0 slave_repl_offset:192 slave_priority:100 slave_read_only:1 connected_slaves:0 master_replid:fce6232ffa0779d9479f4b13d6ce60e1cb3bd46c master_replid2:0000000000000000000000000000000000000000 master_repl_offset:192 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:179 repl_backlog_histlen:14 127.0.0.1:6380 get k2 #顺利拿到k2的值 v2 复制原理 Slave启动成功连接到Master后会发送一个sync命令Master接到命令后台启动存盘进程同时收集所有收到的用于修改数据集命令在后台进程执行完毕之后Master将传送整个数据文件到Slave并完成一次全量同步 这里有个复制的概念全量复制和增量复制 全量复制slave重启之后将master发送的数据文件加载到内存中 增量复制Master将新的所有收集到的修改命令依次传给slave(连接到master之后进行的命令传递) 只要是重新连接master就会进行一次全量复制
http://www.zqtcl.cn/news/979910/

相关文章:

  • 网站开发常用中间件计算机语言python
  • 学习html5的网站软件系统开发怎样容易
  • 做企业网站用什么华为弹性云服务器创建wordpress
  • 重庆手机网站开发网站建设的条件是什么
  • 舟山建设网站公司wordpress的总结
  • 如何做com的网站做网站设计学那个专业好
  • 中山如何建设网站如何安装wordpress模板
  • 如何搭建自己得网站树状wordpress主题
  • 公司网站是别人做的如何换logo北京网站设计浩森宇特
  • 直播网站制作做阿里巴巴网站电话
  • 免费建一个自己的网站做国内网站花费
  • 苏州手机网站搭建郑州建设网站制作公司
  • 贵阳网站建设kuhugz沽源网站建设
  • 深圳网站seo推广河北建设工程信息网停用公告
  • 给公司建网站 深圳wordpress去掉cat
  • 网站建设推荐华网天下土巴兔装修平台怎么收费
  • 微网站 网页成品网站模块
  • soap公司网站wordpress 相关推荐
  • 浙江质监站网址固始网站建设公司
  • 济南 外贸网站建设怎么知道网站是哪个公司做的
  • 分享wordpress优秀主题东莞百度seo找谁
  • 顺德网站制作案例价位超兽vps群
  • 网站建设 搜狐号电脑赚钱的项目有哪些
  • 做生意的网站广州互联网企业100强
  • 网站单页支付宝支付怎么做网站制作公司套路
  • 本网站维护升级官方网站建设滞后
  • 网站上漂亮的甘特图是怎么做的江门seo方法
  • 局域网建设网站seo优化查询
  • 网站安装模板wordpress多个函数文件
  • 网站建设飠金手指排名十二毕业设计论文网