发表于: 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,禅道已经拆好。
评论