redis集群
https://www.cnblogs.com/jim-xu/p/11759277.html(3.2)
5.0.4版本如下安装
1、下载与安装redis
$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
$ tar xzf redis-5.0.4.tar.gz
$ cd redis-5.0.4
$ make
$ make install
注:如果没有安装wget需要安装wget, yum -y wget
安装c的编译环境,因为redis是使用C语言编写的,yum install gcc。只有安装了gcc,make和make install才可以执行。
2、创建redis-cluster文件,并创建6个文件夹8001-8006存放redis实例(伪集群)
mkdir redis-cluster
cd redis-cluster
mkdir 800{1,2,3,4,5,6}
ls 查看文件
从redis-5.0.4中复制redis.config文件到8001
cp ../redis-5.0.4/redis.config 8001
修改8001文件中的redis.config文件
cd 8001
vi redis.config
修改以下配置:
daemonize yes #开启守护进程,可以后台启动
bind 192.168.*.* #绑定连接的ip
port 8001 #设置端口
cluster-enabled yes
cluster-config-file nodes-8001.conf
cluster-node-timeout 5000
pidfile /var/run/redis_8001.pid
logfile "/home/dongzy/study/redis-cluster/8001/redis-8001.log"
dir /home/dongzy/study/redis-cluster/8001/
appendonly yes
保存,把8001中的redis.config复制到8002-8006中,分别打开redis.config批量替换端口,:%s/8001/8002/g
3、启动节点
../redis-5.0.4/src/redis-server 8001/redis.conf
../redis-5.0.4/src/redis-server 8002/redis.conf
../redis-5.0.4/src/redis-server 8003/redis.conf
../redis-5.0.4/src/redis-server 8004/redis.conf
../redis-5.0.4/src/redis-server 8005/redis.conf
../redis-5.0.4/src/redis-server 8006/redis.conf
查看节点状态
ps -ef | grep redis
4、安装ruby
Redis集群的操作是通过Ruby脚本来完成的,因此我们需要安装Ruby相关的RPM包,以及Redis和Ruby的接口包。
yum install ruby
yum install rubygems
gem install redis
注:可能会失败,因为ruby版本太低。下载并安装新的ruby。
1.在安装RVM之前先导入公钥
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
2.输入下面的命令来请求安装
\curl -sSL https://get.rvm.io | bash -s stable
3.然后再让我们的shell环境更新一下,这样配置就已经完成了
source ~/.bashrc
source ~/.bash_profile
source /usr/local/rvm/scripts/rvm
4.列出已知的 Ruby 版本
rvm list known
5.然后我们通过下面的命令就可以进行安装ruby了
rvm install 2.4.0
重新安装
gem install redis
5、创建集群
redis-cli的参数说明:
- create
表示创建一个redis集群。 - –cluster-replicas 1
表示为集群中的每一个主节点指定一个从节点,即一比一的复制。
…/redis-5.0.4/src/redis-cli --cluster create 192.168.138.129:8001 192.168.138.129:8002 192.168.138.129:8003 192.168.138.129:8004 192.168.138.129:8005 192.168.138.129:8006 --cluster-replicas 1
运行过程中,会有个提示,输入yes回车即可。从屏幕输出,可以很容易地看出哪些是主(master)节点,哪些是从(slave)节点
6、启动验证
redis-cli -c -h ip -p port
7、添加一个新主(master)节点
假设要添加新的节点“192.168.138.129:8007”,先以单机版配置和启动好8006,然后执行命令(“192.168.138.129:8003”为集群中任一可用的节点):
redis-cli --cluster add-node 192.168.138.129:8007 192.168.138.129:8003
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)