首页 > 数据库 >redis集群部署

redis集群部署

时间:2023-07-03 10:35:36浏览次数:46  
标签:10.9 部署 redis cluster 2.29 集群 conf 7000

redis集群方式部署

原创 guanDove 运维DevOps 2023-06-26 23:58 发表于广东 收录于合集 #redis2个 #redis集群1个 集群正常工作至少需要3个主节点,本例子创建6个节点,三个主节点三个从节点,对应IP和端口如下:
IP 端口 redis版本
10.9.2.29 7000 7.0.11
10.9.2.29 7001 7.0.11
10.9.2.29 7002 7.0.11
10.9.2.247 7003 7.0.11
10.9.2.247 7004 7.0.11
10.9.2.247 7005 7.0.11
1、首先两台机器通过编译方式安装redis,参考链接:redis编译安装
2、登录10.9.2.29机器,进入redis路径,创建集群目录和端口目录,如下:
cd /usr/local/redis-7.0.11mkdir -p redis_cluster/{7000,7001,7002}
10.9.2.247机器同样操作,端口文件夹变为7003、7004、7005
cd /usr/local/redis-7.0.11mkdir -p redis_cluster/{7003,7004,7005}
3、将配置文件复制到对应的端口文件夹中,并修改名字,如下:
cp redis.conf redis_cluster/7000/redis_7000.conf     #10.9.2.29机器cp redis.conf redis_cluster/7001/redis_7001.conf     #10.9.2.29机器cp redis.conf redis_cluster/7002/redis_7002.conf     #10.9.2.29机器cp redis.conf redis_cluster/7003/redis_7003.conf     #10.9.2.247机器cp redis.conf redis_cluster/7004/redis_7004.conf     #10.9.2.247机器cp redis.conf redis_cluster/7005/redis_7005.conf     #10.9.2.247机器
4、修改上面文件夹中的配置文件,6个配置文件都要修改,如下:
bind 0.0.0.0 # 改为对应的端口号port 7000# 后台启动daemonize yes#保护模式protected-mode no# 开启集群cluster-enabled yes#集群节点配置文件cluster-config-file nodes-7000.conf# 集群连接超时时间cluster-node-timeout 5000# 进程pid的文件位置pidfile /var/run/redis-7000.pid# 开启aofappendonly yes# aof文件路径appendfilename "appendonly-7000.aof"# rdb文件路径dbfilename dump-7000.rdb
5、启动两台机器的6个redis,如下:
/usr/bin/redis-server redis_cluster/7000/redis_7000.conf/usr/bin/redis-server redis_cluster/7001/redis_7001.conf/usr/bin/redis-server redis_cluster/7002/redis_7002.conf/usr/bin/redis-server redis_cluster/7003/redis_7003.conf/usr/bin/redis-server redis_cluster/7004/redis_7004.conf/usr/bin/redis-server redis_cluster/7005/redis_7005.conf
6、上面命令只是启动6个redis,还未将其关联一起,执行命令创建集群,关联redis,如下:
redis-cli --cluster create --cluster-replicas 1 10.9.2.29:7000 10.9.2.29:7001 10.9.2.29:7002 10.9.2.247:7003 10.9.2.247:7004 10.9.2.247:7005
提示Can I set the above configuration? (type ‘yes’ to accept): 的时候选择yew,创建完如图:图片查看集群状态信息,如图:图片7、测试:首先在10.9.2.29机器通过如下命令连接到集群,然后设置key和获取key,如下:
redis-cli -c -p 7000    #必须加-c参数,否则执行set命令报错(error) MOVED 15495 10.9.2.29:7001set hello world
图片登录10.9.2.247的任意一个redis,查询key对应的值,如图:图片通过info命令也可以当前redis节点的信息,包括主从信息,如图:图片8、给集群设置密码认证,如下:上面集群默认是没有设置密码的,一般使用的时候都是需要设置密码的,方法如下:(1)、修改每个Redis的配置文件,设置两个密码位置,如下:
masterauth  "password"requirepass "password"
(2)、重启每个redis节点,然后通过密码登录集群,如下:
redis-cli -p 7000 -c -a Abcd1234
(3)、然后执行set和get即可
注意:如果登录的时候不指定-a ,那么登录后使用auth认证后再使用set命令还是提示要认证 guanDove

