发表于: 2017-08-06 17:15:56

1 1057


今天完成的:

搭建redis集群

收获:

1.之前以为只要在安全组和防火墙中放开端口访问就可以telnet通,原来未经使用的端口telnet是不通的。

2.redis的win版和linux版有所不同,win版开启服务需要两步,而linux有两种启动方法:

①直接进入根目录./redis-server 

②指定配置文件启动redis,yum仓库安装redis是没有配置文件的,可以手动去源压缩包中复制粘贴redis.conf。

3.搭建redis集群

架构细节:

(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.

(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.

(3)客户端与redis节点直连,不需要中间proxy.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可

(4)redis-cluster把所有的物理节点映射到[0-16383]slot,cluster 负责维护node<->slot<->value

Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点

搭建redis集群需要多个服务器,由于没有6个服务器,因此选择在一个服务器上搭建6个redis节点。

端口从7001-7006。搭建集群的话,需要在redis.conf文件中配置cluster-enable yes,将其打开。

然后搭建ruby运行环境:

yum install ruby

yum install rubygems

通过一个ruby脚本搭建集群。最后运行6个redis实例:

./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005  192.168.25.153:7006

遇到的问题:

--
明天的计划:

方案评审,然后就可以写复盘的项目代码了



返回列表 返回列表
评论

    分享到