真正的Redis集群步骤总结 - Go语言中文社区

真正的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

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

测试
redis-cli
set name mafly 
get name 

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

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

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

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

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

2)安装rubygems
yum install rubygems

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

wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem

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

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

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

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

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修改内容如下:

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

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

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

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

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

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

2)在192.168.88.135主机上

3)在192.168.88.136主机上

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

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

 

 

 

 

 

 

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/houfengfei668/article/details/91680880
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-13 12:39:27
  • 阅读 ( 1403 )
  • 分类:Redis

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