1.需要安装ruby的环境。
搭建集群需要使用到官方提供的ruby脚本。
安装ruby,安装命令:
yum install ruby
yum install rubygems
查看redis集群管理工具redis-trib.rb
[root@bogon ~]# cd redis-3.0.0
[root@bogon redis-3.0.0]# cd src
[root@bogon src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 07:01 redis-trib.rb
[root@bogon src]#
需要上传将redis-3.0.0.gem到centos系统中和reis-3.0.0在同一个文件夹下。
安装ruby的包:
gem install redis-3.0.0.gem
[root@bogon ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
2.集群环境的搭建
第一步:创建6个redis实例,端口号从7001~7006
第二步:修改redis的配置文件
第三步:把创建集群的ruby脚本复制到redis-cluster目录下。
第四步:启动6个redis实例
第五步:创建集群。
进入/usr/local文件下:
>cd /usr/local
创建一个目录:
>mkdir redis-cluster
进入到redis文件夹下,将redis下的所有文件拷贝到redis-cluster/redis01下
>cp -r bin ../redis-cluster/redis01
删除dump.rdb文件
>rm -f dump.rdb
修改redis.conf文件
>vim rdis.conf
(1)、修改端口号即改为:port 7001
(2)、打开cluster-enable前面的注释。
cluster-enable yes
回到redis-cluster文件夹下将redis01拷贝5份
[root@bogon redis-cluster]# cp -r redis01/ redis02
[root@bogon redis-cluster]# cp -r redis01/ redis03
[root@bogon redis-cluster]# cp -r redis01/ redis04
[root@bogon redis-cluster]# cp -r redis01/ redis05
[root@bogon redis-cluster]# cp -r redis01/ redis06
修改每个的redis.conf端口号
将ruby脚本复制到redis-cluster目录下
>cp *.rb /usr/local/redis-cluster/
批量启动六个实例
>vim startall.sh
写入如下:
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
执行命令:
[root@bogon redis-cluster]# vim startall.sh
[root@bogon redis-cluster]# chmod +x startall.sh
[root@bogon redis-cluster]# ls
redis01 redis03 redis05 redis-trib.rb
redis02 redis04 redis06 startall.sh
[root@bogon redis-cluster]# ./startall.sh
[root@bogon redis-cluster]# ps aux|grep reids
root 7676 0.0 0.0 112676 984 pts/2 S+ 15:39 0:00 grep --color=auto reids
[root@bogon redis-cluster]# vim startall.sh
[root@bogon redis-cluster]# chmod +x startall.sh
[root@bogon redis-cluster]# ./startall.sh
[root@bogon redis-cluster]# ps aux|grep redis
root 7646 0.2 0.2 140844 2440 ? Ssl 15:38 0:00 ./redis-server *:7001 [cluster]
root 7648 0.0 0.2 140844 2440 ? Ssl 15:38 0:00 ./redis-server *:7002 [cluster]
root 7654 0.1 0.2 140844 2440 ? Ssl 15:38 0:00 ./redis-server *:7003 [cluster]
root 7658 0.1 0.2 140844 2440 ? Ssl 15:38 0:00 ./redis-server *:7004 [cluster]
root 7662 0.1 0.2 140844 2444 ? Ssl 15:38 0:00 ./redis-server *:7005 [cluster]
root 7666 0.1 0.2 140844 2440 ? Ssl 15:38 0:00 ./redis-server *:7006 [cluster]
root 7769 0.0 0.0 112676 984 pts/2 S+ 15:42 0:00 grep --color=auto redis
[root@bogon redis-cluster]#
创建集群:
./redis-trib.rb create --replicas 1 192.168.200.128:7001 192.168.200.128:7002 192.168.200.128:7003 192.168.200.128:7004 192.168.200.128:7005 192.168.200.128:7006
注意:192.168.200.128为虚拟机的内的ip地址
链接redis:
[root@bogon redis-cluster]# redis01/redis-cli -h 192.168.25.153 -p 7002 -c
192.168.25.153:7002> set a 100
-> Redirected to slot [15495] located at 192.168.25.153:7003
OK
192.168.25.153:7003>
单机版的关机:
进入redis01中执行:
>./redis-cli -p 7001 shutdown
批量关闭:
进入redis-cluster文件下
>vim shutdown.sh
添加:
redis01/redis-cli -p 7001 shutdown
redis02/redis-cli -p 7002 shutdown
redis03/redis-cli -p 7003 shutdown
redis04/redis-cli -p 7004 shutdown
redis05/redis-cli -p 7005 shutdown
redis06/redis-cli -p 7006 shutdown
>chmod +x shutdown.sh
>./shutdown.sh
>ps nux|grep redis