linux redis-trib.rb,linux 关于redis-trib.rb构建redis集群

之前搭建集群漏下的坑, 今次再搭一次.

环境

ruby环境

yum install ruby rubygems -y

redis的gem环境

gem install redis-3.2.2.gem

部署

解压与编译

tar -zxvf redis-3.2.8.tar.gz

cd redis-3.2.8

make

建立新文件夹与转移可执行文件

mkdir /opt/redis-cluster

cd /opt/redis-cluster

mkdir bin logs nodes

cd redis-3.2.8/src

cp redis-cli redis-server /opt/redis-cluster/bin

cp redis-trib.rb /opt/redis-cluster

cp redis.conf /opt/redis-cluster/conf

分配支点

cd /opt/redis-cluster/conf

mv redis.conf redis-7001.conf

vim redis-7001.conf

修改属性

daemonize yes #后台运行

port 7001 #端口

bind 0.0.0.0 #ip

logfile "/opt/redis-cluster/logs/redis-7001.logs" #日志输出文件

cluster-enabled yes #开启集群模式

cluster-config-file /opt/redis-cluster/nodes/nodes-7001.conf #节点数据保存文件

下面配置文件依次为模版

cp redis-7001.conf redis-7002.conf

cp redis-7001.conf redis-7003.conf

cp redis-7001.conf redis-7004.conf

cp redis-7001.conf redis-7005.conf

cp redis-7001.conf redis-7006.conf

建立启动脚本(start.sh)

#/bin/bash

./bin/redis-server conf/redis-7001.conf

./bin/redis-server conf/redis-7002.conf

./bin/redis-server conf/redis-7003.conf

./bin/redis-server conf/redis-7004.conf

./bin/redis-server conf/redis-7005.conf

./bin/redis-server conf/redis-7006.conf

启动

./start.sh

0a56c3a34fb91fa215fc0bad7282732a.png

创建集群

./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

1f8f640441991205c27323b1a92d039f.png

创建集群的条件是至少有三个节点,如果只有三个节点的话就使用这样创建

./redis-trib.rb create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003

4489336d3aadfe2192f2bd0b48d75ee4.png

成功!

高可用Redis(十一):使用redis-trib.rb工具搭建集群

环境说明: 两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101 虚拟机系统为:CentOS 7.5 Redis为yum安装,版本为3.2 系统环境:关闭firewa ...

Redis 实战篇之搭建集群

Redis 集群简介# Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案.完全去中心化,由多个节点组成,所有节点彼此互联.Redis 客户 ...

redis主从架构,分片集群详解

写在前面:这篇笔记有点长,如果你认真看完,收获会不少,如果你只是忘记了相关命令,请翻到末尾. redis的简单介绍: 一个提供多种数据类类型储存,整个系统都在内存中运行的, 定期通过异步的方式把数据刷 ...

Redis之高可用、集群、云平台搭建

原文:Redis之高可用.集群.云平台搭建 文章大纲 一.基础知识学习二.Redis常见的几种架构及优缺点总结三.Redis之Redis Sentinel(哨兵)实战四.Redis之Redis Clu ...

关于redis主从|哨兵|集群模式

关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...

深入学习Redis(5):集群

前言 在前面的文章中,已经介绍了Redis的几种高可用技术:持久化.主从复制和哨兵,但这些方案仍有不足,其中最主要的问题是存储能力受单机限制,以及无法实现写操作的负载均衡. Redis集群解决了上述问 ...

Redis.之.环境搭建(集群)

Redis.之.环境搭建(集群) 现有环境: /u01/app/ |- redis # 单机版 |- redis-3.2.12    # redis源件 所需软件:redis-3.0.0.gem -- ...

redis主从同步故障切换及集群配置

一.redis是一中高性能的缓存数据库, 原理:1. 从服务器向主服务器发送 SYNC 命令.2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下 ...

Redis 非关系性数据库集群的搭建与常用方法

redis 非关系型数据库,内存型数据库,现在大家都不陌生了,无论大中小型企业,都会将redis应用到自己的项目中,以此来减轻数据库的压力 安装步骤: 1.安装gcc 安装c语言的编译环境 yum i ...

随机推荐

hive的数据导出方式

hive有三种导出数据的方式 >导出数据到本地 >导出数据到hdfs >导出数据到另一个表   导出数据到本地文件系统 insert overwrite local director ...

【转载】debian上快速搭建ftp

转载自:http://suifengpiaoshi.diandian.com/post/2012-05-05/17955899 搭建ftp 包括搭建ftp服务器和ftp客户端 本文以debian上搭建 ...

TCP & UDP & IP

