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

怎样做国际网站平台模板中心

怎样做国际网站平台,模板中心,wordpress博客怎麽用,手机网站图片切换一、Redis集群 在实际项目里#xff0c;一般不会简单地只在一台服务器上部署Redis服务器#xff0c;因为单台Redis服务器不能满足高并发的压力#xff0c;另外如果该服务器或Redis服务器失效#xff0c;整个系统就可能崩溃。项目里一般会用主从复制的模式来提升性能#x…一、Redis集群 在实际项目里一般不会简单地只在一台服务器上部署Redis服务器因为单台Redis服务器不能满足高并发的压力另外如果该服务器或Redis服务器失效整个系统就可能崩溃。项目里一般会用主从复制的模式来提升性能用集群模式来提升吞吐量并提升可用性 本次将使用Docker容器来模拟服务器用启动多个Docker容器的方法来模拟 “在多个服务器上安装Redis”的效果在实际项目里一般不会简单地只在一台服务器上部署Redis服务器因为单台Redis服务器不能满足高并发的压力另外如果该服务器或Redis服务器失效整个系统就可能崩溃。项目里一般会用主从复制的模式来提升性能用集群模式来提升吞吐量并提升可用性 本次将使用Docker容器来模拟服务器用启动多个Docker容器的方法来模拟 “在多个服务器上安装Redis”的效果在实际项目里一般不会简单地只在一台服务器上部署Redis服务器因为单台Redis服务器不能满足高并发的压力另外如果该服务器或Redis服务器失效整个系统就可能崩溃。项目里一般会用主从复制的模式来提升性能用集群模式来提升吞吐量并提升可用性 本次将使用Docker容器来模拟服务器用启动多个Docker容器的方法来模拟 “在多个服务器上安装Redis”的效果 二、基于主从复制模式的集群 在主从复制模式的集群里主节点一般是一个从节点一般是两个或多个写入主节点的数据会被复制到从节点上这样一旦主节点出现故障应用系统就能切换到从节点去读写数据提升系统的可用性。         再采用主从复制模式里默认的读写分离机制就能提升系统的缓存读写性能。在实际应用中如果有相应的设置在向一台Redis服务器里写数据后这个数据可以复制到另外一台(或多台) Redis服务器这里数据源服务器叫主服务器(Master Server)复制数据目的地所在的服务器叫从服务器(Slave Server) 。 三、主从复制模式的优势 可以把写操作集中到主服务器上把读操作集中到从服务器上以提升读写性能 由于出现了数据备份因此能提升数据的安全性比如当主Redis服务器失效后,能很快切换到从服务器上读数据。  四、通过命令创建redis集群 4.1 用命令搭建主从集群 这里将用Docker容器来搭建一主二从模式的集群在配置主从关系时需要在从节点上使用slaveof命 令具体的步骤如下。 4.1.1 创建主redis节点master 打开一个命令窗口在其中运行如下命令创建一个名为redis-master的Redis容器。注意它的端口是 6379。 docker run -itd --name redis-master -p 6379:6379 redis:6.2.13 4.1.2  创建从节点slavel 新开一个命令窗口在其中运行如下命令创建一个名为redis-slave1的容器。注意它的端口是6380。 这里是在一台电脑上运行所以用端口号来区别一台主Redis容器和另外两台从Redis容器。在真实项目 里多台Redis会部署在不同的服务器上所以可以都用6379端口。 docker run -itd --name redis-slave1 -p 6380:6380 redis:6.2.13 docker run -itd --name redis-slave2 -p 6381:6381 redis:6.2.13 4.1.3 查看redis主节点ip(容器内部ip) 回到包含redis-master容器的命令窗口在其中运行docker inspect redis-master命令查看redis master容器的信息  在其中能通过IPAddress项看到该容器的IP地址这里是172.17.0.2。在真实项目里Redis服务器所在 的IP地址是固定的而通过Docker容器启动的Redis服务器的IP地址是动态的所以这里要用上述命令来 获取IP地址。 docker inspect redis-master | grep IPAddress4.1.4 进入redis主节点可以查看redis状态例如是不是主节点有几个从节点等  docker exec -it redis-master /bin/bash info replication通过info replication命令查看当前的主从模式状态能看到如下所示的部分结果。  role:master表示当前redis-master容器在主从模式里的角色是“主服务器”。 connected_slaves表示当前该主服务器没有携带从服务器。 4.1.5 进入redis从节点,将此节点设置为从节点 再到redis-slave1容器的命令窗口里通过docker exec -it redis-slave1/bin/bash命令进入容器的命令行 窗口 docker exec -it redis-slave1 /bin/bash 由于此时还没有通过命令行设置主从模式因此输出结果里依然能看到当前服务器是“主服务器”同时 没有携带从服务器。 在redis-slave1容器的命令窗口里运行如下的slaveof命令指定当前Redis服务器为从服务器。该命令的 格式是slaveof IP地址端口号这里是指向172.17.0.26379所在的主服务器。  slaveof 172.17.0.2 6379 主节点  至此配置完成一主二从模式的主从模式。 注现在没有配置文件的情况下从redis的默认端口仍然是6379,即使我们对端口做了映射因此我们需要使用指定配置文件的方式创建redis集群 4.1.6 测试  到redis-master容器所在的命令行窗口运行set name renge后再到两台从服务器里运行get name命 令就能看到返回值。 这说明主从模式配置成功主服务器里的数据会自动同步到各从服务器上。 五、通过配置搭建主从redis集群  在项目里除了可以用slaveof命令搭建主从模式的集群外还可以用配置参数的方式来搭建具体的步骤 如下。 搭建主服务器redis-master的命令不变并且还是用6379端口。 用 docker run -itd --name redis-master -p 6379:6379 redis:6.2.13 docker inspect redis-master命令确认该Redis服务器所在容器的IP地址依然是172.17.0.2。 在/opt/server下编写配置文件redisSlave1.conf并在其中编写如下内容。 port 6380 slaveof 172.17.0.2 6379 通过第1行的命令设置该Redis的端口为6380通过第2行的slaveof配置把该Redis服务器设置成“从模 式”并连接到redis-master所在的主服务器上。 在新的命令窗口里运行如下的命令创建名为redis-slave1的Redis服务器。该服务器的工作端口是 6380并且用redis-server后的参数指定在启动Redis服务器时加载redisSlave1.conf配置文件。 docker run -itd --name redis-slave1 -v /opt/redisSlave1.conf:/redisConfig/redisSlave1.conf -p 6380:6380 redis:6.2.13 redis-server /redisConfig/redisSlave1.conf 随后通过docker exec -it redis-slave1 /bin/bash命令进入到该容器的命令行 docker exec -it redis-slave1 /bin/bash由于Redis工作端口已经变成6380配置文件中指定了端口所以需要通过redis-cli -h 127.0.0.1 -p 6380命令进入Redis客户端。在其中运行info replication命令 以同样的方式创建redis-slave2将端口绑定到6381即可 六、配置读写分离效果 在上文里配置的redis-slave1和redis-slave2这两台从服务器里运行info replication命令还能看到 “slave_read_only:1”这项配置说明从服务器默认是“只读”的。 到redis-slave1的Redis客户端命令行里输入set val 1就会看到如下面第2行所示的错误从而能进一步 验证该Redis服务器的“只读”属性。 对于Redis从服务器而言建议采用默认的“只读”配置因为在项目里一般不会向作为数据同步目的地的 “从服务器”上写数据。如果业务上确实需要可以通过如下步骤设置“可读可写”的效果。 在上文提到的redisSlave2.conf配置文件里再加入一行“slave-read-only no”的配置指定该服务器可读可写。   七、用心跳机制提高主从复制的可靠性 在Redis主从复制模式里如果主从服务器之间有数据同步的情况那么从服务器会默认以一秒一次的频 率向主服务器发送REPLCONF ACK命令依次来确保两者间连接通畅。这种定时交互命令确保连接的机 制就叫“心跳”机制。 在上文开启的redis-master这个主服务器的命令行里运行info replication命令就能看到它从属服务 器的“心跳”状况。 通过lag表示该从属服务器发送REPLCONF ACK命令的时间这里均是1秒表示两台从服务器和主服务 器的连接均属通畅。 这里大家可以想象一下如果从服务器宕机那么主从复制就没有意义了。对此可以通过如下的步骤 来关联心跳机制和主动复制的动作。 在/usr/server下新建redisMaster.conf文件在其中编写如下的代码。 min-slaves-to-write 2 min-slaves-max-lag 15
http://www.dnsts.com.cn/news/186395.html

