所需文件
1:liunx版的redis:链接:https://pan.baidu.com/s/1-7z6roEH6RPOvL8CK5APiA 密码:j6js
2: redis-3.0.0.gem:链接:https://pan.baidu.com/s/1ME6DzZt2_iwaUuDc0hYoTA 密 码:6rmm
1:创建一个存放集群的文件(在任意位置)(我的是在/user/local下)
mkdir redis-cluster
2:安装ruby,rubygems redis-3.0.0.gem(redis与ruby的接口))
yum install ruby
yum install rubygems
gem install redis-3.0.0.gem
3:拷贝redis-5.0.5里的src文件 拷贝6份 拷贝到redis-cluster里(实验路径在local下 我的redis-5.0.5(解压过后)和redis-cluster都在该目录下)
提示:./代表当前路径 ./redis-cluster下的目录名代表端口号(可随意取)
1: cp ./redis-5.0.5/src ./redis-cluster/3000
2: 删除持久化文件
① cd ./redis-cluster/3000
② rm -rf dump.rdb (-rf表示强制删除)
3:修改./redis-cluster/3000下的redis.conf文件
① 将cluster-enable 改为yes(启动集群)
② 将端口改为自己需要开启的端口(如本文就是3000)
③ 将cluster-config-file为nodes-3000.conf(改变集群的配置文件)(防止每个实例有重叠的集群配置文件)
4:拷贝修改过后的文件夹名为3000的文件夹(拷贝六份) 之后只需要修改后来拷贝的端口号就行了(我的目录名为3000,3001,3002,3003,3004,3005)
4:启动所有拷贝的redis服务(一定要通过修改后的redis.conf启动 否则默认启动的是6379端口)
进入每个文件夹里 然后执行以下命令 ./src/redis-server redis.conf
5:进入其中一个目录的src下 然后使用redis-cli创建集群(端口前面的是你连接虚拟机的ip地址)
./redis-cli --cluster create 10.211.55.4:3000 10.211.55.4:300110.211.55.4:3002 10.211.55.4:3003 10.211.55.4:3004 10.211.55.4:3005 --cluster-replicas 1
6:连接集群(进入其中一个文件夹 然后 连接客户端)
注意:-c不能丢 他表示连接集群
./src/redis-cli -p 端口号 -c
7:测试集群
多设置几次值值 如果出现Redirected to slot [5798] located at 10.211.55.4:3001就说明成功