Bootstrap

使用ruby搭建redis集群


环境准备

 1.使用ruby脚本搭建集群。需要ruby的运行环境

  所以我们需要安装ruby: linux执行命令

  yum -y install ruby

  yum-y install rub


2. 下载 redis 以及 redis.xxx.gem 其作用就是编译ruby的文件,

 安装redis请参考 点击打开链接

从官网https://rubygems.org/pages/download下载对应的安装包(tgz或者zip),解压

sudo ruby setup.rb 生成的gem cp 到 redis压缩包的目录下,我的redis放在 root目录,所以我就扔在了root目录下,


3.运行gem命令

 因为我的redis是 3.0的,所以我的gem也是3.0的

 gem install redis-3.0.0

 


4.创建6个redis

 cd 进入 /usl/local/目录,创建 redis-cluster目录



 找到redis的目录,目录里有bin目录,复制6分到 redis-cluster目录中

 cp ./redis redis-cluster/redis01 -r


5.修改redis01的配置,需要删除 bin 目录的 *.aof *.rdb 文件

[root@CentOS01 bin]# rm -rf *.aof *.rdb

 我们还需要在 redis.conf 文件中设置开启集群

[root@CentOS01 bin]# vim redis.conf 如果没有reids.conf 文件,请参考 点击打开链接


  找到这行配置,那注释取消掉 查询命令 在命令模式下输入 /cluster-enabled 搜索   



修改成功后,我们复制6份redis



然后我们还需要改端口

 vim redis01/bin/redis.conf , 使用 命令 /6379搜索



 需要改6次,每个都要改,端口依次改成 7001 ~ 7006



 因为有6个redis,所以每次启动就会很麻烦,所以我们写一个启动redis的脚本,


 因为目录没有这个文件,所以linux就会新建一个,

编辑内容如下 其实就是把启动的命令塞到了一起,,

cd /usr/local/redis-cluster/redis01/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis02/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis03/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis04/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis05/bin
./redis-server redis.conf

cd /usr/local/redis-cluster/redis06/bin
./redis-server redis.conf

  然后我们看结构,此时的redis_start_all.start 是没有权限的,所以我们需要给它执行的权限


 [root@CentOS01 redis-cluster]# chmod u+x redis_start_all.start 




使用ruby脚本搭建集群

 然后我们进入redis的安装目录,拷贝src下的*.rb文件到 redis-cluster中,



 使用ruby运行 :

./redis-trib.rb create --replicas 1 192.168.25.134:7001 192.168.25.134:7002 192.168.25.134:7003 192.16
8.25.134:7004 192.168.25.134:7005  192.168.25.134:7006
 
 create --replicas 1 意思就是说,为每个节点创建一个副本,也就是备份,如果 是不同的服务器,那么后面的端口也需要改成服务器的端口,  前面3个ip是主,后面3个ip是备份机


 以上就是redis 集群的搭建,是不是很简单呢?

;