Redis集群搭建

使用一台虚拟机,模拟6个redis,3主,3从。Redis采用3.2.9版本。

1.解压缩文件包

tar -zxvf redis-3.2.9.tar.gz

2.编译安装

cd /home/install/redis-3.2.9
make && make install

3.将 redis-trib.rb 复制到 /usr/local/bin 目录下

cd /home/install/redis-3.2.9/src
cp redis-trib.rb /usr/local/bin/

4.创建redis_cluster目录,并且在目录下建立6个节点文件夹,7001-7006

mkdir -p /usr/local/redis-3.2.9/redis_cluster
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
mkdir 7006

5.将redis.conf文件拷贝至7001-7006文件夹下

cp /home/install/redis-3.2.9/redis.conf /usr/local/redis-3.2.9/redis_cluster/7001

6.修改redis.conf文件,内容如下

port  7001                                           //端口,与文件夹名称相对应
bind 192.168.137.2                            //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                                //redis后台运行
pidfile /var/run/redis_7001.pid           //pidfile文件对应7000,7001,7002
cluster-enabled yes                            //开起集群,去掉注释即可   
cluster-config-file nodes-7001.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000                //超时时间,15秒
appendonly yes                                    //aof日志,有需要就开启,它会每次写操作都记录一条日志

7.启动6个节点

cd /home/install/redis-3.2.9/src
./redis-server /usr/local/redis-3.2.9/redis_cluster/7001/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7002/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7003/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7004/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7005/redis.conf
./redis-server /usr/local/redis-3.2.9/redis_cluster/7006/redis.conf

8. 查看redis启动情况,可以看出,已经成功启动

Paste_Image.png

9. redis官方提供了redis-trib.rb工具来创建集群,此工具是用ruby编写,所以需要先安装ruby

yum install ruby
yum install rubygems

10. 安装ruby和redis的接口程序

gem install redis

11. 执行redis-trib.rb

cd /home/install/redis-3.2.9/src
./redis-trib.rb create --replicas 1 192.168.137.2:7001 192.168.137.2:7002 192.168.137.2:7003 192.168.137.2:7004 192.168.137.2:7005  192.168.137.2:7006

12. 出现如下信息表示配置成功

Paste_Image.png

13. 进入其中一个节点查看集群信息

./redis-cli -c -p 7001 -h 192.168.137.2
cluster info
Paste_Image.png

14. 再次启动的时候需要注意,因为redis集群需要一个干净的环境,每次启动需要删除dump.rdb及集合后生成的redis-700.conf文件后再次启动*

cd /home/install/redis-3.2.9/src
rm -rf dump.rdb
rm -rf nodes-7001.conf
rm -rf nodes-7002.conf
rm -rf nodes-7003.conf
rm -rf nodes-7004.conf
rm -rf nodes-7005.conf
rm -rf nodes-7006.conf
文件夹除后,启动redis-server及redis-trib.rb
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文档翻译自 http://redis.io/topics/cluster-tutorial 。 本文档是 Red...
    会跳舞的机器人阅读 67,025评论 2 21
  • 【1 :集群原理】 (1)redis-cluster架构图 架构细节: (1)所有的redis节点彼此互联(P...
    先生_吕阅读 3,462评论 0 1
  • 用一台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境 redis 采用 red...
    梦想实现家_Z阅读 2,944评论 0 2
  • 1.安装ruby与相关组件: 查看服务器是否安装ruby: 若没有安装,则安装组件: 2、下载 3、将 redis...
    小慕先森阅读 2,726评论 0 0
  • 被诗意吸引,却没法体会其中意境了。景区到点会下班,也无法体会枫桥夜泊的情景了。 喜欢古代长廊挂的灯笼,每一个都想拍...
    木小夭的路过阅读 2,944评论 0 1

友情链接更多精彩内容