复述,集群搭建详细指南

  

先有鸡还是先有蛋?

最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司!
为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的。同样的道理嘛,“大”总有大的好。
当然,如果你要有能力找一个胸大个子高就更完美了。

复述,集群简介

复述是一个开源的键值存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存.Redis在3.0版本前只支持单实例模式,虽然支持主从模式,哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百克的数据,可完全是没法满足业务的需求,所以,复述,在3.0版本以后就推出了集群模式。

复述,集群采用了P2P的模式,完全去中心化.Redis把所有的关键分成了16384个槽,每个复述,实例负责其中一部分槽。集群中的所有信息(节点,端口,槽等),都通过节点之间定期的数据交换而更新。
复述,客户端可以在任意一个复述,实例发出请求,如果所需数据不在该实例中,通过重定向命令引导客户端访问所需的实例。

随随便便搭建一个集群

安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下复述,集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂),现在计划是在一台机器上模拟一个集群,当然,这和生产环境的集群搭建没本质区别。

我现在就要在已经有安装了复述的一个CentOS下开始进行集群搭建,如果你还不是很清楚Linux下如何安装复述,可以去看这一篇文章《了解一下复述,并在CentOS下进行安装配置》。请注意,下面所有集群搭建环境都基于已安装好的复述,做的。

<强> 1。创建文件夹
我们计划集群中复述,节点的端口号为,9001 - 9006 <代码> ,,端口号即集群下各实例文件夹。数据存放在,<代码>端口号/数据>

复述,集群搭建详细指南

 mkdir /usr/地方/redis-cluster
  cd  redis-cluster/mkdir  -p  9001/data  9002/data  9003/data  9004/data  9005/data  9006/数据

<强> 2。复制执行脚本
在,<代码>/usr/地方/redis-cluster> ,文件夹,用来存放集群运行脚本,并把安装好的复述的,<代码> src>

 mkdir  redis-cluster/bin
  cd /usr/地方/复述/src
  cp  mkreleasehdr.sh  redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server  redis-trib.rb /usr/地方/redis-cluster/bin 

<强> 3。复制一个新复述,实例
我们现在从已安装好的复述中复制一个新的实例到,<代码> 9001 ,文件夹,并修改,<代码> redis.conf>

复述,集群搭建详细指南

 cp /usr/地方/复述,/*,/usr/地方/redis-cluster/9001 

注意,修改,<代码> redis.conf>

 port  9001(每个节点的端口号)
  daemonize 是的
  bind  192.168.119.131(绑定当前机器,IP)
  dir /usr/地方/redis-cluster/9001/数据/(数据文件存放位置)
  pidfile /var/跑步/redis_9001.pid (pid  9001和端口要对应)
  cluster-enabled 是的(启动集群模式)
  cluster-config-file  nodes9001.conf(9001和港口要对应)
  cluster-node-timeout  15000
  appendonly 是的

集群搭建配置重点就是取消下图中的这三个配置:
复述,集群搭建详细指南

<强> 4。再复制出五个新复述,实例
我们已经完成了一个节点了,其实接下来就是机械化的再完成另外五个节点,其实可以这么做:把,<代码> 9001年实例> redis.conf>

复述,集群搭建详细指南

 \ cp  -rf /usr/地方/redis-cluster/9001/*,/usr/地方/redis-cluster/9002
  \ cp  -rf /usr/地方/redis-cluster/9001/*,/usr/地方/redis-cluster/9003
  \ cp  -rf /usr/地方/redis-cluster/9001/*,/usr/地方/redis-cluster/9004
  \ cp  -rf /usr/地方/redis-cluster/9001/*,/usr/地方/redis-cluster/9005
  \ cp  -rf /usr/地方/redis-cluster/9001/*,/usr/地方/redis-cluster/9006 

复述,集群搭建详细指南