赞赏二维码钟意作者

收录于合集 #redis  2个 上一篇redis哨兵模式部署 阅读 361   运维DevOps 60篇原创内容  

标签:10.9,部署,redis,cluster,2.29,集群,conf,7000
From: https://www.cnblogs.com/cherishthepresent/p/17522117.html

相关文章

  • Redis 官方可视化工具
    Redis官方可视化工具,功能真心强大!cativen 舒克Daily 2023-06-2908:35 发表于广东RedisInsight是一个直观高效的RedisGUI管理工具,它可以对Redis的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用CLI和连接的Redis进行交互(RedisInsight......
  • Windows修改Redis端口无效
    步骤1、如果开了Redis服务,先将服务关闭!2、在Window上找到Redis的安装目录,修改config\redis.windows.conf文件,在里面将默认端口改为你想要的端口号3、将redis.windows.conf文件直接拖入redis-server.exe,弹出窗口......
  • 第三天(SpringBoot项目部署,简单HelloWorld,打包,yaml,注入配置文件,多环境配置)
    老师的文档里大部分都写得很清楚,此处只做部分补充此处JDK应选1.8版本的,版本太高有几率出错添加启动web的依赖添加insert+alt快速配置constructorgettersettertostring松散绑定检验矫正依赖添加......
  • Redis哨兵模式
    1.原理Redis哨兵模式是指在Redis集群中,有一组专门的进程(即哨兵进程)负责监控主节点和从节点的状态,并在发现故障时自动进行故障转移,以保证Redis集群的高可用性。Redis提供了哨兵的命令,哨兵命令是一个独立的进程,哨兵进程会周期性地向主节点和从节点发送PING命令来检测它们......
  • Redis分布式锁
    一、简介单机器环境下,可以通过锁来解决共享资源的竞争问题;而在分布式集群环境下,机器与机器之间的资源竞争则需要依赖Redis、ZooKeeper等中间件去协调。简单总结一下自己对Redis分布式锁的一些理解二、代码实现第一步先是获取锁,通过setnx操作,设置指定key及其过期时间。较新的版......
  • Redis详解——性能
    一、rehash会导致操作阻塞吗?如下图,Redis的字典结构中包含了两个哈希表:默认是往ht[0]写数据的,随着数据主键增多,Redis就会触发执行rehash操作了,主要步骤如下:给ht[1]分配更大的空间;将ht[0]的数据拷贝到ht[1];释放ht[0]的空间。如果直接拷贝数据,肯定是会花很长时间的,进一步会导......
  • Jmeter学习之一_连接与测试Redis
    Jmeter学习之一_连接与测试Redis简介下载:https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.zip注意事项:Don'tuseGUImodeforloadtesting!,onlyforTestcreationandTestdebugging.Forloadtesting,useCLIMode(wasNONGUI):jmeter-n......
  • 龙蜥7.9 编译安装redis
    1、下载redis安装包2、我一般放在/home下面,redis默认安装在/usr/local/bin/下面,修改目录命令为:makePREFIX=/usr/local/redisinstall#安装编译环境yum-yinstallgcc-c++autoconfautomake#开始安装cd/hometarzxvfredis-7.0.11.tar.gzcdredis-7.0.11/makemakeinsta......
  • Redis详解——内存数据库
    前言在Redis详解——存储中介绍了Redis的基础数据结构,本文我们来看看Redis是如何组织这些数据类型,来构建一个内存数据库的。一、内存数据库以下是Redis数据库的结构:Redis服务器程序所有的数据库都保存在redisService结构体中,其中有个db数组,为redisDb类型,每个元素为一个数据......
  • springboot+token+redis,模拟登录
    登录测试的controller:loginTest.javapackagecom.example.demo.controller;importcom.example.demo.po.ResponseBean;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.web.bind.annotation.*;importjavax.annotation.Resource;i......