搭建redis集群
来源:互联网 发布:python interperter 编辑:程序博客网 时间:2024/05/16 10:49
准备工作:
安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++
源码下载
在这个给大家分享网盘下载地址:
redis-3.0.0.tar.gz
链接:http://pan.baidu.com/s/1c9i1B4 密码:v49i
redis-3.0.0.gem
链接:http://pan.baidu.com/s/1mhOgRl2 密码:jfmn
解压
tar -zxvf redis-3.0.0.tar.gz
make
make install PREFIX=/usr/local/redis-cluster/redis01
从源码中把 redis.conf 文件复制到redis安装目录下(redis01)
将dump.rdb 文件删除
集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。
搭建伪分布式,需要6个redis实例。
搭建集群的步骤:
第一步:创建6个redis实例指定端口从7001到7006(端口号看个人爱好设置,我这里是用的这6个)
第二步:修改redis.conf 打开Cluster-enable yes前面的注释。
第三步:需要一个ruby脚本。在redis源码文件夹下的src目录下。redis-trib.rb
第四步:把redis-trib.rb文件复制到到redis-cluster目录下。
第五步:执行ruby脚本之前,需要安装ruby环境。
redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby
yum install ruby
yum install rubygems
安装ruby和redis的接口程序
拷贝redis-3.0.0.gem至/usr/local下
执行:
gem install /usr/local/redis-3.0.0.gem
第六步:启动所有的redis实例。
这里可以写一个脚本来启动
vim start-all.sh
cd redis01./redis-server redis.confcd ../redis02./redis-server redis.confcd ../redis03./redis-server redis.confcd ../redis04./redis-server redis.confcd ../redis05./redis-server redis.confcd ../redis06./redis-server redis.conf
设置为可执行文件
chmod +x start-all.sh
执行
./start-all.sh
这里6个redis 已经全部启动了。
第七步:使用redis-trib.rb创建集群。
执行命令:
./redis-trib.rb create --replicas 1 192.168.125.128:7001 192.168.125.128:7002 192.168.125.128:7003 192.168.125.128:7004 192.168.125.128:7005 192.168.125.128:7006
这里执行成功 设置了3个主节点 7001 7002 7003
三个从节点 7004 7005 7006
这里
7004 是7001 的从节点
7005 是7002 的从节点
7006 是7003 的从节点
输入 yes
成功创建redis集群
- redis集群搭建
- redis集群环境搭建
- redis-3.0集群搭建
- redis集群部署搭建
- redis集群环境搭建
- 搭建redis单机集群
- ELK+redis集群搭建
- redis集群搭建
- spring搭建redis集群
- redis集群搭建示例
- 【Python】搭建redis集群
- redis cluster集群搭建
- redis集群搭建手册
- redis 集群搭建 Ubuntu
- Dubbo-redis集群搭建
- Redis集群搭建
- redis集群搭建
- Redis集群的搭建
- tushare module 2 -- 投资参考数据
- 关于UIView的方法animateWithDuration:animations:completion:的说明
- 我理解的android回调
- Cucumber入门之Gherkin
- Python 自定义函数的特殊属性(收藏专用)
- 搭建redis集群
- flash插件Uploadifiy传递cookies问题,java实现
- [Cloud Computing]Mechanisms: Encryption
- 我对DrawerLayout的了解
- Android 手势监听器运用
- 代理模式:静态代理与动态代理
- 论系统架构中的单点
- Android 自定义dialog 设置宽度
- Android Studio开发JNI工程