redis 集群搭建

来源:互联网 发布:tomcat域名重定向设置 编辑:程序博客网 时间:2024/06/14 06:03

最近做的这个项目都上uat了,发现app是将redis集群作为mybatis的二级缓存,需要将后台管理的redis也要换成集群,但是银行不提供外网,只能在本机部署集群,搞了一下午终于弄好了,发出来给各位提供思路~


redis 集群应用
集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。

redis cluster 为了保证数据的高可用性,加入了主从模式,一个主节点对应一个或多个从节点,主节点提供数据存取,从节点则是从主节点拉取数据备份,当这个主节点挂掉后,就会有这个从节点选取一个来充当主节点,从而保证集群不会挂掉。

所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。


1、准备安装包
1、redis-3.2.0 (3.0以上支持集群)
下载路径:https://github.com/MSOpenTech/redis/releases
2、redis-trib.rb (它是用ruby写的一个程序,所以我们还得安装ruby)
一般Linux版本 redis/src/ 路径下自带
下载路径:https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
3、ruby2.4 (ruby 一种脚本语言)
下载路径:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
4、gem2.6 (gem是ruby的一个工具包,要用 gem 这个命令来安装 redis接口)
下载路径:https://rubygems.org/



2、redis cluster安装
1、下载和解包
cd /usr/local/
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar -zxvf /redis-3.2.1.tar.gz

2、 编译安装
cd redis-3.2.1 make && make install

 3、创建redis节点
测试选择一到多台服务器,最少三主三从,自由搭配

1、创建集群目录
cd /usr/local/ mkdir redis_cluster//创建集群目录 mkdir 7000 7001 7002//分别代表三个节点 其对应端口 7000 7001 7002

2、拷贝redis.conf 文件 到7000目录
cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7000///拷贝到7001目录
cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7001///拷贝到7002目录
cp /usr/local/redis-3.2.1/redis.conf ./redis_cluster/7002///拷贝到7002目录



3、修改redis.conf对应的配置
daemonize yes//redis后台运行pidfile /var/run/redis_7000.pid//pidfile文件对应7000,7002,7003
bind 本机ip//默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否 则创建集群时无法访问对应的端口,无法创建集群port 7000//端口7000,7002,7003cluster-enabled yes//开启集群 把注释#去掉cluster-config-file nodes_7000.conf//集群的配置 配置文件首次启动自动生成7000cluster-node-timeout 5000//请求超时 设置5秒够了appendonly yes//aof日志开启有需要就开启,它会每次写操作都记录一条日志

4、按照以上步骤,创建3个从节点:对应的端口改为7003,7004,7005

5、启动所有节点
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf

6.检查 redis 启动情况
ps -ef | grep redis


4、创建集群
Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用这个命令即可完成安装。

1.安装 ruby
由于 redis-trib.rb 这个工具是用 ruby 写的,所以需要安装 ruby
yum -y install ruby ruby-devel rubygems rpm-build

2.安装redis的Ruby库gem
这里我们中国的用户可能会被墙掉,无法连接服务器,从其他人的文章中发现了一个可用的source
gem sources查看已有的源
gem source -r http://rubygems.org/删掉原来所有的源
gem source -a http://production.s3.rubygems.org.s3.amazonaws.com/修改新的源
gem install redis 安装redis依赖

3. redis-trib.rb创建集群
redis-trib.rb create --replicas1192.168.31.245:7000192.168.31.245:7001192.168.31.245:7002192.168.31.210:7003192.168.31.210:7004192.168.31.210:7005


4.集群验证
redis-trib.rb check 127.0.0.1:7000
打印了master、slave节点如果没问题就OK了

5.连接
redis-cli -h 192.168.31.245 -c -p
set hello world
在另一个节点查看get hello,如果显示正常,说明集群运作正常 一定注意带上 -c 不带的话是单机连接~

本人亲测!一步一步来没有问题。纯手打给个赞谢谢~



原创粉丝点击