上传 redis-3.0.0.tar.gz 到 /usr/local/tmp目录;
进入 /usr/local 目录,创建集群文件夹:mkdir redis-cluster;
安装 gcc-c++:yum install gcc-c++ -y;
安装 ruby:yum install ruby -y;
安装 rubygemsyum install rubygems -y;
解压文件:tar zxvf redis-3.0.0.tar.gz;
进入解压后的文件夹:cd redis-3.0.0,编译:make;
安装:make install PREFIX=/usr/local/redis-cluster/redis01(单机版安装位置可改为:/usr/local/redis);
复制文件:cp redis.conf /usr/local/redis-cluster/redis01/bin;
进入 /usr/local/tmp,运行命令:gem install redis;
进入 /usr/local/tmp/redis-3.0.0/src 目录,复制文件:cp *.rb /usr/local/redis-cluster/;
进入/usr/local/redis-cluser/redis01/bin,
编辑文件:vi redis.conf,修改三处:①修改daemonize yes ,②修改port 7001,③取消注释 cluster-enabled yes;
进入/usr/local/redis-cluser,复制几份,分别运行:
cp redis01 redis02 -r,
cp redis01 redis03 -r,
cp redis01 redis04 -r,
cp redis01 redis05 -r,
cp redis01 redis06 -r,
修改复制后的另外几份的配置文件的redis.conf文件,端口分别为7002,7003,7004,7005,7006;
进入/usr/local/redis-cluser,新建文件:vi startup.sh,输入以下内容:
cd redis01/bin
./redis-server redis.conf
cd ../..
cd redis02/bin
./redis-server redis.conf
cd ../..
cd redis03/bin
./redis-server redis.conf
cd ../..
cd redis04/bin
./redis-server redis.conf
cd ../..
cd redis05/bin
./redis-server redis.conf
cd ../..
cd redis06/bin
./redis-server redis.conf
cd ../..
保存退出,给文件赋权:chmod a+x startup.sh,运行文件:./startup.sh;
测试iptables服务是否安装:service iptables status,若没有,先安装参考这里;
iptables开启7001到7006端口:-A INPUT -p tcp -m state --state NEW -m tcp --dport 7001:7006 -j ACCEPT如下图
image.png
然后保存退出,重启iptables服务:service iptables restart;
进入/usr/local/redis-cluster目录,开启集群:./redis-trib.rb create --replicas 1 192.168.122.136:7001 192.168.122.136:7002 192.168.122.136:7003 192.168.122.136:7004 192.168.122.136:7005 192.168.122.136:7006(IP改为自己服务器的IP);
image.png