上一篇讲的是如何在linux上安装单台redis服务器,现在要实现的是在linux上安装redis的集群。
1. 同样使用的是上一次的压缩包 redis-4.0.9.tar.gz 将其复制一份到
/root/app/redis_cloud/文件夹下然后进行解压。
2. 同样要讲redis-4.0.9的src目录下的文件进行编译 同样使用make 命令进行编译
3. 这个时候退回到redis-4.0.9目录下,使用命令make install PREFIX=目录名 我的是安装到/root/app/redis_cloud文件夹下
所以我的目录就是 ../redis00
4 之后我们需要从redis-4.0.9中拷贝一个redis.conf文件到redis00的bin目录下
之后要对其中的一些属性进行修改
修改port 为4000
修改 pidfile /var/run/redis_4000.pid
cluster‐enabled yes 开启集群 把注释#去掉
cluster‐config‐file nodes_4000.conf 集群的配置 配置文件首次启动自动生成
将protected mode yes 修改为 protected mode no 关闭redis的保护模式。
将daemonize no修改为daemonize yes 设置为在后台自动启动
找到bind 127.0.0.1 将其注释掉 否则的话只能通过127.0.0.1来访问我们的redis服务器
5.在redis-4.0.9的src文件夹里 复制一个 redis‐trib.rb 到redis00的bin目录下
6.依次类推复制5个同样的文件夹将其中的上述对应的4000分别改为4001,4002,4003,4004,4005
7. 为了可以使用redis‐trib.rb的命令 我们需要安装ruby环境和ruby环境对应的安装包
首先安装ruby环境,在redis-4.0.9的src文件夹里 使用如下命令
yum -y install ruby yum -y install rubygems之后进入我们的redis_cloud 文件夹内使用wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.2.gem
下载ruby环境所需要的包
然后使用如下命令安装包
gem install -l ./redis-3.2.2.gem
8 现在我们要在redis_cloud 文件夹里面写一个批处理文件redis_cloud.sh
内容如下
cd /root/app/redis_cloud/redis00/bin
./redis-server redis.conf
cd /root/app/redis_cloud/redis01/bin
./redis-server redis.conf
cd /root/app/redis_cloud/redis02/bin
./redis-server redis.conf
cd /root/app/redis_cloud/redis03/bin
./redis-server redis.conf
cd /root/app/redis_cloud/redis04/bin
./redis-server redis.conf
cd /root/app/redis_cloud/redis05/bin
./redis-server redis.conf
9. 在 redis_cloud 文件夹下我们使用sh redis_cloud.sh 执行该批处理文件
10. 然后我们进入redis_cloud/redis00/bin 目录下输入./redis-trib.rb create --replicas 1 127.0.0.1:4000 127.0.0.1:4001 127.0.0.1:4002 127.0.0.1:4003 127.0.0.1:4004 127.0.0.1:4005 启动我们的集群