centos7安装redis4.0.14(集群版)

centos7安装redis4.0.14(集群版)

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

此时从图中可看成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

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

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



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


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

redis4

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

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 ..

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

posted @ 2021-09-02 16:24  kht  阅读(453)  评论(0编辑  收藏  举报