真正的Redis集群步骤总结

一、集群要求

机器IP

端口

部署节点

系统要求

192.168.88.134

9001、9002

Master、Slave

CentOS7

192.168.88.135

9001、9002

Master、Slave

CentOS7

192.168.88.136

9001、9002

Master、Slave

CentOS7

二、Redis集群安装步骤

1、开放防火墙端口:90019002134145136主机执行同样操作
1)开放Redis各节点端口
firewall-cmd --permanent --zone=public --add-port=9001/tcp
firewall-cmd --permanent --zone=public --add-port=9002/tcp
firewall-cmd --reload

2)开放Redis集群总线端口:各个端口+10000
firewall-cmd --permanent --zone=public --add-port=19001/tcp
firewall-cmd --permanent --zone=public --add-port=19002/tcp
firewall-cmd --reload

2、安装redis134145136主机执行同样操作
1redis下载地址
http://www.redis.net.cn/
2)安装wget(如果有就不用安装)
yum install wget

3)用wget下载redis安装包
wget http://download.redis.io/releases/redis-3.2.1.tar.gz

4)安装编译redis必要的包
yum install gcc tcl

5)解压并安装redis
tar zxvf redis-3.2.1.tar.gz
cd redis-3.2.1
make && make install

真正的Redis集群步骤总结_第1张图片

6)查看redis是否安装成功:用下xshell连接测试(该步骤可省略不操作
启动redis服务
cd /root/redis-3.2.1/src
./redis-server

测试
redis-cli
set name mafly 
get name 

真正的Redis集群步骤总结_第2张图片真正的Redis集群步骤总结_第3张图片

ps -ef|grep redis
kill -9
进程号

3、进行redis集群配置(134145136主机执行同样操作
1)创建集群文件夹并修改配置文件
cd ../
mv redis-3.2.1 /usr/local/redis
cd /usr/local/redis/
mkdir /usr/local/cluster
cp /usr/local/redis/redis.conf /usr/local/cluster/
vi /usr/local/cluster/redis.conf

真正的Redis集群步骤总结_第4张图片

真正的Redis集群步骤总结_第5张图片

2)配置集群文件夹90019002端口
mkdir /usr/local/cluster/9001
mkdir /usr/local/cluster/9002

真正的Redis集群步骤总结_第6张图片

cp /usr/local/cluster/redis.conf  /usr/local/cluster/9001/
cp /usr/local/cluster/redis.conf  /usr/local/cluster/9002/

3)修改9002文件夹下redis.conf配置文件中的端口port 90029001不用修改,上面已经修改9001
/usr/local/cluster/9002/redis.conf

真正的Redis集群步骤总结_第7张图片

4)启动redis90019002集群服务(这个步骤是必须的,创建集群需要
cd /usr/local/cluster/9001/
redis-server redis.conf
cd /usr/local/cluster/9002/
redis-server redis.conf

真正的Redis集群步骤总结_第8张图片

4、安装创建redis集群依赖的包(只在134主机操作即可
1)安装ruby
yum install ruby

2)安装rubygems
yum install rubygems

真正的Redis集群步骤总结_第9张图片

3)安装redis创建集群包
gem install redis

wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem
真正的Redis集群步骤总结_第10张图片

gem install -l ./redis-3.2.1.gem

5、创建redis集群(只在134主机操作即可
1)执行如下命令
 cd /usr/local/redis/src/

./redis-trib.rb create --replicas 1 192.168.88.134:9001 192.168.88.134:9002 192.168.88.135:9001 192.168.88.135:9002 192.168.88.136:9001 192.168.88.136:9002

真正的Redis集群步骤总结_第11张图片

真正的Redis集群步骤总结_第12张图片

6、测试redis集群是否安装成功(XShell中命令测试
1)在192.168.88.134上设置一个name
cd /usr/local/redis/src/
./redis-cli -c -p 9001

真正的Redis集群步骤总结_第13张图片

2)在192.168.88.135上获取这个name
cd /usr/local/redis/src/
./redis-cli -c -p 9001

真正的Redis集群步骤总结_第14张图片

3)在192.168.88.136上获取这个name
cd /usr/local/redis/src/
./redis-cli -c -p 9001

真正的Redis集群步骤总结_第15张图片

7、将redis集群配置成服务(134145136主机执行同样操作)(如果闲麻烦,78步骤可不用操作
1)复制脚本到/etc/rc.d/init.d目录
cp /usr/local/redis/utils/redis_init_script /etc/rc.d/init.d/9001

vi /etc/rc.d/init.d/9001(这里用winscp进行修改)

/etc/rc.d/init.d/9001修改内容如下:

真正的Redis集群步骤总结_第16张图片

cp /etc/rc.d/init.d/9001 /etc/rc.d/init.d/9002

真正的Redis集群步骤总结_第17张图片

vi /etc/rc.d/init.d/9002(这里用winscp进行修改)

真正的Redis集群步骤总结_第18张图片

2)将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf
cp /usr/local/cluster/9001/redis.conf  /usr/local/cluster/9001.conf
cp /usr/local/cluster/9002/redis.conf  /usr/local/cluster/9002.conf

真正的Redis集群步骤总结_第19张图片

vi /usr/local/cluster/9001.conf修改下面两项(这里使用winscp

vi /usr/local/cluster/9002.conf修改下面两项(这里使用winscp

3)执行命令添加90019002
chkconfig --add 9001
chkconfig --add 9002

4)启动redis服务:kill掉原来的redis进程这个步骤是必须的,创建集群需要
service 9001 start
service 9002 start

真正的Redis集群步骤总结_第20张图片

5)需要重新创建redis集群,否则不可用(这一步只在134上操作即可
 cd /usr/local/redis/src/
./redis-trib.rb create --replicas 1 192.168.88.134:9001 192.168.88.134:9002 192.168.88.135:9001 192.168.88.135:9002 192.168.88.136:9001 192.168.88.136:9002

真正的Redis集群步骤总结_第21张图片

真正的Redis集群步骤总结_第22张图片

8、再次测试
1)在192.168.88.134主机上

真正的Redis集群步骤总结_第23张图片

2)在192.168.88.135主机上

3)在192.168.88.136主机上

真正的Redis集群步骤总结_第24张图片

9、关闭和开启Redis服务的命令(134145136主机执行同样操作
1)关闭Redis集群服务的命令
service 9001 stop
service 9002 stop

2)开启Redis集群服务的命令
service 9001 start
service 9002 start

 

 

 

 

 

 

 

 

你可能感兴趣的:(Redis,集群,步骤,centos,Redis教程)