首页 > 数据库 >搭建redis cluster集群

搭建redis cluster集群

时间:2024-07-03 15:53:38浏览次数:15  
标签:5.0 app redis 192.168 cluster 集群 7001

环境:Redhat Linux 7.x系统
主机:192.168.1.1-192.168.1.6
Redis版本 5.0.3版本
说明:一般情况下,redis使用虚拟机部署即可

1.安装redis
将redis-5.0.3.tar.gz安装包上传至/app目录下
解压软件包
tar -zxvf redis-5.0.3.tar.gz -C /app
编译redis

cd /app/redis-5.0.3  && make 

MALLOC=libc

make install

执行下行命令验证服务启动,ok后ctrl+c关闭
/app/redis-5.0.3/src/redis-server

创建集群目录
cd /app/ && mkdir redis_7001/{conf,dump,log} -p

编辑配置文件

vim  /app/redis_7001/conf/redis.conf

修改配置文件,需要修改的内容如下
port 7001 //配置服务的端口
bind 本机的IP //这里的默认配置是127.0.0.1改为内网ip
daemonize yes //允许redis在后台运行
pidfile /app/redis_7001/log/redis_7001.pid //改成和端口一致 
logfile "/app/redis_7001/log/nodes_7001.log"
cluster-enabled yes // 开启集群 把注释去掉 
cluster-config-file node_7001.conf //集群的配置,和端口一致 
cluster-node-timeout 15000 // 节点间请求超时,默认为15秒 
appendonly no // 关闭ROF持久化功能
# save 900 1 //注释RDB持久化功能
# save 300 10 //注释RDB持久化功能
# save 60 10000 //注释RDB持久化功能
masterauth pms25   //集群管理节点密码
requirepass pms25  //当前节点密码

依次启动redis-server
/app/redis-5.0.3/src/redis-server /app/redis_7001/conf/redis.conf &

执行以下命令验证

/app/redis-5.0.3/src/redis-cli -h 本机IP -p 7001 -a pms25    --a后为设置的密码
:7001>ping    //出现PONG正常
ps -ef|grep 7001  //出现redis进程正常

其余机器执行相同安装操作,然后修改对应的主机ip,密码需保持一致启动redis节点

2.创建cluster集群

/app/redis-5.0.3/src/redis-cli  --cluster  create 192.168.1.1:7001 192.168.1.2:7001 192.168.1.3:7001 192.168.1.4:7001 192.168.1.5:7001 192.168.1.1:7006 --cluster-replicas 1

(replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。

3.测试redis-cluster
登录任意一节点

/app/redis-5.0.3/src/redis-cli -h 192.168.1.1 -a pms25

执行
> cluster info

4.Redis安全密码设置
方式一:修改所有Redis集群中的redis.conf文件加入: 
masterauth passwd123
requirepass passwd123
说明:这种方式需要重新启动各节点

方式二:进入各个实例进行设置:

./redis-cli -c -p 7001 
config set masterauth passwd123 
config set requirepass passwd123 
config rewrite 

之后分别使用./redis-cli -c -h 192.168.1.1 -p 7001 命令给各节点设置上密码。
注意:各个节点密码都必须一致,否则Redirected就会失败, 推荐这种方式,这种方式会把密码写入到redis.conf里面去,且不用重启。

标签:5.0,app,redis,192.168,cluster,集群,7001
From: https://www.cnblogs.com/hgboy/p/18281873

相关文章

  • python操作哨兵、集群、缓存优化
    【python操作哨兵】11redis的主从,一主多从22高可用:sentinal:哨兵3多个哨兵:配置文件---》监控我们主从状态--》当发现主库--》故障转移43python如何操作哨兵567--------------------------------------------------------------------------------......
  • 小白新手基于云数据库 Redis 搭建 游戏排行榜
    小白新手基于云数据库Redis搭建游戏排行榜免费试用搭建游戏排行榜搭建基础环境JDK、Maven部署游戏排行榜写在最后操作感受其他应用免费试用在开始搭建游戏排行榜之前,我们首先需要领取阿里云社区为我们准备的免费资源,比如云数据库Redis版免费试用点击【立即......
  • Azkaban-3.84.4集群部署——安装篇(文章结尾附带网盘下载链接)
    目录Azkaban的集群规划Azkaban的集群部署第一步处理azkaban-db-3.84.4:第二步配置azkaban-exec:启动azkaban-exec:激活azkaban-exec:第三步配置WebServer(在bigdata1中)(1)修改azkaban.properties文件,修改的部分如下:(2)修改azkaban-users.xml文件,添加用户(用户密码可自行设......
  • redis - [05] Java & Redis
    题记部分 一、准备工作下载jedis.jar或者在maven配置文件中配置jar包依赖 二、连接redisimportredis.clients.jedis.Jedis;publicclassRedisJava{publicstaticvoidmain(String[]args){//连接本地的Redis服务Jedisjedis=newJed......
  • 以Java项目为例,实现Jenkins对接CCE Autopilot集群
    本文分享自华为云社区《Jenkins对接CCEautopilot集群实战》,作者:可以交个朋友。一背景鉴于日趋流行的serverless技术架构、以及用户经常谈及的降本的需求。考虑Jenkins主从架构的特性,slave节点可以在工作的时候部署在任意平台上执行master节点下发的任务,因此可以基于CCEAuto......
  • Redis-分布式锁(基本原理和不同实现方式对比)
    文章目录1、基本原理2、不同实现方式1、基本原理分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。分布式锁的核心思想就是让大家都使用同一把锁,只要大家使用的是同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心思路......
  • redis持久化
    redis持久化1.1介绍#redis持久化redis作为一个内存数据库,数据是以内存作为载体存储的,那么一单redis服务器进程退出,服务器中的数据也会消失。为例解决这个问题,redis提供了持久化机制。也就是把数据保存在磁盘中。有两种方式保存。#rdb快照持久化rdb快照的方式是指在一定的......
  • ssrf+结合redis 写入crontab或者公钥(两种环境)
    REDISredis作为一种数据库其实是会真的将数据写入到内存中的我们利用ssrf请求请求redis实现服务器对自己的公钥或任务计划写入实现无密码登录或反弹bashredis监听所有地址时才能被外部访问否则只能127.0.0.1本地访问而且开启保护模式后会导致目标端口只能本地访问这......
  • 【AKS+Redis】AKS中客户端(ioredis)遇见Azure Redis服务Failover后链接中断的可能性
    问题描述在AKS中连接Redis,当遇到AzureRedis升级或者Failover时,NodeJS应用中使用ioredissdk在很长一段时间内无法恢复和AzureRedis服务端的连接,对于这种想象的可能性推断。 问题解答使用AzureCacheforRedis时,一个服务器是主节点,另一个服务器是副本。主节点通常负......
  • Elasticsearch集群部署(上)
    目录前言一.环境准备二.实施部署三. 安装配置head监控插件(只在第一台es部署)四.Kibana部署(当前还是在第一台es部署)五. 安装配置Nginx反向代理六. Logstash部署与测试前言1.Elasticsearch:  是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大......