首页 > 数据库 >redis安装及redis cluster创建

redis安装及redis cluster创建

时间:2023-08-15 21:06:11浏览次数:52  
标签:5.0 命令 创建 redis cluster 集群 节点

redis安装及redis cluster创建

先检查是否安装GCC,若无则先安装GCC,不然编译redis会报错。

命令:gcc -v

若提示命令未找到则没有。

可按照GCC G++环境离线配置.docx文档添加。


步骤一:下载redis安装包并通过xftp上传到服务器

链接:http://download.redis.io/releases/


步骤二:解压redis安装包

命令:tar -zxvf redis-5.0.9.tar.gz

redis安装及redis cluster创建_redis



步骤三:进入redis解压后的目录,对redis进行编译

命令:make

redis安装及redis cluster创建_redis安装_02


编译成功:

出现It’s a good idea to run ‘make test’即编译成功

redis安装及redis cluster创建_redis_03



步骤四:编译成功后对redis进行安装(安装路径可自定义)

创建redis-5.0.9目录:mkdir redis-5.0.9

命令:make install PREFIX=/usr/local/redis-5.0.9

出现It’s a good idea to run ‘make test’即安装成功

redis安装及redis cluster创建_redis安装_04



Redis安装后目录信息:

redis安装及redis cluster创建_redis_05



步骤五:验证是否安装成功

启动redis-server:

cd到安装目录的bin目录下,

命令:./redis-server

redis安装及redis cluster创建_redis_06



启动redis-cli操作:

cd到安装目录的bin目录下,

命令:./redis-cli

redis安装及redis cluster创建_redis_07



单机redis安装且验证成功!


配置redis.conf,修改配置成为后台运行:

将 bind 127.0.0.1 ::1 这一行注释掉。指定的网段才能远程访问这个redis;

将 protected-mode 设置成no(默认是yes阻止了远程访问,在redis3.2.3版本后);

将 daemonize 设置成 yes(表明需要在后台运行);

然后将配置文件放到安装目录,使用配置文件重新启动redis

redis安装及redis cluster创建_redis安装_08


将配置文件复制到redis安装路径下:

cd 到redis解压目录:cd /home/software/redis-5.0.9

执行命令:cp redis.conf /usr/local/redis-5.0.9/bin/

cd 到安装目录:cd /usr/local/redis-5.0.9/bin/

执行命令:./redis-server redis.conf

redis安装及redis cluster创建_redis_09



注意:若安装成功后用redis desktop工具连接不上,应该检查服务器的防火墙是否开启

命令:systemctl status firewalld

若开启则关闭防火墙或开通对应端口

关闭防火墙命令:systemctl stop firewalld

开启防火墙端口命令:firewall-cmd --znotallow=public --add-port=9200/tcp --permanent

注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效



Redis cluster集群安装

步骤一:在单机版redis的基础上创建集群节点

  1. 创建集群节点目录
  2. 复制redis文件到集群节点目录
  3. 若文件中存在dump.rdb则需要删除

redis安装及redis cluster创建_redis_10



步骤二:配置集群节点redis.conf配置文件

修改端口:port 7001

后台启动:daemonize yes

启动集群模式:cluster-enabled yes

节点超时时间(单位毫秒):cluster-node-timeout 15000

redis安装及redis cluster创建_redis_11



步骤三:启动集群节点

注意:启动集群节点前停掉原有的redis服务

redis安装及redis cluster创建_redis安装_12


redis安装及redis cluster创建_redis_13


redis安装及redis cluster创建_redis安装_14


redis安装及redis cluster创建_redis_15



其他节点按照当前步骤操作即可。


步骤四:启动集群

redis5以上的版本可以直接使用redis-cli命令进行集群的创建

cd到目录:/usr/local/redis-5.0.9/cluster/redis7001

命令:./redis-cli --cluster create 10.201.9.11:7001 10.201.9.12:7002 10.201.9.13:7003 --cluster-replicas 0

注意:其中–cluster-replicas 1 意味着我们需要为每个创建的主服务器创建一个副本(从节点,高可用),0就没有副本。三个节点就用0,六个节点就用1


集群启动成功:

redis安装及redis cluster创建_redis_16



步骤五:验证集群是否正常

cd 到目录:/usr/local/redis-5.0.9/cluster/redis7001/

命令:./redis-cli -c -p 7001

注意:一定要加上-c,不然节点之间是无法自动跳转的!

集群信息命令:cluster info

集群节点数命令:cluster nodes

redis安装及redis cluster创建_高可用_17



redis命令set和get验证操作:

redis安装及redis cluster创建_redis_18



非高可用多节点的Redis集群搭建已经完成!


搭建高可用redis集群,每个主节点带一个副本(从节点),每台机器上再搞一个/usr/local/redis-5.0.9/cluster/redis700X的文件夹。

其中redis.conf中的port配置成700X,创建集群时将所有的700X节点都加上即可。

高可用集群创建命令:

cd到目录:/usr/local/redis-5.0.9/cluster/redis7001

命令:./redis-cli --cluster create 10.201.9.11:7001 10.201.9.12:7002 10.201.9.13:7003 10.201.9.11:7004 10.201.9.12:7005 10.201.9.13:7006 --cluster-replicas 1


