神之右手,假装运维大大搭建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客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

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决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模