发表于: 2018-09-10 21:23:25

1 454


今天完成的事情: 


1.学习redis集群。


①作用:

Redis是一个内存数据库,也就是说存储数据的容量不能超过主机内存大小。Redis Cluster是一个无中心的结构,每个节点都保存数据和整个集群的状态。每个节点都会保存其它节点的信息,知道其它节点所负责的槽。并且会与其它节点定时的发送心跳信息,能够及时感知集群中异常的节点。


②概念:

Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施installation

Redis 集群通过分区partition来提供一定程度的可用性availability: 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。

③主要内容:

 

----集群与节点:使用CLUSTER MEET命令将ip和port所指定的节点添加到node节点当前所在的集群中。 可以使用redis-trib管理脚本来创建、管理、                                 监控集群。

  

 -----集群角色:   集群角色有Master和Slave。Master之间分配slots,一共16384个slot。Slave向它指定的Master同步数据,实现备份。当其中的一个                               Master无法提供服务时,该Master的Slave讲提升为Master,保证集群间slot的完整性。

   

-------重新分片:当需要减少或者增加集群中的机器时,我们需要将已经指派给某个节点(源节点)的槽改为指派给另一个节点(目标节点),并且将相                                关槽所属的键值对从源节点被移动到目标节点。 




2.linux下,redis集群部署


-----单个redis部署


①下载redis命令:wget http://download.redis.io/releases/redis-4.0.5.tar.gz

②解压: tar xzf redis-4.0.5.tar.gz

③安装 make

④服务端启动 ./redis-server ../redis.conf

⑤客户端测试  ./redis-cli 及 redis命令



----redis集群部署,对比单个redis部署。


①修改配置文件redis.conf.


②创建6个以端口号为命名的目录存放实例的配置文件和其他信息。


③复制单个redis中的redis-server和redis.conf到6个实例中。


④启动redis。命令:    ./redis-server redis.conf


⑤redis-trib创建集群,安装Ruby。yum -y install ruby rubygems


⑥安装rvm。

-----输入命令: gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

-----成功显示结果:

再次执行命令curl -L get.rvm.io | bash -s stable

-----再执行命令:   source /usr/local/rvm/scripts/rvm


⑦升级Ruby,达到系统默认支持版本。


⑧安装gem


⑨执行redis-trib.rb命令。



3.客户端set和get测试


-----本地和服务器测试。



明天计划的事情:


回顾以前的任务,开始复习。


遇到的问题: 


1.redis集群搭建配置时,redis-trib.rb命令没有找到。


---尝试方法1:

-----不再该路径下。


----解决:就在单个redis文件夹的src目录下。




收获:


1.理解了redis集群,化解了redis存储数据量少,有限的问题。

2.将redis集群操作,已经总结到自己的笔记中。

3.简单看了一下task3,禅道已经拆好。


返回列表 返回列表
评论

    分享到