一、搭建准备
-
要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下(为了简单演示都在同一台机器上面)
127.0.0.1:7000
127.0.0.1:7001127.0.0.1:7002
127.0.0.1:7003
127.0.0.1:7004
127.0.0.1:7005
二、下载最新版本
- wget http://download.redis.io/releases/redis-3.0.0.tar.gz
-
解压安装
-
创建存放多个实例的目录
mkdir /data/cluster -pcd /data/clustermkdir700070017002700370047005 -
修改配置文件
cp redis-3.0.0/redis.conf /data/cluster/7000/port7000protected-mode nodaemonize yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout5000appendonly yes# bind127.0.0.1(默认注释掉,不要开启)备注:文件中的 cluster-enabled 选项用于开实例的集群模式, 而 cluster-conf-file 选项则设定了保存节点配置文件的路径, 默认值为nodes.conf 。其他参数相信童鞋们都知道。节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新。 -
启动6个redis实例。
cd /data/cluster查看进程:ps -ef | grep redis
三、创建集群
- 安装集群
yum install ruby rubygems -y安装gem-redis
下载地址:https://rubygems.org/gems/redis/versions/3.0.0gem install -l redis-3.0.0.gem -
复制集群管理程序到/usr/local/bin
cp redis-3.0.0/src/redis-trib.rb /usr/local/bin/redis-trib -
创建集群
redis-trib create --replicas1192.168.1.133:7000192.168.1.133:7001192.168.1.133:7002192.168.1.133:7003192.168.1.1337004192.168.1.133:7005备注:命令的意义如下:给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。选项 --replicas1表示我们希望为集群中的每个主节点创建一个从节点。之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。
四、集群客户端
-
redis-cli -c -p 7001 -
redis-cli -c -p 7001 cluster nodes
备注:参考http://www.cnblogs.com/gomysql/p/4395504.html
来源:oschina
链接:https://my.oschina.net/u/4381978/blog/4128617