Linux 下 redis 集群部署

目录

1. redis下载

2. 环境准备

3. redis部署

3.1 修改系统配置文件

3.2 开放端口

3.3 安装 redis

3.4 验证


本文将以三台服务器为例,介绍在 linux 系统下redis的部署方式。

1. redis下载

下载地址:Index of /releases/

选择需要的介质下载,这里以 redis-5.0.14.tar.gz 为例

2. 环境准备

   部署redis 需要有gcc 环境 ,所以首先进行gcc 环境验证。出现以下信息说明已存在gcc 环境。

[root@localhost ~]# gcc -v 

3. redis部署

注:以下操作三台机器均需要修改

3.1 修改系统配置文件

(1)编辑 hosts 文件

         vi /etc/hosts

        添加如下内容

         ip(第一台机器)   redis1

         ip(第二台机器)   redis2

         ip(第三台机器)   redis3

3.2 开放端口

redis 默认需要开通节点 6379 和 6380 端口

(1)查看防火墙状态

        systemctl status firewalld

(2)开放端口

       firewall-cmd --zone=public --add-port=6379/tcp --permanent  

       firewall-cmd --zone=public --add-port=6380/tcp --permanent  

(3)防火墙重新加载配置

       firewall-cmd --reload  

(4) 查看防火墙所有开放的端口

       firewall-cmd --zone=public --list-ports

3.3 安装 redis

(1) 解压

       上传 redis 介质( redis-5.0.14.tar.gz)到 /opt 目录

       解压到当前目录下

       tar zxfv redis-5.0.14.tar.gz

(2) 编译安装

         cd redis-5.0.14

         make && make install PREFIX=/usr/local/redis

(3)创建数据目录

        mkdir -p /data/redis/6379

        mkdir -p /data/redis/6380

(4) 创建 redis.conf 配置文件

       touch /data/redis/6379/redis.conf

       vi /data/redis/6379/redis.conf

#端口
port 6379
#非保护模式
protected-mode no
#后台运行
daemonize yes
#启用集群模式
cluster-enabled yes
#超时时间
cluster-node-timeout 5000
appendonly yes
pidfile  /var/run/redis_6379.pid
cluster-config-file nodes.conf
dir /data/redis/6379/
tcp-keepalive 60
#配置密码(123456)
requirepass 123456
masterauth 123456
#内存设置单位为字节
maxmemory  6291456000

       touch /data/redis/6380/redis.conf

       vi /data/redis/6380/redis.conf

#端口
port 6380
#非保护模式
protected-mode no
#后台运行
daemonize yes
#启用集群模式
cluster-enabled yes
#超时时间
cluster-node-timeout 5000
appendonly yes
pidfile  /var/run/redis_6380.pid
cluster-config-file nodes.conf
dir /data/redis/6380/ 
tcp-keepalive 60
#配置密码(123456)
requirepass 123456
masterauth 123456
#内存设置单位为字节
maxmemory  6291456000

(5)启动

/usr/local/redis/bin/redis-server /data/redis/6379/redis.conf
/usr/local/redis/bin/redis-server /data/redis/6380/redis.conf
3.4 验证

(1)创建 redis 集群

/usr/local/redis/bin/redis-cli  --cluster create  \
IP:6379  IP:6380  IP:6379  \
IP:6380  IP:6379  IP:6380  \
--cluster-replicas 1 -a 123456

 注:其中IP为三台机器的IP,检查集群配置并输入yes

(2)检测 redis 集群

/usr/local/redis/bin/redis-cli --cluster check {任意一台机器IP}:6379 -a 123456
/usr/local/redis/bin/redis-cli --cluster check {任意一台机器IP}:6380 -a 123456

        以下状态说明集群正常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/797468.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【笔记】在虚拟中的主从数据库连接实体数据库成功后的从数据库不同步问题解决方法1

130是主数据库 131是从数据 数据可以说是一点没同步 解决方法; 重新设置主从连接 在虚拟机中mysql账号xiaoming(主从数据库的桥梁账号)登录 主数据要做的: show master status; 可以发现 这两个值发送了变化 从数据库mysql中…

探索4D毫米波雷达和摄像头在自动驾驶中的潜力

随着自动驾驶技术的快速发展,关于各种传感器的必要性,尤其是LiDAR(激光雷达)与毫米波雷达结合摄像头的作用,激发了激烈的讨论。在这篇博客中,我们将探讨4D毫米波雷达和摄像头的组合是否可能成为自动驾驶车辆…

一篇学通Axios

Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 node.js 环境。它提供了一种简单易用的方式来发送 HTTP 请求,并支持诸如请求和响应拦截、转换数据、取消请求以及自动转换 JSON 数据等功能。 Axios 名字的由来 Axios 的名字来源于希腊神话中的…

高校寻物平台小程序的设计

失主账户功能包括:系统首页,个人中心,寻物启示管理,失物归还管理,失物认领管理,举报投诉管理 微信端账号功能包括:系统首页,寻物启示,失物招领,公告信息&…

eNsp公司管理的网络NAT策略搭建

实验拓扑图 实验需求: 7,办公区设备可以通过电信链路和移动链路上网(多对多的NAT,并且需要保留一个公网IP不能用来转换) 8,分公司设备可以通过总公司的移动链路和电信链路访问到Dmz区的http服务器 9,多出口环境基于带…

【Python】爬虫实战01:获取豆瓣Top250电影信息

