Redis 3.0集群配置
来源:互联网 发布:68淘宝小号网站首页 编辑:程序博客网 时间:2024/06/05 23:39
redis 3.0的集群配置
无废话直接开始安装配置
准备工作:
- 准备一台虚拟机 并安装好centos环境
- 下载好redis的版本(3.0以上稳定版本)
- 在/usr/local 下创建redis-cluster 目录
- 在/usr/local/redis-cluster下面新增6个子目录7001,7002,7003,7004,7005,7006即6个端口
安装:
安装redis
- 解压 tar -zxvf redis (需要gcc环境,之前的博文提到过)
- cd 到解压的redis目录下 执行 make命令
- cd 到src目录下执行 make install
配置集群
- 复制redis-3.2.8目录下的redis-conf 到7001下
cp /usr/local/redis-cluster/redis-3.2.8/redis.conf /usr/local/redis-cluster/7001/
- 修改7001下的redis.conf文件
命令: vim redis.conf
1: 修改daemonize yes #redis后台启动
2: port 6379 改为 7001 #redis的启动端口
3: bind 127.0.0.1 改为 bind 192.168.227.100 #必须要绑定本机IP地址(根据自己IP设置)
4: dir ./ 改为 dir /usr/local/redis-cluster/7001 #每个端口对应自己的日志文件的存放位置
5: cluster-enable yes #开启redis集群
6: cluster-config-file nodes-7001.conf #cluster配置文件,启动的时候会自动生成,应该是保存集群的其他成员信息
7: cluster-node-timeout 5000 #超时时间
8: appendonly no 改为 appendonly yes #开启AOF
9: appendfsync always开启 #每次执行一次操作都快照,性能会有影响,但数据可靠性高.
- OK,到这步你已经修改好一台机器的文件了,现在需要将7001的redis.conf拷贝到7002-7006的目录下
命令 : cp /usr/local/redis-cluster/7001/redis.conf /usr/local/redis-cluster/700*/ (注意700* 需要修改成目标目录哦)
- 下面就到了考验耐心的时候了,修改配置文件redis.conf
1 : 修改端口 port 700* #指定当前目录下的端口
2 : 修改文件存放位置 dir /usr/local/redis-cluster/700* #当前700目录
3 : 修改cluster配置文件名 cluster-config-file nodes-700*.conf #当前700目录
一定要仔细认真修改,别搞错了目录端口哦
启动集群:
走到这相信你已经修改完配置文件了,加油离胜利不远啦!!!
1: redis集群需要使用到ruby环境,下面进行ruby的环境安装
命令 : yum install ruby
命令 : yum install rubygems
命令 : gem install redis (安装redis和ruby的接口)
2: 分别启动7001-7006的redis,并检查是否正常启动
命令 : cd 到跟目录下(统一点) 执行 /usr/local/redis-cluster/redis-3.2.8/src/redis-server /usr/local/redis-cluster/7001/redis.conf (注意启动哪一台7001换成目录名)
3: 使用命令 ps -ef|grep redis查看启动情况
4 : 启动集群
命令 : cd 到/usr/local/redis-cluster/redis-3.28/src/ #可看到redis-trib.rb
命令 : ./redis-trib.rb create --replicas 1 192.168.227.100:7001 192.168.227.100:7002 192.168.227.100:7003 192.168.227.100:7004 192.168.227.100:7005 192.168.227.100:7006
(注意自己替换自己的IP和创建的端口,创建过程中需要输入yes,可以看到这边的IP是从7001-7006,那么会默认将前面三个7001,7002,7003设置为master,7004,7005,7006为salve, 在replicas 后IP前有个参数 1 ,此参数表示主从的比例,我这边是3主3从那么就是1:1)
5: 集群正常启动之后验证
进入集群中任意一个端口,命令 : /usr/local/redis-cluster/redis-3.2.8/src/redis-cli -c -h 192.168.227.100 -p 7001
-c 表示集群模式 -h 表示ip地址 -p 表示端口
我们来set 一个值:
过程分析 : 在7001端口下执行 set name daniel
[5798] located at 192.168.227.100 :7002 可以看到被存储到了7002的5798槽中
再进入到7004使用get name命令可以看到去7002端口的5798槽中取到了daniel
有人可能会疑问 : 在7004下执行keys * 看不到name这个key , 因为redis集群将key平均分配到了三个master下面
cluster nodes 查看节点cluster info 查询集群信息
那么说明集群已经配置成功啦!!!
1 0
- Redis 3.0集群配置
- 【redis】redis集群配置小结
- Redis集群:redis主从配置
- Redis 3.0集群搭建/配置/FAQ - RichardParker
- redis 3.0集群安装与配置
- Redis集群的配置
- redis集群的配置
- redis集群配置
- Redis 集群配置
- redis集群配置
- redis 集群配置
- redis集群配置
- redis 主从 集群配置
- redis配置集群
- Redis集群配置
- Redis集群配置
- redis集群配置
- redis 集群安装配置
- Android Studio 生成 JavaDoc 乱码
- 如何让webpack模块化代码兼容到ie8
- volatile与synchronized的区别
- 欢迎使用CSDN-markdown编辑器
- mac终端上传文件到远程服务器
- Redis 3.0集群配置
- Linux使用jstat命令查看jvm的GC情况
- 王学岗函数指针+动态内存分配
- 同一个Tomcat下发布多个使用Log4j的项目报错
- Android 混淆报错app:transformClassesAndResourcesWithProguardForRelease
- 手把手教你如何加入到github的开源世界!
- 我的软件工程课目标
- Servlet初步认知
- LigerUI 初始化check是否选中