前提条件
安装tcl,因为make test的时候需要
部署环境
服务器地址 | master | slave | 程序安装目录 |
10.0.0.201 | 6379 | 6380 | /usr/local/redis6379 /usr/local/redis6380 |
10.0.0.202 | 6379 | 6380 | /usr/local/redis6379 /usr/local/redis6380 |
10.0.0.203 | 6379 | 6380 | /usr/local/redis6379 /usr/local/redis6380 |
从官方网站下载源代码包并且编译
make PREFIX=/usr/local/redis
make test
make install
mv redis redis6379
cp redis.conf /usr/local/redis6379/bin/
编辑配置文件redis.conf
daemonize yes
port 6379
pidfile /usr/local/redis6379/bin/redis.pid
cluster-enabled yes
cluster-config-file nodes.conf
appendonly yes
cp –R redis6379 redis6380
修改/usr/local/redis6380的配置文件的port和pidfile
把201上面的redis6379和redis6380远程拷贝到202和203
scp –rp redis6379 root@10.0.0.202:/usr/local/redis6379
scp –rp redis6380 root@10.0.0.202:/usr/local/redis6380
scp –rp redis6379 root@10.0.0.203:/usr/local/redis6379
scp –rp redis6380 root@10.0.0.203:/usr/local/redis6380
在所有节点启动redis
./redis-server redis.conf
安装ruby
yum install ruby
yum install rubygems
gem sources –remove https://rubygems.org/
gem sources –a https://ruby.taobao.org
gem sources –l
gem install redis
./redis-trib.rbcreate --replicas 1 10.0.0.201:6379 10.0.0.201:6380 10.0.0.202:6379 10.0.0.202:638010.0.0.203:6379 10.0.0.203:6380
参数replicas指定slave数量为1
通过命令info cluster查看集群信息
通过命令cluster slots查看插槽分配
测试
客户端采用集群模式
停止所有slave
./redis-cli –p 6380 shutdown
停止所有master
./redis-cli –p 6379 shutdown