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

一团网站建设自建房平台设计

一团网站建设,自建房平台设计,网站建设公司地址,哪个网站做宣传比较好为什么要有集群 之前我们已经讲了主从的概念#xff0c;一主可以多从#xff0c;如果同时的访问量过大(1000w),主服务肯定就会挂掉#xff0c;数据服务就挂掉了或者发生自然灾难 大公司都会有很多的服务器(华东地区、华南地区、华中地区、华北地区、西北地区、西南地区、东…为什么要有集群 之前我们已经讲了主从的概念一主可以多从如果同时的访问量过大(1000w),主服务肯定就会挂掉数据服务就挂掉了或者发生自然灾难 大公司都会有很多的服务器(华东地区、华南地区、华中地区、华北地区、西北地区、西南地区、东北地区、台港澳地区机房) 集群的概念 集群是一组相互独立的、通过高速网络互联的计算机它们构成了一个组并以单一系统的模式加以管理。一个客户与集群相互作用时集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。 当请求到来首先由负载均衡服务器处理把请求转发到另外的一台服务器上。 redis集群 分类 软件层面只有一台电脑在这一台电脑上启动了多个redis服务。 硬件层面存在多台实体的电脑每台电脑上都启动了一个redis或者多个redis服务。 搭建集群 当前拥有两台虚拟机都是 CentOS主机192.168.0.130、192.168.0.131 用两台虚拟机模拟6个节点一台机器3个节点创建出3 master、3 salve 环境。Redis 官方提供了 redis-trib.rb 这个工具就在解压目录的 src 目录中第三步中已将它复制到 /usr/local/bin 目录中可以直接在命令行中使用了 为什么是以上的配置呢 错误:创建集群的配置无效。 Redis集群至少需要3个主节点。 至少6个节点 安装过程 1. 下载并解压 #工作目录 cd /root/software #下载 wget http://download.redis.io/releases/redis-3.2.4.tar.gz #解压 tar -zxvf redis-3.2.4.tar.gz 2. 编译安装 #切换到解压目录里面 cd redis-3.2.4 #执行编译 make make install3. 将 redis-trib.rb 复制到 /usr/local/bin 目录下 将redis应用中执行集群的工具移动到用户环境中 很明显这个redis-trib.rb工具是用 ruby 实现的所以需要安装ruby和环境 unbuntu系统ruby环境配置 安装redisgem 以上报错就是缺少缺少redis库。 在线安装 gem install redis离线安装 如果linux不能访问外网就离线安装附地址https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem 下载之后打入linux。执行安装 gem install -l ./redis-3.2.1.gem安装ruby环境 sudo apt-get install rubycentos系统ruby环境配置 yum -y install ruby ruby-devel rubygems rpm-build#将redis应用中执行集群的工具移动到用户环境中 cd srccp redis-trib.rb /usr/local/bin/ 4. 创建 Redis 节点 首先在 192.168.31.245 机器上 /root/software/redis-3.2.4 目录下创建 redis_cluster 目录 mkdir redis_cluster  在 redis_cluster 目录下创建名为7000、7001、7002的目录并将 redis.conf 拷贝到这三个目录中 mkdir 7000 7001 7002 cp redis.conf redis_cluster/7000 cp redis.conf redis_cluster/7001 cp redis.conf redis_cluster/7002  分别修改这三个配置文件修改如下内容 port 7000 //端口7000,7002,7003 bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口无法创建集群 daemonize yes //redis后台运行 pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002 cluster-enabled yes //开启集群 把注释#去掉 cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002 cluster-node-timeout 15000 //请求超时 默认15秒可自行设置 appendonly yes //aof日志开启 有需要就开启它会每次写操作都记录一条日志 运行各个服务 redis-server redis_cluster/7000/redis.conf redis-server redis_cluster/7001/redis.conf redis-server redis_cluster/7002/redis.conf#查看运行的进程 ps -aux |grep redis #查看端口运行是否正确 netstat -autnlp |grep redis #关闭服务 kill -9 pid192.168.0.131类似以上操作 创建集群 redis-trib.rb create --replicas 1 192.168.0.130:7000 192.168.0.130:7001 192.168.0.130:7002 192.168.0.131:7003 192.168.0.131:7004 192.168.0.131:7005集群验证 在7005节点执行命令 set hello world 然后在另外一台7002端口查看 key 为 hello 的内容 get hello 简单说一下原理 redis cluster在设计的时候就考虑到了去中心化去中间件也就是说集群中的每个节点都是平等的关系都是对等的每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接而且这些连接保持活跃这样就保证了我们只需要连接集群中的任意一个节点就可以获取到其他节点的数据。 Redis 集群没有并使用传统的一致性哈希来分配数据而是采用另外一种叫做哈希槽 (hash slot)的方式来分配的。redis cluster 默认分配了 16384 个slot当我们set一个key 时会用CRC16算法来取模得到所属的slot然后将这个key 分到哈希槽区间的节点上具体算法就是CRC16(key) % 16384。所以我们在测试的时候看到set 和 get 的时候直接跳转到了7000端口的节点。 Redis 集群会把数据存在一个 master 节点然后在这个 master 和其对应的salve 之间进行数据同步。当读取数据时也根据一致性哈希算法到对应的 master 节点获取数据。只有当一个master 挂掉之后才会启动一个对应的 salve 节点充当 master 。 需要注意的是必须要3个或以上的主节点否则在创建集群时会失败并且当存活的主节点数小于总节点数的一半时整个集群就无法提供服务了。
http://www.pierceye.com/news/505299/

相关文章:

  • 长沙网站建设推广太仓网站建设企业网站
  • 加强网站微信信息编辑队伍建设网站设计 北京店
  • 广州网站建设有限公司程序员入门先学什么
  • 资源下载类网站如何做外链北京有几家宽带网络公司
  • 个人网站要有什么网页设计与制作初学者教程
  • 宁波品牌网站建设芗城区建设局网站
  • 仿卢松松博客网站源码购买网站空间多少钱
  • 无锡网站推微信公众号文章里好看的图片在哪个网站做
  • 做网站建设费用预算龙岩市建筑设计院
  • 网站做适配多少钱浙江建设厅特种考试查询
  • 简单的网站更新 关键词优化 关键词互联如何做网
  • 重庆网站seo搜索引擎优化网站qq登录 开发
  • 备案号放网站下面居中物流网站制作目的
  • 房产网站排名做情侣网站
  • 营销型网站建设推荐国内团购网站做的最好的是
  • 前端网站建设苏州高新区建设局网站管网
  • 中小企业网站建设中服务器的解决方案是网站建设推广总结
  • 东莞网站建设新闻资讯做赌场网站犯法么
  • wordpress怎么添加单页模版seo价格是多少
  • 网站域名有了_网站如何建设优书网首页
  • 宠物网站建设策划报告Wordpress is文章展示
  • 电子建设网站的目的阿里巴巴网站是用什么技术做的
  • 图形设计网站wordpress微信群多个二维码
  • 网站建设维护是干什么网站用户需求报告
  • 咸宁网站建设公司水网站模板
  • 移动网站开发教材seo网站排名优化价格
  • 重生做网站小说畅想网络网站建设推广
  • 找个做网站的 优帮云wordpress 判断自定义栏目
  • wordpress文章目录分页wordpress加速优化服务
  • 二级目录网站怎么做小程序开发成都公司