百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

阿里云搭建redis集群(cluster)(阿里云搭建redis集群)

mhr18 2024-11-08 12:17 45 浏览 0 评论

用户手册

阿里云搭建Redis集群(cluster)

建立redis实例

Mkdir redis-cluster

Cp redis-trib.rb redis-cluster

可以find / -name redis-trib.rb找该文件

Cd redis-cluster

Mkdir redis7001

Mkdir redis7002

Mkdir redis7003

Mkdir redis7004

Mkdir redis7005

Mkdir redis7006

将redis.conf 拷贝到6个目录,

Vim 改端口分别为7001、7002、7003、7004、7005、7006;

通过/cluster 找到cluster-enabled yes将注释去掉

安装rubby环境

yum install ruby

输入y

yum install rubygems

输入y

安装ruby脚本运行使用的包

gem install redis

报错:redis requires ruby version 2.3.0

解决办法:

yum -y install curl

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3

curl -L get.rvm.io | bash -s stable

[root@localhost ~]# curl -L get.rvm.io | bash -s stable

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 194 100 194 0 0 242 0 --:--:-- --:--:-- --:--:-- 242

100 24168 100 24168 0 0 10201 0 0:00:02 0:00:02 --:--:-- 42474

Downloading https://github.com/rvm/rvm/archive/1.29.8.tar.gz

Downloading https://github.com/rvm/rvm/releases/download/1.29.8/1.29.8.tar.gz.asc

gpg: 于 2019年05月08日 星期三 22时14分49秒 CST 创建的签名,使用 RSA,钥匙号 39499BDB

gpg: 无法检查签名:没有公钥

GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.29.8.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.8/1.29.8.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

or if it fails:

command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

In case of further problems with validation please refer to https://rvm.io/rvm/security

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

gem sources --add https://gems.ruby-china.com/ --remove

rvm list known

报错 rvm未知命令

解决方案:

1.执行curl -L get.rvm.io | bash -s stable, 一般会报错,并提示

gpg --keyserver hkp://keys.gnupg.net

–recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

7D2BAF1CF37B13E2069D6956105BD0E739499BDB

2.这时便获取密钥,然后执行gpg --keyserver hkp://keys.gnupg.net

–recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

7D2BAF1CF37B13E2069D6956105BD0E739499BDB

3.执行curl -sSL https://get.rvm.io | bash -s stable

4. 查看rvm版本 rvm -v

5.加入组:usermod -aG rvm root

[root@client ~]# usermod -aG rvm root

[root@client ~]# id root

uid=0(root) gid=0(root) 组=0(root),1001(rvm)

[root@client ~]# source /etc/profile.d/rvm.sh

启动redis实例

建立start.sh

在windows下编辑

cd redis7001

redis-server redis.conf

cd ..

cd redis7002

redis-server redis.conf

cd ..

cd redis7003

redis-server redis.conf

cd ..

cd redis7004

redis-server redis.conf

cd ..

cd redis7005

redis-server redis.conf

cd ..

cd redis7006

redis-server redis.conf

cd ..

ftp上传到redis-cluster目录

Chmod 777 start.sh。如果出现目录不存在,则需要改格式

[plain]

:set ff

回车,显示fileformat=dos,重新设置下文件格式:

[plain]

:set ff=unix

保存退出:

[plain]

:wq

使用ruby脚本搭建集群

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

其中xx.xx.xx.xx为阿里云公网地址

登录集群

redis01/redis-cli -p 7002 -c

修改并重启集群

第一步:关闭各个Redis节点。

第二步:删除各个Redis安装目录下的节点配置文件nodes.conf数据文件dump.rdb

常见错误解决网址

集群搭建:


解决redis requires ruby version 2.3.0


安装rvm


Redis集群重启


20页 共50页

相关推荐

如何通过 Redis 日志排查连接超时问题

Redis是一种高性能的内存数据存储服务,但在高并发或误配置情况下,可能会出现连接超时问题。借助Redis日志,可以快速定位并解决连接超时的根本原因。以下是具体的排查和解决步骤:1.什么是R...

给你1亿的Redis key,如何高效统计?

前言有些小伙伴在工作中,可能遇到过这样的场景:老板突然要求统计Redis中所有key的数量,你随手执行了KEYS*命令,下一秒监控告警疯狂闪烁——整个Redis集群彻底卡死,线上服务大面积瘫痪。今天...

