草庐IT

redis-cluster集群的搭建

孤独而非寂寞 2023-03-28 原文

redis集群的搭建

redis集群的三种模式

  • 主从复制
  • 哨兵模式
  • cluster集群

redis-cluster集群的搭建(在一台linux中搭建,三主三从)

下载安装redis5.0.3

  • cd /opt 下载redis安装包 wget http://download.redis.io/releases/redis-5.0.3.tar.gz
  • tar -zxvf redis-5.0.3.tar.gz 解压
  • make 编译
  • cd redis-5.0.3/ 进入redis文件夹
  • mkdir -p /usr/local/redis-5.0.3 创建redis-5.0.3安装文件夹
  • make install PREFIX=/usr/local/redis-5.0.3 安装redis到/usr/local/redis-5.0.3

创建redis-cluster集群文件

  • mkdir -p /usr/local/redis-cluster 创建redis集群文件夹
  • cd /usr/local/
  • cp redis-5.0.3 ./redis-cluster -R 复制redis到集群目录中
  • 分别创建config、log、run、dbfile目录
  • cd /usr/local/redis-cluster/redis-5.0.3
  • mkdir log
  • mkdir run
  • mkdir dbfile
  • mkdir -p config/6380
  • mkdir -p config/6381
  • mkdir -p config/6382
  • mkdir -p config/6383
  • mkdir -p config/6384
  • mkdir -p config/6385

修改redis.conf文件

  • cp /opt/redis-5.0.3/redis.conf /usr/local/redis-cluster/redis-5.0.3/conf/6380/6380.conf
  • 找到并修改以下配置
bind 这里修改为本机的网卡ip

protected-mode no

daemonize yes

appendonly yes

port 6380

pidfile /usr/local/redis-cluster/redis-5.0.3/run/redis_6380.pid

appendfilename "appendonly_6380.aof"

logfile "/usr/local/redis-cluster/redis-5.0.3/log/redis_6380.log"

requirepass password

cluster-enabled yes
cluster-node-timeout 5000
cluster-config-file nodes-6380.conf

dbfilename dump_6380.rdb

dir /usr/local/redis-cluster/redis-5.0.3/dbfile

save 900 1
save 300 10
save 60 10000

  • 复制该配置文件到其他的配置文件夹中,修改相应的配置(6380改为638?)

开启相应的端口(centos7端口默认关闭)

  • systemctl start firewalld 如果防火墙未开启,需要先开启
  • firewall-cmd --zone=public --add-port=6380/tcp --permanent 开启数据端口
  • firewall-cmd --zone=public --add-port=16380/tcp --permanent 开启总线端口 数据端口和总线端口必须全部开启
  • 其他相应端口同样开启
  • firewall-cmd --reload 重新载入配置
  • filewall-cmd --list-ports 查询已开放端口

开启redis服务

  • 创建redis启动脚本
  • cd /usr/local/redis-cluster
  • vim startup.sh
#!/bin/bash
/usr/local/redis-cluster/redis-5.0.3/bin/redis-server /usr/local/redis-cluster/redis-5.0.3/conf/6380/6380.conf
/usr/local/redis-cluster/redis-5.0.3/bin/redis-server /usr/local/redis-cluster/redis-5.0.3/conf/6381/6381.conf
/usr/local/redis-cluster/redis-5.0.3/bin/redis-server /usr/local/redis-cluster/redis-5.0.3/conf/6382/6382.conf
/usr/local/redis-cluster/redis-5.0.3/bin/redis-server /usr/local/redis-cluster/redis-5.0.3/conf/6383/6383.conf
/usr/local/redis-cluster/redis-5.0.3/bin/redis-server /usr/local/redis-cluster/redis-5.0.3/conf/6384/6384.conf
/usr/local/redis-cluster/redis-5.0.3/bin/redis-server /usr/local/redis-cluster/redis-5.0.3/conf/6385/6385.conf
  • ps -ef|grep redis 查询redis是否开启

加入集群

cd /usr/local/redis-cluster/redis-5.0.3/bin

./redis-cli -a password --cluster create 192.168.75.101:6380 192.168.75.101:6381 192.168.75.101:6382 192.168.75.101:6383 192.168.75.101:6384 192.168.75.101:6385 --cluster-replicas 1

客户端连接集群

连接的时候需要加上-c参数,集群模式连接

注意点

  • centos7端口默认关闭,需要手动开启数据端口和总线端口
  • 配置文件的设置,开启集群模式,bind需要设置本机的ip地址
  • 连接集群的时候需要,设置集群模式连接-c

参考链接:https://blog.csdn.net/xukang77/article/details/121613391