TCP和UDP的区别   TCP UDP 是否连接 面向连接 面向非连接 应用场合 可靠的 不可靠的 速度 慢 快 传送数据 字节流 数据报 是否可用于广播 否 是 为什么UDP比TCP快 不需要连接 ...

(C# File) 文件操作

Get Files from Directory [C#] This example shows how to get list of file names from a directory (inc ...

WPF之无法触发KeyDown或者KeyUp键盘事件

有时候我们可能在Panel(StackPanel.Canvas.Grid)上或者是在一些默认不支持Focus的控件上添加了KeyDown或者KeyUp,可是残酷的现实告诉我们,这是无法触发的,怎么办呢 ...

D. Ilya and Escalator

D. Ilya and Escalator time limit per test 2 seconds memory limit per test 256 megabytes input standa ...

lfs遇到的一些问题--后续阶段

1.安装GPM-1.20.7,make install出错: prog/display-buttons.c:39:57: 致命错误:gpm.h:没有那个文件或目录 #include

SDL2.0 学习笔记-1 windows下的第一个测试程序

SDL全称是Simple DirectMedia Layer,是一个开源的.跨平台(win32,linux,mac)的多媒体开发c语言库. 官方网站 http://www.libsdl.org/ 第一 ...

【Java学习笔记之二十六】深入理解Java匿名内部类

在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

(5编译使用最新opencv)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练

从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练 1综述http://www.cnblogs.com/jsxyhelu/p/7907241.html 2环境架设http://www.c ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要删除 Redis 集群,您可以通过以下步骤使用 redis-trib.rb 工具: 1. 连接到 Redis 集群中的任何一个节点。 2. 运行以下命令来删除所有节点:`redis-trib.rb del-node <node-id>`。其中 `<node-id>` 是要删除的节点的 ID。 3. 重复步骤 2,直到所有节点都被删除。 4. 运行以下命令来关闭 redis-trib.rb 工具:`exit`。 请注意,删除 Redis 集群将永久删除所有数据。在执行此操作之前,请确保已经备份了所有数据,并且已经通知了系统管理员或其他相关人员。 ### 回答2: 要使用redis-trib.rb删除redis集群,需要按照以下步骤进行操作: 首先,确保您已经安装了Redis的Ruby客户端,并且可以从命令行访问redis-trib.rb工具。如果您没有安装该工具,请先下载并安装它。 接下来,打开终端并输入以下命令: redis-trib.rb del-node <集群主节点IP地址>:<集群主节点端口号> <要删除的节点ID> 其中,集群主节点IP地址是您要删除节点所在的主节点的IP地址,集群主节点端口号是该主节点上运行的Redis实例的端口号,要删除的节点ID是您要删除的节点的ID。 执行上述命令后,Redis集群会执行以下操作: 1. 将正在进行中的集群分片计算任务停止,并且从所有的集群节点上移除这个节点。 2. 对于被删除的节点,集群会将它的所有数据从集群中删除。请注意,这会导致被删除节点上的所有数据永久丢失,请在执行此操作前确保您已经备份了这些数据。 3. 当所有节点已经删除该节点的信息后,集群会自动重新分配一个新的主节点来接管该节点的角色。 需要注意的是,删除节点可能会导致数据的丢失,因此在执行此操作之前,请确保您已经备份了所有重要的数据。 ### 回答3: 使用redis-trib.rb工具可以轻松地删除Redis集群。以下是删除Redis集群的步骤: 1. 首先,确保您已经安装了Ruby环境和Redis-trib.rb工具。如果没有安装Ruby,请先安装Ruby环境。 2. 打开终端并运行以下命令安装Redis-trib.rb工具: ``` gem install redis-trib ``` 3. 确保Redis集群正在运行。您可以使用以下命令检查Redis集群的状态: ``` redis-cli cluster info ``` 4. 确保您有一个Redis集群的主节点的地址和端口。您可以使用以下命令获取主节点的信息: ``` redis-cli cluster nodes | grep master ``` 5. 然后,使用以下命令删除Redis集群: ``` redis-trib.rb del-node <主节点地址:端口> <要删除的节点ID> ``` 在这里,主节点地址和端口是从步骤4中获取的信息,要删除的节点ID可以从以下命令中获取: ``` redis-trib.rb info <任意主节点地址:端口> ``` 这个命令将列出集群中的所有节点信息,包括节点ID。 6. 删除节点后,您可以使用以下命令来检查集群的状态并确保节点已被正确删除: ``` redis-cli cluster info ``` 您会看到Redis集群的状态信息,并确认节点已经被删除。 请注意,删除Redis集群节点后,集群的数据可能会受到影响。因此,在进行此操作之前,请确保您已经备份了数据,并且明确了您希望达到的最终结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值