本文中我们将通过一个小练习的方式利用urllib和bs4来实操获取豆瓣 Top250 的电影信息,但在实际动手之前,我们需要先了解一些关于Http 请求和响应以及请求头作用的一些知识。 1. Http 请求与响应 HTTP(超文本传输协议)是互联网上…

Unity中一键生成具有身体感知的虚拟人物动作

在虚拟现实(VR)和增强现实(AR)的浪潮中,如何让虚拟人物的动作更加自然、真实,已经成为一个重要课题。AI4Animation项目,一个由 Sebastian Starke 主导的开源框架,为Unity开发者提供了强大的工具集,以实现这一目标。本文…

threadx netxduo stm32f407上实现http server

这次用的是CubeIDE + CubeMX 要把NX_APP的mem分配的大一些,在app_azure_rtos.c中,我给的是40*1024,如果给的不够,会导致后面无法分配pool和thread等等 需要用到filex 要在CubeMX里面勾选上,还要用到http_server和dhcp netxduo/addons/auto_ip at v6.1.11_rel eclipse-th…

AI时代:探索个人潜能的新视角

文章目录 Al时代的个人发展1 AI的高速发展意味着什么1.1 生产力大幅提升1.2 生产关系的改变1.3 产品范式1.4 产业革命1.5 Al的局限性1.5.1局限一:大模型的幻觉 1.5.2 局限二:Token 2 个体如何应对这种改变?2.1 职场人2.2 K12家长2.3 大学生2.4 创业者 3 人工智能发…

怎么安装Manim库在Windows环境下的Jupyter Notebook上

Manim 是解释性数学视频的动画引擎。 您可以使用它来制作数学视频(或其他字段)。也许你们会在有有些平台上会看过特别好看的数学动画,例如 3Blue1Brown等。这些动画特别好看,还特别丝滑,基本找不到太大的毛病。 我当初…

初步探究Rust生态与图形界面编程

引言 Rust作为一种现代的、安全的系统编程语言,自2010年问世以来,逐渐在开发社区中崭露头角。它的内存安全保证、并发处理能力、以及无需垃圾回收机制的高性能特性,使得它成为了开发系统工具、网络服务、以及嵌入式系统的热门选择。然而&…

20240715 每日AI必读资讯

🌐 代号“ 草莓 ”,OpenAI 被曝研发新项目:将 AI 推理能力提至新高度 - OpenAI 公司被曝正在研发代号为“ 草莓 ”的全新项目,进一步延伸去年 11 月宣布的 Q* 项目,不断提高 AI 推理能力,让其更接近人类的…

32路串口服务器 应用领域

32路串口服务器在多个领域有着广泛的应用,以下是详细的应用实例: 一、工业自动化 在工业自动化领域,32路串口服务器发挥着举足轻重的作用。传统的工业设备往往采用串口通信方式,而串口服务器能够将这些设备接入网络,…

Nodejs 第八十章(Kafka高级)

kafka前置知识在前几章章讲过了 不再复述 Kafka集群操作 1.创建多个kafka服务 拷贝一份kafka完整目录改名为kafka2 修改配置文件 kafka2/config/server.properties 这个文件 broker.id1 //唯一broker port9093 //切换端口 listenersPLAINTEXT://:9093 //切换监听源启动zooKe…

多表联合的查询(实例)、对于前端返回数据有很多表,可以分开操作、debug调试教程

2024.7.13 一、 对于多表的更深层的认识1. 认识2. 多表联合查询的列子:3. 对于多表查询的进一步认识4. 在实现功能的时候,原本对于省市县这样的表,对于项目的要求,是直接全部查询出来,然后开始使用,但我想着…

Elasticsearch:使用 Amazon Bedrock 的 semantic_text

作者:来自 Elastic Gustavo Llermaly 使用 semantic_text 新功能,并使用 AWS Bedrock 作为推理端点服务。 Elasticsearch 的新 semantic_text 映射类型旨在简化构建 RAG 应用程序的常见挑战。它整合了文本分块、生成嵌入以及检索嵌入的步骤。 在本文中…

C++进阶(while循环——函数应用)

知识点代码框架总结 输入n组数据 ,对n组数据里面的每一组进行处理(输出、求和 、运算、其他) int n;//几组数据cin >> n;//2while(n--){//对每组数据进行处理}看到下面的样例,肌肉型反映出上面的框架//2// 1 2 3// 4 5 6若…

机器学习筑基篇,Jupyter Notebook 精简指南

[ 知识是人生的灯塔,只有不断学习,才能照亮前行的道路 ] 0x00 Jupyter Notebook 简明指南 描述:前面我们已经在机器学习工作站(Ubuntu 24.04 Desktop Geforce RTX 4070Ti SUPER)中安装 Anaconda 工具包,其…

Oracle23ai 新特性IF [NOT] EXISTS 语法支持

Oracle23ai 新特性IF [NOT] EXISTS Syntax Support 官方文档地址 https://docs.oracle.com/en/database/oracle/oracle-database/23/lnpls/release-changes.html#GUID-9EE96980-43F9-4068-893E-C191CD83ACA6 IF [NOT] EXISTS 语法支持 CREATE、ALTER和DROP DDL语句支持IF NO…

python:绘制一元三次函数的曲线

编写 test_x3_3x.py 如下 # -*- coding: utf-8 -*- """ 绘制函数 y x^33x4 在 -3<x<3 的曲线 """ import numpy as np from matplotlib import pyplot as plt# 用于正常显示中文标题&#xff0c;负号 plt.rcParams[font.sans-serif] […