ubuntu14.0下搭建redis集群

2024-04-29 05:08
文章标签 集群 redis 搭建 ubuntu14.0

本文主要是介绍ubuntu14.0下搭建redis集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、首先确保安装redis,并且redis能正常启动
二、一般集群搭载不同的linux环境上,由于资源有限,这里仅仅是模拟一下,不要求效率。在一台服务器上启动6个redis实例,从而进行搭建。
三、
1、首先在~/下新建文件夹7000,7001、7002、7003、7004、7005.
2、把redis.conf文件拷贝到每个文件夹下,打开7000文件夹里的redis.conf 修改如下地方

port 7000
cluster-enabled yes
cluster-node-timeout 5000
appendonly yes

3、一次修改7001、7002、7003、7004、7005、端口号一次修改为7001、7002、7003、7004、7005.然后分别进入每个文件夹下启动每个redis实例

redis-server redis.conf

4、然后把redis-trib.rb文件拷贝~/目录下
5、然后在~/目录下执行代码

 ./redis-trib.rb create --replicas 1 123.57.36.98:7000 123.57.36.98:7001 123.57.36.98:7002 123.57.36.98:7003 123.57.36.98:7004 123.57.36.98:7005

6、出现了错误
这里写图片描述
他的意思是运行集群需要安装ruby和gem环境
7、首先安装rvm

 sudo gpg --keyserver hkp://keys.gnupg.net --recv        -keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm reload
rvm install 2.4.0
rvm use ruby --default
ruby -v

安装rubygem

wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
tar -zxvf rubygems-1.8.24.tgz
cd rubygems-1.8.24
ruby setup.rb

然后再次返回到目录~/下再次运行

 ./redis-trib.rb create --replicas 1 123.57.36.98:7000 123.57.36.98:7001 123.57.36.98:7002 123.57.36.98:7003 123.57.36.98:7004 123.57.36.98:7005

仍然出错
这里写图片描述
意思是没有办法解析这个以.rb结尾的文件,但是环境什么的都安装好了为什么不行那,最后经过查找原来是需要ruby和redis的接口,redis-3.2.1.gem。
因为我在命令行下载没有下载成功就本地下载然后上传到linux上的,下载地址为:http://download.csdn.net/download/lihcc/8722699
上传到~/目录下然后执行如下代码

gem install ~/redis-3.2.1.gem

安装这个文件
然后再启动集群

 ./redis-trib.rb create --replicas 1 123.57.36.98:7000 123.57.36.98:7001 123.57.36.98:7002 123.57.36.98:7003 123.57.36.98:7004 123.57.36.98:7005

结果如下
这里写图片描述
证明启动成功,然后选择yes即可。到此,集群已经搭建成功。其他就可以写测试代码进行测试。

四、链接集群测试
这里写图片描述

上面第一种不带 -c的并没有实现链接集群,可以观察它们两者的不同,如果链接到集群他会先判断你这个值存放到那个槽,然后进行跳转。
这里写图片描述
所以链接的时候注意别忘记加-c。

这篇关于ubuntu14.0下搭建redis集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

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

Redis Cluster模式配置

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

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Java如何从Redis中批量读取数据

《Java如何从Redis中批量读取数据》:本文主要介绍Java如何从Redis中批量读取数据的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一.背景概述二.分析与实现三.发现问题与屡次改进3.1.QPS过高而且波动很大3.2.程序中断,抛异常3.3.内存消

Redis中的Lettuce使用详解

《Redis中的Lettuce使用详解》Lettuce是一个高级的、线程安全的Redis客户端,用于与Redis数据库交互,Lettuce是一个功能强大、使用方便的Redis客户端,适用于各种规模的J... 目录简介特点连接池连接池特点连接池管理连接池优势连接池配置参数监控常用监控工具通过JMX监控通过Pr