ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

centos7安装redis4.0.14(集群版)

2021-09-02 16:31:24  阅读:221  来源: 互联网

标签:14 cluster redis 192.168 cd centos7 redis4.0 conf cli


centos7安装redis4.0.14(集群版)

1.集群搭建
集群中有三个节点的集群,每个节点有一主一备。需要6台虚拟机。
搭建一个伪分布式的集群,使用6个redis实例来模拟。
执行命令"mkdir -p /usr/local/redis-cluster"创建redis集群目录。
安装ruby并查看版本
yum install -y ruby
yum install rubygems

1.png

此时从图中可看成ruby版本较低,可以从[https://cache.ruby-lang.org/pub/ruby/](https://cache.ruby-lang.org/pub/ruby/)
下载较高版本的ruby并解压,通过./configure和make&&make install进行编译和安装并查看版本
2.安装gem,gem install redis-4.1.2.gem

image.png

3.cd /usr/local
mkdir redis-cluster
cd redis
cp -r bin ../redis-cluster/redis01
cd  ../redis-cluster/redis01/
rm -rf dump.rdb

image.png

4.端口号从7001——7006修改redis-cluster/redis01/下的redis.conf文件,把端口号6379改为7001,并把cluster-enabled yes的注释打开。并删除dump.rdb  文件,

image.png
image.png
image.png

5.修改各个端口号
进入redis-4.0.14下的src目录下
把rb文件复制到/usr/local/redis-cluster/目录下
 cp *.rb /usr/local/redis-cluster/
启动6个redis实例

image.png
image.png

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
6.创建集群
./redis-trib.rb create --replicas 1 192.168.2.128:7001 192.168.2.128:7002 192.168.2.128:7003 192.168.2.128:7004 192.168.2.128:7005  192.168.2.128:7006
#说明:--replicas 1后的1代表主从的比是3:3,主的服务必须大于等于3
向集群中添加节点:./redis-trib.rb add-node 192.168.2.133:7007  192.168.2.133:7001
向集群中添加从节点,并指定为7007的从节点(字符串为7007的id):
./redis-trib.rb add-node --slave --master-id 25b10b2ca5d43e680ad1dc63f316e71abb420291 192.168.2.133:7008 192.168.2.133:7001
重新分配卡槽:./redis-trib.rb reshard 192.168.2.133:7001
删除从节点(优先删除对应的从节点):
./redis-trib.rb del-node 192.168.2.133:7008 7c5549250786d8884ce14ad199597d258b9192b8
删除主节点:
./redis-trib.rb reshard 192.168.2.133:7007(具体操参考截图)
./redis-trib.rb del-node 192.168.2.133:7007 25b10b2ca5d43e680ad1dc63f316e71abb420291
redis5的不同
集群帮助命令查看
./redis-cli --cluster help
创建集群: ./redis-cli --cluster create 127.0.0.1:5001 127.0.0.1:5002 127.0.0.1:5003 127.0.0.1:5004 127.0.0.1:5005  127.0.0.1:5006 --cluster-replicas 1
重新分配卡槽:./redis-cli --cluster reshard 127.0.0.1:5001
删除从节点(优先删除对应的从节点):
./redis-cli --cluster del-node 127.0.0.1:5008 a0d4beb1dc5d2c8fb6545331c9a1f4ca15204a34
删除主节点:
./redis-cli --cluster reshard 127.0.0.1:5007(具体操参考截图)
./redis-cli --cluster del-node 127.0.0.1:5007 afcd62d12c7a63be17a7263b75bc341dd78afb46

image.png

image.png

9996.jpg

7.测试集群:
 redis01/redis-cli -h 192.168.2.128 -p 7002 -c
清除缓存时,需删除 dump.rdb和nodes.conf文件并重启集群服务即可,如下cleanall.sh脚本
cd redis01
rm -rf dump.rdb
rm -rf nodes.conf
cd ..
cd redis02
rm -rf dump.rdb
rm -rf nodes.conf
cd ..
cd redis03
rm -rf dump.rdb
rm -rf nodes.conf
cd ..
cd redis04
rm -rf dump.rdb
rm -rf nodes.conf
cd ..
cd redis05
rm -rf dump.rdb
rm -rf nodes.conf
cd ..
cd redis06
rm -rf dump.rdb
rm -rf nodes.conf
cd ..

image.png

8.集群版关闭redis
shutdownall.sh文件内容
redis01/redis-cli -p 7001 shutdown
redis02/redis-cli -p 7002 shutdown
redis03/redis-cli -p 7003 shutdown
redis04/redis-cli -p 7004 shutdown
redis05/redis-cli -p 7005 shutdown
redis06/redis-cli -p 7006 shutdown
9.RedisDesktopManager只支持单击版,不支持集群
问题解决:编辑redis.conf配置文件;
注释掉61行 # bind 127.0.0.1 70
本地链接限制以及80行配置修改为no:protected-mode no
编辑Linux防火墙 
    [root@Karle src]# vi /etc/sysconfig/iptables 
    加入防火墙规则:-A INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT

    重启Linux防火墙 
    [root@Karle src]# service iptables restart

点击Test Connection按钮测试连接,连接成功!!
在redis.conf配置文件中databases 16修改配置默认数量。

image.png

标签:14,cluster,redis,192.168,cd,centos7,redis4.0,conf,cli
来源: https://www.cnblogs.com/khtt/p/15219348.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有