redis集群的创建
确保当前服务器centOS中已经成功安装好redis数据库。
redis.conf文件->daemonize:no 改为daemonize:yse确保已经将redis设置为守护进程。
Redis集群至少需要3个节点,要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要6台服务器。
所在这里搭建的是伪分布式集群,即一台服务器虚拟运行6个redis实例。
1 在usr/local目录下新建redis-cluster目录,用于存放集群节点
mkdir redis-cluster
2 把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):
cp -r redis/bin redis-cluster/redis01
3 删除redis01目录下的快照文件dump.rdb,并且修改该目录下的redis.cnf文件,具体修改两处地方:一是端口号修改为7001,二是开启集群创建模式,打开注释即可。
rm -rf dump.rdb
编辑redis01里面的配置文件redis.conf,修改端口号为7001,默认是6379,将cluster-enabled yes 的注释打开
4 将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006。分别如下图所示:
cp -r redis01/ redis02 cp -r redis01/ redis03 cp -r redis01/ redis04 cp -r redis01/ redis05 cp -r redis01/ redis06
分别修改redis.conf文件端口号为7002-7006
5.接着启动所有redis节点,由于一个一个启动太麻烦了,所以在这里创建一个批量启动redis节点的脚本文件,命令为start-all.sh,文件内容如下:
touch 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 ..
6 创建好启动脚本文件之后,需要修改该脚本的权限,使之能够执行,指令如下
chomd +x start-all.sh
7 执行start-all.sh脚本,启动6个redis节点
查看6个节点时候启用:
ps aux | grep redis
至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件。
8.要搭建集群的话,需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上。所以需要安装ruby,指令如下:
在这里不推荐直接使用yum安装ruby,因为centOS中的安装源版本太低了,这样后面redis-4.0.0.gem没办法安装的。
推荐直接下载高版本压缩包安装。
wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.gz
解压压缩包:
tar zxvf ruby-2.3.5.tar.gz
~]# cd ruby-2.3.5 ruby-2.3.5]# ./configure --prefix=/opt/ruby ruby-2.3.5]# make && make install ruby-2.3.5]# ln -s /opt/ruby/bin/ruby /usr/bin/ruby #创建软连接 ruby-2.3.5]# ln -s /opt/ruby/bin/gem /usr/bin/gem #创建软连接 ~]#ruby -v //查看一下版本
安装rubygem redis依赖:
# wget http://rubygems.org/downloads/redis-4.1.0.gem ~]# gem install -l redis-4.1.0.gem
.9 上一步中已经把ruby工具所需要的运行环境和ruby包安装好了,接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。那么这个ruby脚本工具在哪里呢?之前提到过,在redis源码解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。
cd redis/src
cp redis-trib.rb /usr/local/redis-cluster
10.然后使用该脚本文件搭建集群,指令如下:这是新版本的创建方式
cd /usr/local/redis/bin
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:26380 127.0.0.1:26381 127.0.0.1:26382 --cluster-replicas 1
创建途中选择yes同意创建。
11.最后连接集群节点,连接任意一个即可
redis01/redis-cli -p 7001 -c
查看当前集群信息
cluster info
查看集群里有多少个节点
cluster nodes
*******************************************************************
elasticsearch
tail -f 日志名.log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?