神之右手,假装运维大大搭建redis分布式集群

2024-03-16 05:20

本文主要是介绍神之右手,假装运维大大搭建redis分布式集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

翻出尘封许久的阿里云机器来搭建redis分布式集群,使用俩台2核4G的机器,系统CentOS 64位,均已安装jdk1.8.1,接下来要安装的redis的版本是4.0.1,OK,开始安装。

  1. yum install -y tcl gcc zlib-devel openssl-devel

  2. 将redis-4.0.1.tar.gz上传到云服务器,解压缩,重命名为redis目录

  3. 进入redis目录,执行 make MALLOC=libc 命令,执行结束,有如下结果,检查一下上下日志,没有报错信息。

  4. 创建redis集群目录 cd  /opt mkdir redis-cluster;mkdir redis-cluster/nodes-{7100,7200,7300},并且创建每一个端口对应的配置文件redis.config,如图是其中一个端口对应的配置文件,其他俩个配置文件也进行创建和编辑。

  5. 此时可以启动三个redis实例试试看有么有成功啦,雀跃,哈哈哈,执行以下命令: cd /usr/local/redis/src/

    ./redis-server/opt/redis-cluster/nodes-7100/redis.conf

    ./redis-server/opt/redis-cluster/nodes-7200/redis.conf

    ./redis-server/opt/redis-cluster/nodes-7300/redis.conf

    可惜,天不遂人愿,报错了,redis启动进程没有成功,

    Creating Server TCP listening socket 47.96.137.34:7100: bind: Cannot assign requested address

    解决办法 bind 阿里云公网ip 修改为 bind 0.0.0.0

  6. 三个实例都启动成功。执行ps  -ef |grep redis 也可以看到三个redis实例的进程啦。而且也会在每个端口运行目录下生成一些文件。

     

     

  7. 我们继续在另外一台阿里云的机器上重复已上步骤,搭建三个redis实例。

  8. 执行 ruby -v 机器默认没有安装,那我们要安装下ruby,我们这里安装的版本是2.3.4 ,解压缩,重命名为ruby目录,进入ruby目录,执行以下命令:

    ./configure

    make && make install 这一步要好漫长好漫长的岁月,才能结束

    ruby -v

  9. 安装ruby-redis.gem 

    yum install -y zlib-devel openssl-devel

    cd /usr/local/redis gem install redis 悲催的这一行报错了

     

    解决办法:

     cd /usr/local/ruby/ext/zlibruby extconf.rb 

     make && make install 

     然而又报了新的错误

     解决办法:

        cd /usr/local/ruby/ext/openssl

    ruby extconf.rb 这一步会生成Makefile文件,将其中的${top_srcdir}d都替换成../..,搞定

10.终于 再次执行命令 gem install redis.成功了,感动到自己要哭,不容易啊

11.另外一台阿里云机器执行已上操作的时候却没有出现这些奇葩问题,而是一次性都通过了,中间唯一的区别就是yum install -y zlib-devel openssl-devel 这一步操作本身已经有了。

12.激动人心的时刻终于到了,终于可以敲击那个神秘的命令:

./redis-trib.rb create --replicas 1 xxx.xx.xx.xx:7100 xxx.xx.xx.xx:7200xxx.xx.xx.xx:7300 xxx.xx.xx.xx2:7100 xxx.xx.xx.xx:7200 xxx.xx.xx.xx:7300

此时还是出现了错误,居然卡在了join........

解决的办法是 要把阿里云的几个redis实例的端口放开,而且还有集群总线端口也要放开,等于实例端口+10000的端口也要放开。终于搞定,完美地将集群搭建好啦

13,执行命令  ./redis-cli -c -h xxx.xxx.xxx.xxx -p 7100 登上一台redis

     cluster info  查看集群情况 

终于完成了redis三主三从的搭建,毕竟不是运维白月光啊,还好最终完成啦,谨以此记录下来,如有错误,欢迎纠正,谢谢大家观看。

保持初心,静心,拾java之一粟。学习,整理,可以关注我的公众号   

                                                                                  

                            【 一溯初心 】 一起学习,一起成长,谢谢大家批评指正  。

这篇关于神之右手,假装运维大大搭建redis分布式集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/814417

相关文章

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Redis的持久化之RDB和AOF机制详解

《Redis的持久化之RDB和AOF机制详解》:本文主要介绍Redis的持久化之RDB和AOF机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述RDB(Redis Database)核心原理触发方式手动触发自动触发AOF(Append-Only File)核

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