博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis伪集群环境搭建
阅读量:5240 次
发布时间:2019-06-14

本文共 1734 字,大约阅读时间需要 5 分钟。

用了一上午终于吧redis伪集群的环境给搭好了,真是讨厌搭建环境。。。

闲话少说,下面说书如何搭建redis伪集群环境,以及我遇到的困难和解决办法。。。

1.首先需要安装单机版的redis(这里就不在赘述了)。

2.redis集群需要执行ruby脚本,所以首先需要安装运行ruby脚本的环境

(1)安装ruby脚本的运行环境

yum install ruby

(2)安装ruby脚本的依赖包的管理工具

yum install rubygems

由于我的用户的虚拟机是centos5.5(而contos5.5默认安装的ruby 包的版本是1.8.5,这个版本并不支持rubygem,支持rubygem需要的最低ruby版本是1.8.7),所以需要先升级一下ruby包的版本;

升级ruby包版本过程如下:

(1)rpm -ivh 

(2)yum install ruby ruby-devel rubygems rpm-build

升级完之后测试一下ruby包的版本:

ruby -v

测试结果如下:

ruby 1.8.7 (2012-06-29 patchlevel 370) [i386-linux]
ok 已经变成1.8.7 了
 
(3).接下来要安装执行ruby基本所依赖的包redis-3.0.0.gem
gem install redis-3.0.0.gem
 
3.我创建的redis集群是3个主节点,3个备节点,所以需要创还能6个redis实例,这6个redis实例的端口号分别为7001-7006
(1)在/usr/local下创建一个redis-cluster文件夹,专门用来放redis实例
cd /usr/local
mkdir -p redis-cluster
(2)将redis的bin文件拷贝到redis-cluster文件夹中并且命名为redis01
cp -r bin ./redis-cluster/redis01
接下来就是修改redis.conf的配置文件了
daemonize yes # 作为后台运行
cluster-enabled yes # 开启集群
port 7001
cluster-config-file 
nodes-7001.conf
 
接下来重复执行上述操作,直到六个redis实例创建完成
 
4.启动6个redis实例
启动之后登录到每个redis客户端,执行以下命令:
flushall
cluster reset
exit
 
5.将/usr/local/redis-3.2.6/src/redis-trib.rb复制到redis-cluster文件夹下,
cp -r /usr/local/redis-3.2.6/src/redis-trib.rb /usr/local/redis-cluster
 
6.可以执行创建redis集群命令了,:
cd /usr/local/redis-cluster

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

若成功结果如下:

 

 

接下来测试一下redis集群:

(1)首先的登录redis集群的客户端,而登录redis集群的客户端,只需要谁便登录redis集群中的一个节点即可;

cd /usr/local/redis-cluster/redis01

./redis-cli -p 7002 -c

注意:-c是一定要加上的,表示连接redis集群;

(2)登录之后可以向redis集群中添加信息:

127.0.0.1:7002> set key 100

-> Redirected to slot [12539] located at 192.168.19.128:7003
OK

 

可以看到节点跳转,大功告成啦!!!

 

 

转载于:https://www.cnblogs.com/xuzhiyuan/p/9001962.html

你可能感兴趣的文章
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>
torch教程[1]用numpy实现三层全连接神经网络
查看>>
java实现哈弗曼树
查看>>
转:Web 测试的创作与调试技术
查看>>
python学习笔记3-列表
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
设置类UIColor使用colorWithRed定义颜色
查看>>
μC/OS-III---I笔记13---中断管理
查看>>
:after,:before,content
查看>>
FTTB FTTC FTTH FTTO FSA
查看>>
OpenAI Gym
查看>>
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>