上传 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
步骤5视频里面运行的是
gem install redis-3.0.0.gem -y
,但我运行会报错
[root@bogon tmp]# gem install redis-3.0.0.gem -y
ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: -y
不知道为什么,改成gem install redis
就好了