Redis分布式锁的安全性分析与实践指南

一、Redis分布式锁的核心原理Redis分布式锁通过SETNX(SetifNotExists)和EXPIRE(Expire)指令实现原子性操作,结合UUID生成唯一标识符,确保锁的互斥性和安全...

高可用Redis分布式锁:秒杀系统中的锁战

引言在分布式系统中,“程序猿的终极武器是并发控制”。当多个服务实例同时访问共享资源时,如何避免数据不一致和重复操作?答案是分布式锁。Redis凭借其高性能和原子性操作,成为实现分布式锁的首选方案。...

Redis分布式锁(redis分布式锁解决超卖)

场景描述简单模拟一个高并发库存扣减场景,商品库存加载到Redis缓存,如:127.0.0.1:6379>setproduct:stock:101200无锁状态操作从缓存中获取对应商品的库存...

Redis 分布式锁和 ZooKeeper分布式锁

Redis分布式锁和ZooKeeper(简称zk)分布式锁都是用来解决在分布式系统中多个节点之间竞争资源的问题。它们各自有不同的特点和适用场景。Redis分布式锁Redis实现分布式锁主要是...

Redis vs ZooKeeper锁:高并发下的生死对决,谁才是最终赢家?

在分布式系统中,锁是控制资源访问的重要机制。Redis和ZooKeeper作为两种主流的分布式锁实现方案,各有优劣。本文将从原理、性能、代码实现三个维度进行硬核对比,助你做出最佳技术选型。一、原理对比...

说说Redis的大key(redis key大小限制)

一句话总结Redis大key指存储超大值(如字符串过大、集合元素过多)的键。主要成因包括:1.设计不合理,未拆分数据结构;2.业务需求(如缓存整页数据);3.数据持续积累未清理;4.使用不当的集合类型...

PHP Laravel框架底层机制(php框架的底层原理)

当然可以,Laravel是最受欢迎的PHP框架之一,以优雅的语法和丰富的生态而闻名。尽管开发体验非常“高端”,它的底层其实是由一系列结构清晰、职责分明的组件构成的。下面我从整体架构、核心流程、...

PHP性能全面优化-值得收藏(php优化网站性能)

PHP项目卡顿频发,老技巧失灵?隐藏漏洞竟在代码循环里。上周公司服务器突然开始卡顿,测试发现用户请求响应时间翻倍。我们先按以前学的方法做了基准测试,用AB工具压测时发现2000并发就有5%错误,换成S...

PHP+UniApp:低成本打造外卖系统横扫App+小程序+H5全平台

在餐饮行业数字化转型中,外卖系统开发常面临两大痛点:高昂的开发成本(需独立开发App、小程序、H5)和多端维护的复杂性。PHP+UniApp的组合通过技术复用与跨平台能力,为中小商家和开发者提供了“降...

从需求到上线:PHP+Uniapp校园圈子系统源码的架构设计与性能优化

一、需求分析与架构设计1.核心功能需求用户体系:支持手机号/微信登录、多角色权限(学生、教师、管理员)。圈子管理:支持创建/加入兴趣圈子(如学术、电竞)、标签分类、动态发布与审核。实时互动:点赞、评...

PHP 8.0性能翻3倍?四年亲测:这些项目升了哭晕!

2020年那个感恩节,当PHP8.0带着“性能翻倍”的豪言横空出世时,无数程序员连夜备份代码准备升级。四年过去了,那些宣称“性能提升3倍”的项目,真的跑出火箭速度了吗?还记得当时铺天盖地的宣传吗?“...

我把 Mac mini 托管到机房了:一套打败云服务器的终极方案

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:薯仔不爱吃薯仔我把我积灰的Macmini托管到机房了,有图有真相。虽然画质又渣又昏暗,但是!这就是实锤。作为开发者,谁不想拥有个自己的服...

从phpstudy到Docker:我用一个下午让开发效率翻倍的实战指南

一、为什么放弃phpstudy?上周三下午,我花了3小时将本地开发环境从phpstudy迁移到Docker,没想到第二天团队反馈:环境部署时间从2小时压缩到5分钟,跨设备协作bug减少70%。作为一个...

取消回复欢迎 发表评论: