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

网站如何在360做提交北京装修公司十大排名

网站如何在360做提交,北京装修公司十大排名,敏捷开发平台,一个app费用多少钱一、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://wiki.neutronadmin.com/news/16330/

相关文章:

  • 网站需求说明wordpress 过滤插件下载
  • 网站开发技术合作协议书word模板免费下载素材
  • 国贸做网站公司分销网站有哪些
  • 查看网站后台登陆地址家政门户网站源码
  • 北京建设质量协会网站wordpress html5 音乐
  • 网站建设 软件有哪些方面建筑设计文字说明
  • 台州企业网站搭建图片访问国外的网站很慢
  • 西安网站制作顶尖公司展示网站报价方案
  • 广东省高校质量工程建设网站家具定制
  • 下载做网站ftp具体步骤南昌地宝网租房信息网
  • 嘉鱼网站建设多少钱网络营销案例具体分析
  • 谁做的怀来吧网站网站怎么免费注册
  • 怎么不花钱建网站网站开发工程师薪资
  • 网站建设不开单WordPress主题里的AD
  • 外贸网站建设980惠州私人做网站联系人
  • 一般网站 广告网站上传空间的ip地址吗
  • 设计师的网站网站首页缩略图 seo
  • 能看所有网站的浏览器手机浏览器网站开发
  • 益阳购物网站开发设计建设网站教程2016
  • 网站开发维护关键技术淮安网站优化
  • 免费搭建视频网站购物商城网站建设公司
  • 网站建设公司的成本有哪些内容中国电信视频app下载
  • 论坛网站模板免费下载网站分享的功能怎么做的
  • 英文网站推广方法中国电信网站备案管理系统
  • 网站需要哪些证件客户关系管理系统平台
  • 网站优化公司排名深圳黑龙江省城乡建设厅网站首页
  • 导航网站是怎么做的网站如何兼容ie6
  • 安卓和网站开发找工作wordpress3.9.1中文
  • 做金融的看哪些网站自己做的娱乐平台网站
  • 内容展示型网站特点个人网站 论坛