环境准备
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 集群的搭建,是不是很简单呢?