有关redis-cluster集群的搭建的更多相关文章

  1. 【详解】Docker安装Elasticsearch7.16.1集群 - 2

    开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建

  2. 关于ES集群信息的一些查看 - 2

    文章目录查看ES信息查看节点信息查看分片信息实际场景下ES分片及副本数量应该怎么分关于ES的灵活使用查看ES信息查看版本kibana:GET/查看节点信息GET/_cat/nodes?v解释:ip:集群中节点的ip地址;heap.percent:堆内存的占用百分比;ram.percent:总内存的占用百分比,其实这个不是很准确,因为buff/cache和available也被当作使用内存;cpu:cpu占用百分比;load_1m:1分钟内cpu负载;load_5m:5分钟内cpu负载;load_15m:15分钟内cpu负载;node.role:上图的dilmrt代表全部权限master:*代表

  3. linux查看es节点使用情况,elasticsearch(es) 如何查看当前集群中哪个节点是主节点(master) - 2

    elasticsearch查看当前集群中的master节点是哪个需要使用_cat监控命令,具体如下。查看方法es主节点确定命令,以kibana上查看示例如下:GET_cat/nodesv返回结果示例如下:ipheap.percentram.percentcpuload_1mload_5mload_15mnode.rolemastername172.16.16.188529952.591.701.45mdi-elastic3172.16.16.187329950.990.991.19mdi-elastic2172.16.16.231699940.871.001.03mdi-elastic4172

  4. org.elasticsearch.cluster.block.clusterblockexception: blocked by: [service_unavailable/1/state not - 2

    文章目录一.搭建集群时出现错误错误日志elasticsearch.logorg.elasticsearch.cluster.block.clusterblockexception:blockedby:[service_unavailable/1/statenotrecovered/initialized];原因:解决方案:一.搭建集群时出现错误错误日志elasticsearch.logorg.elasticsearch.cluster.block.clusterblockexception:blockedby:[service_unavailable/1/statenotrecovered/i

  5. LinuxGUI自动化测试框架搭建(二十二)-框架主入口main.py设计&log日志调用 - 2

    (二十二)-框架主入口main.py设计&log日志调用和生成1测试目的2测试需求3需求分析4详细设计4.1新建存放日志目录log4.1.1配置config.py中写入log的目录4.2`baseInfo.py`中加入日志4.3`test_gedit.py`中加入日志4.4主函数入口main.py中调用日志5调用日志主函数main.py源码6`baseInfo.py`源码7`test_gedit.py`源码8运行效果9目前框架结构1测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。

  6. 基于ActiveMQ搭建MQTT服务备忘(二):webapp集成 - 2

    (1)为什么写这个话题(Why)读万卷书不如行千里路。这次搭建MQTT服务,遇到了一些误解,特此记录备忘。主要包括:(1)服务(Broker)的账户管理与网页管理平台的账户(2)与web应用的集成(Spring系)(2)ActiveMQ版本选择因为JAVA环境是JDK8,所以按兼容性考虑选择了ActiveMQ5.15的最后版本5.15.15。如果你是JDK11则可考虑ActiveMQ的最新版本5.17或5.18。ActiveMQ支持MQTTv3.1.1andv3.1。(3)ActiveMQ与web应用的集成主要介绍与Spring系的webapp集成(SpringBoot和SpringMVC)。

  7. kubernetes集群划分节点 - 2

    Kubernetes(K8s)是一个用于管理容器化应用程序的开源平台,可以帮助开发人员更轻松地部署、管理和扩展应用程序。在Kubernetes中,集群划分是一种重要的概念,可以帮助我们更好地组织和管理集群中的节点和资源。本文将介绍如何使用Kubernetes对集群进行划分,并提供详细的操作示例,希望能够帮助读者更好地了解和使用Kubernetes平台。Node划分Node划分是将集群中的节点按照一定的规则进行划分。在Kubernetes中,可以使用NodeSelector和Affinity机制来实现Node划分。NodeSelectorNodeSelector是一种将Pod调度到符合特定节点标

  8. 【微服务笔记23】使用Spring Cloud微服务组件从0到1搭建一个微服务工程 - 2

    这篇文章,主要介绍如何使用SpringCloud微服务组件从0到1搭建一个微服务工程。目录一、从0到1搭建微服务工程1.1、基础环境说明(1)使用组件(2)微服务依赖1.2、搭建注册中心(1)引入依赖(2)配置文件(3)启动类1.3、搭建配置中心(1)引入依赖(2)配置文件(3)启动类1.4、搭建API网关(1)引入依赖(2)配置文件(3)启动类1.5、搭建服务提供者(1)引入依赖(2)配置文件(3)启动类1.6、搭建服务消费者(1)引入依赖(2)配置文件(3)启动类1.7、运行测试一、从0到1搭建微服务工程1.1、基础环境说明(1)使用组件这里主要是使用的SpringCloudNetflix

  9. ruby-on-rails - 搭建Ruby开发环境 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我目前正在尝试搭建一个学习Ruby的开发环境。环境主要是为了掌握这门语言,但我很可能会在很长一段时间后转向使用Rails进行开发。以Web开发为目标,我想了解首选的Web服务器和数据库。我打算在虚拟机上设置环境,所以我不担心把它弄坏。因此,我愿意使用Linux发行版、OSX或Windows作为操作系统。我正从C#转向,所以我想在一定程度上被迫采用Ruby的

  10. geth下载安装配置环境及联盟链的搭建 - 2

    以太坊概论考察课更具课堂教学讲解,参考开放资料。使用所学的知识,创建项目并完成要求的内容。包含的功能和要求具体如下:一:安装并运行geth客户端1、下载安装geth首先下载geth:https://geth.ethereum.org/downloads/​选择路径↓2、配置环境变量3、运行geth如下命令所示:查看geth命令。使用gethversion查看geth版本号,判断geth是否成功安装。如下命令所示:`gethversion`可以通过geth--help查看geth工具所支持的命令和相关参数,方便后期关于geth的操作。如下命令所示:geth--help运行结果如下:二:搭建get

随机推荐