首页 > 数据库 >Redis5.0.10集群搭建

Redis5.0.10集群搭建

时间:2024-10-26 11:22:11浏览次数:1  
标签:opt 10 app redis 7376 cluster Redis5.0 conf 集群

参考文档

https://www.cnblogs.com/hmwh/p/10289138.html

https://www.cnblogs.com/zgqbky/p/11792141.html

以下操作均需在每台服务器上执行

  1. 安装依赖关系
    yum install make zlib openssl* ImageMagick-devel gcc* rubygems -y

2、创建节点目录
mkdir -p /opt/app/redis-cluster/redis7376
mkdir -p /opt/app/redis-cluster/redis8376
mkdir -p /opt/app/redis-cluster/redis9376
3、下载redis5.0.10版本并解压
cd /opt/app/redis-cluster
wget http://download.redis.io/releases/redis-5.0.10.tar.gz

tar -zxvf redis-5.0.10.tar.gz

4、安装redis
cd redis-5.0.10

make #编译
make install PREFIX=/opt/app/redis #编译安装并将redis放在/opt/app/redis下,这样就可以直接使用redis

5、配置集群文件
将配置文件复制到安装目录
cp redis.conf /opt/app/redis-cluster/redis7376/redis-7376.conf
cp redis.conf /opt/app/redis-cluster/redis8376/redis-8376.conf
cp redis.conf /opt/app/redis-cluster/redis9376/redis-9376.conf
将配置安装文件复制到集群节点
cp /opt/app/redis/bin/* /opt/app/redis-cluster/redis7376/
cp /opt/app/redis/bin/* /opt/app/redis-cluster/redis8376/
cp /opt/app/redis/bin/* /opt/app/redis-cluster/redis9376/
内核调优
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo "vm.overcommit_memory = 1" >> /opt/app/sysctl.conf
6、编辑配置文件
vim /opt/app/redis-cluster/redis7376/redis-7376.conf

port 7376 #端口
cluster-enabled yes #启用集群模式
cluster-node-timeout 5000 #超时时间
protected-mode no #关闭网络安全模式
appendonly yes #开启持久化模式
daemonize yes #后台运行
bind 10.10.133.47 #127.0.0.0配置为本机IP
cluster-config-file nodes-7376.conf #nodes配置为节点名称
pidfile /var/run/redis_7376.pid #防止启动多个进程副本,只启动7376

更改完成后复制redis-7376.conf至redis-8376和redis-9376目录,并修改端口、pid和nodes文件名称

cp /opt/app/redis-cluster/redis7376/redis-7376.conf /opt/app/redis-cluster/redis8376/redis-8376.conf
cp /opt/app/redis-cluster/redis7376/redis-7376.conf /opt/app/redis-cluster/redis7376/redis-9376.conf

vim /opt/app/redis-cluster/redis8376/redis-8376.conf
vim /opt/app/redis-cluster/redis8376/redis-9376.conf
7、启动redis
cd /opt/app/redis-cluster/redis7376/
./redis-server redis-7376.conf
cd /opt/app/redis-cluster/redis8376/
./redis-server redis-8376.conf
cd /opt/app/redis-cluster/redis9376/
./redis-server redis-9376.conf

7、启动集群(在master上)
因为我们使用的5.0.0以上的版本的Redis搭建的集群只需要把编译后的redis目录中的这个redis-cli文件拷贝到redis-cluster目录过来就可以了
至于redis-cli在/opt/app/redis-cluster/redis-5.0.10/src下就可以找到,然后复制到/opt/app/redis-cluster下就可以了
cp -r /opt/app/redis-cluster/redis-5.0.10/src/redis-cli /opt/app/redis-cluster

集群启动命令

/opt/app/redis-cluster/redis-cli --cluster create 10.10.133.47:7376 10.10.133.47:8376 10.10.133.47:9376 10.10.133.48:7376 10.10.133.48:8376 10.10.133.48:9376 --cluster-replicas 1

提示如下则成功:
[OK] All nodes agree about slots configuration.

Check for open slots...
Check slots coverage...
[OK] All 16384 slots covered.

设置密码(在主备每个节点执行):
config set masterauth umpay2010
config set requirepass umpay2010
AUTH umpay2010
config rewrite

8、如果出现集群一直join状态或第二次启动集群时报错,在每个节点执行以下命令然后再重试
cd /opt/app/redis-cluster/redis7376/

删除启动文件

rm -rf rm -rf appendonly.aof nodes-6379.conf

初始化redis(注意IP和端口)

./redis-cli -h 10.10.133.48 -p 7376
10.10.133.48:7376> flushall
OK
10.10.133.48:7376> cluster reset
OK
10.10.133.48:7376> exit

停止redis

ps -ef |grep redis
kill -9 pid

启动redis

./redis-server redis-7376.conf

start.sh单节点脚本

DIR=/opt/app/redis-cluster
cd $DIR/redis7376
./redis-server redis-7376.conf
cd $DIR/redis8376
./redis-server redis-8376.conf
cd $DIR/redis9376
./redis-server redis-9376.conf
ps -ef |grep redis|grep -v grep

shoutdown.sh 停止集群脚本

/opt/app/redis-cluster/redis-cli -c -h
10.10.133.47 -p 7376 shutdown
/opt/app/redis-cluster/redis-cli -c -h 10.10.133.47 -p 7376 shutdown
/opt/app/redis-cluster/redis-cli -c -h 10.10.133.47 -p 8376 shutdown
/opt/app/redis-cluster/redis-cli -c -h 10.10.133.47 -p 9376 shutdown
/opt/app/redis-cluster/redis-cli -c -h 10.10.133.48 -p 7376 shutdown
/opt/app/redis-cluster/redis-cli -c -h 10.10.133.48 -p 8376 shutdown
/opt/app/redis-cluster/redis-cli -c -h 10.10.133.48 -p 9376 shutdown

./redis

标签:opt,10,app,redis,7376,cluster,Redis5.0,conf,集群
From: https://www.cnblogs.com/xiaobaijin/p/18503805

相关文章

  • Redis4.0.12集群搭建
    服务器:节点1:10.10.175.55 端口:6379/7379节点2:10.10.175.56 端口:6379/7379节点3:10.10.175.57 端口:6379/7379以下操作均需在每台服务器上执行安装依赖关系yuminstallmakezlibopenssl*ImageMagick-develgcc*rubygems-y2、创建节点目录mkdir-p/usr/local/redis-cl......
  • 2024-10-25 学习人工智能的Day15 Pandas(2)
    二、函数1、常用的统计学函数函数名称描述说明count()统计某个非空值的数量sum()求和mean()求均值median()求中位数std()求标准差min()求最小值max()求最大值abs()求绝对值prod()求所有数值的乘积案例:#创建一个示例DataFramedata={'A':[1,2,3,4,5],......
  • 解决Mysql:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (usin
    遇到 ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO) 错误时,通常是因为尝试以root用户身份登录MySQL时没有提供密码或提供的密码不正确。以下是解决此问题的步骤:检查是否设置了密码:如果从未为root用户设置过密码,可以尝试在命......
  • springboot医疗物品采购系统-计算机设计毕业源码10210
    摘 要本文基于SpringBoot框架,设计并实现了一个医疗物品采购系统。该系统旨在解决医疗物品采购中的管理和信息化问题,提供便捷的服务和支持。通过系统的设计与实现,实现了医疗物品的供应商家管理、物品类型管理、物品仓库管理、采购计划管理、采购入库管理、出库申请管理、......
  • 10.26
    [实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则返回一个Woman对象,如果传入参数R,则返回一个Robot对象。请用程序设计实现上述场景。实验要求:1.画出对应的类图; 2. 提交源代码;//抽象产品类:Person接口public......
  • 2024.10.26 InfiniCLOUD WebDAV 简易登录器
     2024.10.26InfiniCLOUDWebDAV简易登录器  ;;2024.10.26InfiniCLOUDWebDAV简易登录器;;C:\APP\WinSCP\AHK\InfiniCLOUD.ahk;;WinSCP一键登录InfiniCLOUD的WebDAV文件服务的AutoHotkey脚本源代码#SingleInstance,force#Persistent;身份验证,请使用飞......
  • 产品推介——LSOP4晶体管光耦KL101X
    产品描述ProductDescriptionKL101X产品系列是由苏州晶台光电有限公司开发的晶体管光耦,由一个红外发射二极管和一个光电晶体管构成,采用4引脚LSOP封装。功能图FunctionalDiagram封装尺寸PackageDrawing产品特点ProductFeatures•电流转换率(Currenttransferra......
  • Zookeeper实战 集群环境部署
    1、概述今天我们来学习一下Zookeeper集群相关的内容,本文主要的内容有集群环境的搭建,集群常见的问题和对应的解决方案。2、集群环境搭建2.1、准备工作首先我们准备好安装包,创建好集群部署的路径。将解压后的安装文件复制三分。这里我在/usr/local目录下创建了一个zkCluster......
  • Windows 10 on ARM, version 22H2 (updated Oct 2024) ARM64 AArch64 中文版、英文版
    Windows10onARM,version22H2(updatedOct2024)ARM64AArch64中文版、英文版下载基于ARM的Windows10请访问原文链接:https://sysin.org/blog/windows-10-arm/查看最新版。原创作品,转载请保留出处。作者主页:sysin.org基于ARM的Windows10起初,Windows10(与Wi......
  • Windows 10 version 22H2 (updated Oct 2024) 中文版、英文版下载
    Windows10version22H2(updatedOct2024)中文版、英文版下载Windows1022H2企业版arm64x64请访问原文链接:https://sysin.org/blog/windows-10/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindows10更新历史记录Windows10,version22H2,alledit......