redis的集群环境搭建

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.集群环境的搭建

第一步:创建6redis实例,端口号从7001~7006

第二步:修改redis的配置文件

第三步:把创建集群的ruby脚本复制到redis-cluster目录下。

第四步:启动6redis实例

第五步:创建集群。



进入/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 













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值