相关文章:

  • 潍坊建网站wordpress首页主标题移到后面
  • 大型门户网站系统门户网站 移动端
  • php网站的优点六安营销公司
  • 企业被网站骗做会员中山精品网站建设精英
  • 网站建设的毕业设计报告免费网站建站w
  • 湛江网站建设电话长沙房产
  • 哪个网站可以做装修效果图赣州淘捷网络科技有限公司
  • 什么网站可以做长图中国网站为什么要备案
  • 排名优化网站国家时事新闻
  • vs2010网站开发视频wap手机
  • 免费软件库下载天津百度seo
  • 易语言可以做网站娄底市住房和城乡建设局网站
  • 武陟外贸英文网站建设沈阳建网站
  • 找做网站的公司需要注意什么安卓手机网页视频怎么下载
  • 中山网站建设模板招商广告宣传方式有哪些
  • 网站搭建有分谷歌挂机宝 可以做网站
  • 白沙网站建设建立网站的风险
  • 瑞幸咖啡网站建设方案酒店行业的网站建设
  • 网站的推广费用票可以做抵扣吗h5收款平台
  • 自己做公司网站需要什么项目建设方案怎么写
  • 建设论坛网站需要多少钱杭州明开seo
  • html5 触屏网站 案例海南网站建设公司哪家好
  • 鹤壁商城网站建设Tp5即做网站又提供api接口
  • 有域名后如何建网站国家认可的赚钱平台
  • 贵阳网站建设多钱钱北京室内设计公司排名
  • 只做dnf的网站网站域名在哪里申请
  • 做原型的素材网站网站建设 服务承诺
  • 中国最有名的建设网站如何修改wordpress模板栏目的属性
  • 苏州吴中区建设局工程网站wordpress 文件服务
  • 网站的页面动态需要哪些方法做本地网站建设教程xampp