首页 > 数据库 >Linux 部署redis集群(三主三从)

Linux 部署redis集群(三主三从)

时间:2024-01-13 14:23:43浏览次数:29  
标签:三主三 redis cluster usr conf Linux 172.24 local

1、由于redis是C语言编写的,安装之前需要保证有gcc的环境配置

  • 首先使用命令,查看gcc版本,若已经存在则跳过gcc的安装:gcc -v
  • 若不存在gcc,则使用命令安装gcc:yum install gcc-c++

2、下载redis源文件

mkdir /usr/local/redis
cd /usr/local/redis
wget http://download.redis.io/releases/redis-6.2.13.tar.gz

3、解压编译

tar -zxvf redis-6.2.13.tar.gz
cd redis-6.2.13
make
make install

4、准备配置文件

# 创建配置文件夹
mkdir -p /usr/local/redis/redis-cluster/conf
# 创建数据文件夹
mkdir -p /usr/local/redis/redis-cluster/data
# 复制一份干净的redis配置出来
cp redis.conf /usr/local/redis/redis-cluster/conf/
# 创建redis7000.conf配置文件并将下面的内容填入,一共需要6份
touch /usr/local/redis/redis-cluster/conf/redis7000.conf
# 导入原始配置文件
include /usr/local/redis/redis-cluster/conf/redis.conf
# 端口号
port 7000
# redis进程文件
pidfile /var/run/redis7000.pid
# 集群
cluster-enabled yes
# 如果想远端必须填写
cluster-announce-ip 172.24.191.154
# 守护进程
daemonize yes
# 节点文件
cluster-config-file nodes7000.conf
# rdb文件名
dbfilename redis7000.rdb
# aof文件名
appendfilename "appendonly7000.aof"
# aof、rdb文件存储目录
dir /usr/local/redis/redis-cluster/data/
bind 0.0.0.0
# redis密码
requirepass "your_password"
masterauth "your_password"

image

5、逐一启动各个节点

# 启动节点
redis-server /usr/local/redis/redis-cluster/conf/redis7000.conf
# 查看redis进程
ps -ef | grep redis

image

6、启动集群

# 启动到一半需要输入yes进行确认
redis-cli --cluster create 172.24.191.154:7000 172.24.191.154:7001 172.24.191.154:7002 172.24.191.154:7003 172.24.191.154:7004 172.24.191.154:7005 -a 'your_password' --cluster-replicas 1

image

7、检查集群状态

# 连接redis
redis-cli -p 7000 -c -a 'your_password'
# 查看集群状态
cluster info

image

标签:三主三,redis,cluster,usr,conf,Linux,172.24,local
From: https://www.cnblogs.com/revil/p/17962309

相关文章

  • redis 浅谈3
    1redis数据结构简介sds链表字典跳跃表整数集合 压缩列表 2过期时间redis每个库都会保存一个结构,里面包含了每个键的过期时间的字典结构;redis 如何判断过期,首先检查给的键是否在过期字典中,如果在,那就获取过期时间,在检查当前Unix时间戳是否大于键的过期时间 3......
  • RK3568 学习笔记 : 解决 linux_sdk 编译 python 版本报错问题
    前言最近买了【正点原子】的RK3568开发板,下载了开发板的资料,包括LinuxSDK,这个LinuxSDK占用的空间比较大,扩展了一下VM虚拟机ubuntu20.04的硬盘空间,编译才正常通过。编译RK3568LinuxSDK时,遇到python版本的问题,这里做个记录【正点原子】rk3568开发板资料与Lin......
  • 记一次docker出全linux的内网渗透题目(仿照2023铸剑杯)
    前言在2023年末的时候参加了一个铸剑杯,这个比赛主要是渗透和实网攻防,仿照这个比赛的历程做了个渗透靶场(环境与铸剑杯有很大区别,这里只有三层(因为我比较菜,只做出来了两层))顺便学习一下dockergithub下载然后运行startup.sh就可以自动搭建了使用https://www.itsvse.com/do......
  • Redis持久化之RDB和AOF
    Redis是基于内存的,内存中的信息断电丢失,有时需要持久化来解决这个弊端。在之前的文章中Shiro中使用Redis管理session-东方来客-博客园(cnblogs.com)使用了Redis管理Shiro的session。想要配置Redis持久化不是在Maven项目中,而是要通过redis.conf配置来影响Redis,这里通过Doc......
  • 详解如何在Linux(CentOS 7)命令行模式安装VMware Tools
    本例中为在Linux(以CentOS7为例)安装VMwareTools。1.首先启动CentOS7,在VMware中点击上方“VM”,点击“InstallVMwareTools...”(如已安装则显示“ReinstallVMwareTools...”)。2.在命令行输入“ls/dev”查看。3.输入“mkdir/mnt/cdrom”在/mnt目录下新建一个名为cdrom的文件夹......
  • kong api linux安装部署
    在Linux上安装和部署KongAPIGateway通常涉及以下几个步骤,这里提供一个简化的指南。请注意,截至2024年,最新版本的Kong可能有所变化,请参考官方文档获取最新安装指导:https://konghq.com/install/1.确认系统要求确保您的Linux系统满足Kong的最低要求,包括支持的Linux发行版和依赖库。2......
  • 如何在Linux上搭建本地Docker Registry并实现远程连接
    Hello,大家好我是咕噜铁蛋!当今,Docker已成为了广受欢迎的容器化解决方案。我们需要掌握Docker相关的技能,其中之一就是如何在Linux上搭建本地DockerRegistry并实现远程连接。我也通过科技手段整理了些,今天我将详细介绍如何在Linux上搭建本地DockerRegistry,并实现远程连接,......
  • Linux 上使用 MemoryAnalyzer 分析 OOM 原因
    导读:笔者最近生产环境出现了OOM,通过借助MemoryAnalyzer对生成的堆转储文件进行分析并找到内存泄露的原因,这里记录做下分享。关于MemoryAnalyzer笔者采用 EclipseMemoryAnalyzerOpenSourceProject|TheEclipseFoundation (简称“MAT‘)。它是一款强大的Java堆转储分......
  • 一个脚本打包三个平台的linux,mac,windows的golang程序
    一个脚本打包三个平台的linux,mac,windows的golang程序:#!/bin/bash#设置变量APP_NAME="atmp"VERSION="1.0.0"BUILD_TIME=$(date+%Y-%m-%d_%H:%M:%S)BUILD_DIR="bin"PLATFORMS=("linux/amd64""windows/amd64""darwin/amd64&......
  • BCLinux 8.2安装配置图解教程--龙蜥社区国产移动云系统
    社区镜像下载地址:https://openanolis.cn/download安装参考地址:https://www.osyunwei.com/archives/13017.html1安装系统界面说明:InstallBigCloudEnterpriseLinux8  #安装Testthismedia&installBigCloudEnterprise Linux8#测试安装文件并安装Troubleshooti......