Linux|redis 集群搭建,小白也能搭三主三从的集群环境( 二 )


5.、Redis集群没有中心节点 , 不会因为某个节点成为整个集群的性能瓶颈;


6、数据异步处理 , 实现快速读写 。

redis集群环境搭建不同 redis服务器之间的连接采用了ping-pong机制 , 使得每台服务器之间进行通信 , 检测一个节点是否挂起采用了节点之间的相互检测(相互投票) , 当一个节点被该集群中超过一半的节点检测到有问题时 , 即认为该节点已经挂起 , 因此要想投票过半 , 节点数目至少为3个(当然两个节点也可以构建集群 , 这样高可用性就不能用投票来检测节点是否正常工作) , 那么为什么上面有6个节点 , 这是因为一般服务器为了数据安全都会采用一个备用服务器(slave) , 备用服务器数目至少为1个 , 所以总共需要6个服务器 , 即使3个备用服务器也是一样 。

因为 redis集群最少要有三个主节点 , 每个主节点最少要有一个从节点 , 所以构建 redis集群最少要有三主三从配置 ,redis集群最少要有6个 redis实例 。 本文使用node01服务器 , 通过配置不同的端口 , 构建了一个 redis集群环境

步骤一:node01服务器对 redis压缩包进行解压

node01执行以下命令重新解压redis压缩包到/export路径下(自己设定路径下)

步骤二:安装和编译 redis必须依赖的环境

node01执行以下命令安装redis的依赖环境

对redis进行编译

步骤三:为不同的 redis实例创建配置文件夹

创建文件夹 , 并将redis的配置文件拷贝到以下这些目录

步骤四:修改 redis的6个配置文件

node01执行以下命令修改redis的配置文件

第一个配置文件修改


在相应的文件夹下复制已修改的文件


修改第二个配置文件

修改第三个配置文件

修改第四个配置文件

修改第五个配置文件

修改第六个配置文件

步骤五:启动redis进程
node01执行下面的命令以启动 redis集群


步骤六:安装ruby(一种开源的面向对象程序设计的服务器端脚本语言)运行环境
node01执行以下命令以安装 ruby运行环境 , 因为 redis集群需要在 ruby的环境下启动:


当出现以下情况时 yexu会报错:


此时 ,Ruby版本需要升级
node01执行下面的命令来更新 ruby版本


步骤七创建redis集群
node01执行以下命令创建redis集群

注:如果创建 cluster集群时发生了下列错误:
因此 , 需要为所有 redis节点清空所有数据
通过执行下面的命令连接到各个 redis节点并清空数据
清除第一台 redis数据


清空第二台redis数据

清空第三台redis数据

清空第四台redis数据
【Linux|redis 集群搭建,小白也能搭三主三从的集群环境】

清空第五台redis数据

清空第六台redis数据

重新创建redis集群

步骤八:连接redis客户端
node01执行以下命令连接redis客户端

关联命令
Cluster nodes


如需转载请注明出处(创作不易请见谅)

和巨婴程序猿一起成长 。 让自己变得更优秀

想了解更多精彩内容 , 快来关注跟着巨婴去逆袭

我最近一直在思考(大数据通俗讲解)的问题 , 你的看法是什么呢?关注我快说出来一起交流一下吧~