Linux(Centos7)下redis5缓存服务集群分布式搭建

Linux(Centos7)下redis5缓存服务集群分布式搭建
注意:可以查看Redis官网查看集群搭建方式,连接如下

https://redis.io/topics/cluster-tutorial

集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。

如果条件有限,可以搭建伪分布式,以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。

准备工作:安装依赖包

[root@localhost ~]#yum install -y gcc g++ make gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim unzip git

1.创建目录并进入

命令:mkdir /usr/local/redis-cluster

命令:cd /usr/local/redis-cluster
在这里插入图片描述
2.下载源码包并解包编译安装

命令:wget http://download.redis.io/releases/redis-5.0.5.tar.gz #安装redis5.0.5版本

命令:tar -zvxf redis-5.0.5.tar.gz #解包
在这里插入图片描述
3.进入redis目录里,开始编译并安装

命令:cd redis-5.0.5 #进入目录里如果有这个Makefile就可以编译安装了
在这里插入图片描述
命令:make #编译

命令:make install PREFIX=/usr/local/redis #编译安装并将redis放在/usr/local/redis下,这样就可以直接使用redis
在这里插入图片描述
好了,现在redis已经安装成功

4.创建6个redis配置文件(注意:6个配置文件不能放在同一个目录之内)

命令:[root@localhost redis-5.0.5]# cp /usr/local/redis-cluster/redis-5.0.5/redis.conf /usr/local/redis/bin

命令:[root@localhost redis-5.0.5]# cd /usr/local/redis

命令:[root@localhost redis]# cp -r /usr/local/redis/bin /usr/local/redis-cluster/redis01

命令:[root@localhost redis]# cd /usr/local/redis-cluster/redis01

命令:[root@localhost redis01]# vim redis.conf #修改配置文件
在这里插入图片描述
配置文件的修改路径为:

1)port 7001 #端口

2)cluster-enabled yes #启用集群模式

3)cluster-config-file nodes.conf #设置对应端口,不输入的话就是默认port端口

4)cluster-node-timeout 5000 #超时时间

5)appendonly yes #开启持久化模式

6)daemonize yes #后台运行

7)protected-mode no #非保护模式

8)pidfile /var/run/redis_7001.pid #防止启动多个进程副本,只启动7001

(知识扩展:进程运行后会给.pid文件加一个文件锁,只有获得该锁的进程才有写入权限(F_WRLCK),

把自身的pid写入该文件中,其他试图获得该锁的进程会自动退出。)

9)bind 172.20.10.7 #127.0.0.1改为本机ip地址,可用 ifconfig 或 ip a 查看ip

这样配置文件就已经做好了,接下来保存退出,然后创建其他5个节点
5.创建其他5个节点

命令:cd /usr/local/redis-cluster/ #进入redis目录下

[root@localhost redis-cluster]# cp -r redis01 redis02
[root@localhost redis-cluster]# cp -r redis01 redis03
[root@localhost redis-cluster]# cp -r redis01 redis04
[root@localhost redis-cluster]# cp -r redis01 redis05
[root@localhost redis-cluster]# cp -r redis01 redis06 #将配置目录复制5份
在这里插入图片描述
然后修改配置文件:分别修改redis02 ~ redis06 的 redis.conf下的port 和 pidfile

修改内容:

1)port 7001

2)pidfile /var/run/redis_7001.pid
在这里插入图片描述
6.启动节点

有两种方法启动

命令:cd /usr/local/redis-cluster

1)分别进入redis01、redis02、…redis06目录,执行: ./redis-server ./redis.conf

2)做一个脚本执行 start-all.sh

脚本内容如下:

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
cd …

然后添加权限执行脚本就行了

命令:chmod u+x start-all.sh #给脚本添加权限

命令:./start-all.sh
在这里插入图片描述
然后顺便看一下节点是否启动成功

命令:ps aux | grep redis
在这里插入图片描述
7.启动集群

因为我们使用的5.0.0以上的版本的Redis搭建的集群只需要把编译后的redis目录中的这个redis-cli文件拷贝到redis-cluster目录过来就可以了

至于redis-cli在/usr/local/redis-cluster/redis-5.0.5/src下就可以找到,然后复制到/usr/local/redis-cluster下就可以了
在这里插入图片描述
命令:cp -r /usr/local/redis-cluster/redis-5.0.5/src/redis-cli /usr/local/redis-cluster

命令:/usr/local/redis-cluster/redis-cli --cluster create 192.168.100.248:7001 192.168.100.248:7002 192.168.100.248:7003 192.168.100.248:7004

192.168.100.248:7005 192.168.100.248:7006 --cluster-replicas 1 #启动命令(注意:根据自己的IP启动)
在这里插入图片描述
在这里插入图片描述
到这个地方,就做完了redis集群启动成功

8.集群的操作

关闭集群,在create-cluster目录下编写脚本文件:vim shutdown.sh

脚本内容如下:

/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7001 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7002 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7003 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7004 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7005 shutdown
/usr/local/redis-cluster/redis-cli -c -h 192.168.100.248 -p 7006 shutdown
然后给脚本添加权限并执行此文件
命令:chmod u+x shutdown.sh
在这里插入图片描述
命令:./shutdown.sh
在这里插入图片描述
查看redis集群状态

命令:ps aux|grep redis

知识扩展:

官方:/usr/local/redis-cluster/redis-cli -a xxx -c -h 192.168.100.248 -p 7001

提示:-a访问服务端密码,-c表示集群模式,-h指定ip地址,-p指定端口号

9.重新启动集群

在start-all.sh脚本的最后添加/usr/local/redis-cluster/redis-cli --cluster create 192.168.100.248:7001 192.168.100.248:7002 192.168.100.248:7003

192.168.100.248:7004 192.168.100.248:7005 192.168.100.248:7006 --cluster-replicas 注意:使用自己本机的IP
在这里插入图片描述
然后执行脚本就可以了

命令:./start-all.sh

在这里插入图片描述
10.测试集群

在redis-cluster目录下执行

命令:redis01/redis-cli -h 192.168.100.248 -p 7002 -c (注意:用自己的IP)

命令:cluster nodes #查询集群结点信息

命令:cluster info # 查询集群状态信息
在这里插入图片描述
(知识扩展:设置主从密码)

需要在redis01~redis06的配置文件里redis.conf修改这两行

masterauth 123456 #主从密码
在这里插入图片描述

requirepass 123456 #访问密码
在这里插入图片描述

然后重启服务

总结:。。。。。。。。。。。。。。。。。(此处省略一万字)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值