redis安装及redis cluster创建_redis安装_19


redis安装及redis cluster创建_redis安装_20


Master为主节点,slave为从节点


高可用集群操作验证结果:

redis安装及redis cluster创建_高可用_21




集群操作命令:

  1. 关闭集群的某个节点,比如关闭端口号为7001的实例命令:redis-cli -a cyclone -c -h 127.0.0.1 -p 7001 shutdown
    -a 用于指定认证密码;
    -c 连接集群时使用,此选项可防止moved和ask异常;
    -h 用于指定ip;
    -p 用于指定端口
  2. 集群关闭逐个关闭redis实例进程即可
    查找redis实例进程号
    命令:ps -ef | grep redis

    关闭redis进程,使用kill -9 ${进程号},如果需要关闭多个进程,进程号之间空格隔开即可
    命令:kill -9 2376 2381 2386 2391 2451 2477
  3. 集群中增加节点cluster meet ip port
  4. 更换节点身份方法一:redis-cli -c -h ip -p port -a password cluster replicate e51ab166bc0f33026887bcf8eba0dff3d5b0bf14(节点id)
    方法二:先登入集群,再执行CLUSTER REPLICATE e51ab166bc0f33026887bcf8eba0dff3d5b0bf14
  5. 删除集群节点(删除集群从节点前需先删除主节点)命令:CLUSTER FORGET节点id
  6. 保存节点配置命令:CLUSTER SAVECONFIG

标签:5.0,命令,创建,redis,cluster,集群,节点
From: https://blog.51cto.com/u_3641166/7092539

相关文章

  • redis主从复制
    redis主从复制同步当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新至主服务器当前所处的数据库状态。从服务器对主服务器的同步操作需要通过向主服务器发送SYNC命令来完成,以下是SYNC命令的执行步骤:......
  • Syline6.5学习心得-web-创建几何对象
    通过实例说明如何在Skyline中创建圆、文本、多边形等几何要素,设置要素的颜色,要素提示,飞行到几何要素等功能。1.使用的接口    ICreator65:可以创建几何要素、颜色、位置、图层等等(具体请查看api)例如本篇所涉及的要素:CreatePosition,CreateColor,CreateCircle,CreateMessage......
  • 基于Redis的分布式锁
    在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢?实际上,对于分布式场景,我们可以使用分布式......
  • Redis Bigkey排查
    在处理bigkey问题可以先从一下几点入手什么是bigkey?bigkey危害?bigkey是如何产生的?如何发现bigkey?如何处理bigkey?什么是BigkeyRedisbigkey是指在Redis数据库中占用空间较大的键值对。这些键通常包含了大量的数据,可能会影响Redis的性能和内存使用。例如......
  • 基于Hexo和Butterfly创建个人技术博客,(15) 开发个人hexo主题-stylus动态样式语法
    stylus可以简单理解为一个动态的css样式表,在原有W3C规定的基础上增加了编程的能力,在使用前通过插件会再编译成普通的css文件。本章目标:掌握stylus样式语法,本章开始我们会从头开始编写自己的博客主题,同样采用pug和styl语法,官方帮助文档:stylus一、概述Stylus语法是python式基于缩进......
  • 从无到有创建vue项目详细说明
    一、vue需要安装的环境1、Node.js:Javascript运行环境推荐先安装nvm,然后在安装nodejs,可以切换不同版本的nodejs使用,请参考:nvm及nodejs安装和使用(Windows下切换多版本nodejs)npm:包管理工具(同Node.js一同安装)[email protected]、安装vue相关......
  • Linux专栏(二):创建虚拟机与Ubuntu安装
    文章目录1下载Ubuntu20.04镜像2创建虚拟机3安装Ubuntu系统本文将介绍在VMware中如何创建虚拟机并安装Ubuntu20.04系统1下载Ubuntu20.04镜像下载地址:Ubuntu官网镜像下载2创建虚拟机Step1:打开上文Linux专栏(一)——VMware的下载与安装下载的VMware,点击创建虚拟机,后在弹窗中默认......
  • 优化 Redis 集群缓存分配:解决节点间分配不均导致内存溢出问题
    一、Redis集群部署简介在现代应用程序中,缓存被广泛应用以提高性能和减轻后端数据库的压力。本文将探讨面对Redis集群缓存分配不均问题时的解决方法。我们的Redis集群部署包括3主3从,每个节点分配内存4G(服务器总内存32G),内存淘汰策略相同:volatile-lru。二、问题描述在......
  • Redis(2):四种模式(单机、哨兵、集群、主从复制)部署
    学习自:Redis的四种模式-何童鞋-博客园深入理解Redis的部署模式四种模式的探索(redis部署四种模式)-数据库运维技术服务redis部署和运行原理redis的三种部署方式_小咪咪的技术博客_51CTO博客上一节:Redis(1):四种模式(单机、哨兵、集群、主从复制)原理0、所写m:master,主服务器s:s......
  • Linux的Redis安装部署
    简介redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的特点就是:快,可以基于内存存储数据并提供超低延迟、超快的检索速度一般用于在系统中提供快速缓存的能力。安装配置EPEL仓库EPEL的全称叫ExtraPackagesforEnt......