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

网站建设与管理感想网站集约化建设 技术

网站建设与管理感想,网站集约化建设 技术,阿里云安装wordpress,怎么用手机做网站平台随着项目访问量的增加#xff0c;对Redis服务器的操作也越加频繁#xff0c;虽然Redis读写速度都很快#xff0c;但是一定程度上也会造成一定的延时#xff0c;那么为了解决访问量大的问题#xff0c;通常会采取的一种方式是主从架构Master/Slave#xff0c;Master 以写为… 随着项目访问量的增加对Redis服务器的操作也越加频繁虽然Redis读写速度都很快但是一定程度上也会造成一定的延时那么为了解决访问量大的问题通常会采取的一种方式是主从架构Master/SlaveMaster 以写为主Slave 以读为主。 目录 一、主从复制原理 全同步过程如下 增量同步过程如下 二、主从复制配置 一主双从 1、创建目录Linux 2、复制配置文件 3、创建三个文件 4、启动服务 5、验证服务 6、连接服务 7、进行复制 8、配置主从 9、集群测试 主从切换 一、主从复制原理 Redis 一般是使用一个 Master 节点来进行写操作而若干个 Slave 节点进行读操作Master 和 Slave 分别代表了一个个不同的 Redis Server 实例。 另外定期的数据备份操作也是单独选择一个 Slave 去完成这样可以最大程度发挥 Redis 的性能为的是保证数据的弱一致性和最终一致性。 另外Master 和 Slave 的数据不是一定要即时同步的但是在一段时间后 Master 和 Slave 的数据是趋于同步的这就是最终一致性。 全同步过程如下 Slave 发送 Sync 命令到 Master。 Master 启动一个后台进程将 Redis 中的数据快照保存到文件中。 Master 将保存数据快照期间接收到的写命令缓存起来。 Master 完成写文件操作后将该文件发送给 Slave。 使用新的 RDB 或 AOF 文件替换掉旧的 RDB 或 AOF 文件。 Master 将这期间收集的增量写命令发送给 Slave 端。 增量同步过程如下 Master 接收到用户的操作指令判断是否需要传播到 Slave。 将操作记录追加到 AOF 文件。 将操作传播到其他 Slave对齐主从库往响应缓存写入指令。 将缓存中的数据发送给 Slave。 二、主从复制配置 下面搭建一主双从的 Redis 集群。 一主双从 准备三台虚拟机配置好主机名、IP地址和Redis环境。本教程中为了演示方便在一台虚拟机中配置三个Redis实例。 1、创建目录Linux 我们在根目录下创建 rediscluster 目录 mkdir /rediscluster 2、复制配置文件 把 redis.conf 复制到这个目录中 cp /etc/redis.conf /rediscluster/redis.conf 3、创建三个文件 在rediscluster目录下分别创建三个文件 redis-6379.conf、redis-6380.conf 和 redis-6381.conf。 vim redis-6379.conf 文件内容如下同样的方式创建另外两个文件并做相应的修改 include /rediscluster/redis.conf # 修改端口号 port 6379 # 修改pid文件名 pidfile /var/run/redis_6379.pid # 修改持久化文件名 dbfilename dump_6379.rdb dir /rediscluster 4、启动服务 分别启动三台 Redis 服务器 rediscluster]# redis-server redis-6379.conf rediscluster]# redis-server redis-6380.conf rediscluster]# redis-server redis-6381.conf 5、验证服务 rediscluster]# ps -ef | grep redis 6、连接服务 分别使用 redis-cli 来连接这三台服务三个窗口 rediscluster]# redis-cli -p 6379 rediscluster]# redis-cli -p 6380 rediscluster]# redis-cli -p 6381 7、进行复制 客户端连接上后执行如下命令 127.0.0.1:6379 info replication 127.0.0.1:6380 info replication 127.0.0.1:6381 info replication 从图中可以发现这三台都是 master也就是都是主服务器。 8、配置主从 假设我们希望 6379 是主服务器而 6380 和 6381 是从服务器则需要做如下配置。 命令格式slaveof ip port 我们分别在 6380 和 6381 客户端中执行如下命令 127.0.0.1:6380 slaveof 127.0.0.1 6379 OK 127.0.0.1:6381 slaveof 127.0.0.1 6379 OK 注意 在 redis-cli 客户端中执行 slaveof 命令只会对当前环境生效重启后失效。要想永久生效需要在 redis.conf 配置文件中添加 slaveof masterip masterport 配置。 在 Redis 5.0 后新增了 replicaof 命令作用与 slaveof 命令效果一致。 再次执行 info replication 命令查看可以发现已经变为了从机了。 9、集群测试 我们在 6379 中添加如下数据 127.0.0.1:6379 set k1 v1 OK 127.0.0.1:6379 set k2 v2 OK 然后在从机上查询 127.0.0.1:6380 get k1 1) v1 127.0.0.1:6381 get k1 1) v1 发现数据已经同步了。 注意 如果我们在从服务器中添加数据则会报错。因为从服务器只能读。 如果从机宕机了重启后会变为主服务器需要重新执行 slaveof ip port 命令。 如果主机宕机了重启后一切正常。 主从切换 当一个 master 宕机后后面的 slave 可以立刻升为 master其后面的 slave 不用做任何修改。 用 slaveof no one 将从机变为主机。 假设主机 6379 宕机了我们可以在 6380 上执行如下命令来切换为主机 127.0.0.1:6380 slaveof no one 查看 6380已经变为主机了。
http://www.yutouwan.com/news/398813/

相关文章:

  • 哔哩哔哩网站建设分析10元云服务器
  • 做外贸用什么浏览国外网站jquery做的网站
  • 北京网站设计我选柚米wordpress 福利
  • 郑州网站建设外包业务书城网站开发的参考文献
  • 北京做家教的的网站专业做网站公司哪家好
  • 郑州网站制作工作室网页源代码修改后怎么保存
  • 诸暨市建设局网站东莞网络公司哪家最好
  • 用php做的网站用什么数据库沈阳网站备案照相
  • 好模板网站wordpress 积分购买
  • 住建设部官方网站最好的php网站开发工具
  • 广西智能网站建设企业宁夏住房和城乡建设厅网站首页
  • 什么网站做问卷好网站 体系
  • 做网站工作的怎么填职务家具行业建设网站
  • 郑州哪里有做网站wordpress 红酒
  • 做企业网站推广多少钱建筑电工证查询网站
  • 网站大全软件下载营销广告网站
  • 淄博网站制作公司推广全屋定制效果图
  • 天津网站开发培训wordpress主题制作技巧
  • 建设购物网站的目的网站 关键词 地区
  • 网站建设的公司上海帝国网站搬家
  • 泉州建设网站公司哪家好建电子商务网站注意事项
  • 西安建设网站公司哪家好网站如何制作注册
  • 小说网站建设需要什么如何查看域名服务商
  • 网站页面设计价格wordpress to joomla
  • 合肥网站公司哪家好怎么在360自己做网站
  • 建设银行官方网站首页入口wordpress添加字母验证码
  • 德州购物网站建设垂直电商平台有哪些
  • 国外网站建设品牌个人建站平台
  • 工信部网站备案文件个人年终工作总结报告
  • 广州建站快车php电子商务网站开发