Redis_集群 _Twitter_Twemproxy 模式_3|学习笔记

简介: 快速学习 Redis_ 集群 _Twitter_Twemproxy 模式_3

开发者学堂课程【Redis 数据库入门Redis_ 集群 _Twitter_Twemproxy 模式_3】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/15/detail/63


Redis_ 集群 _Twitter_Twemproxy 模式_3


内容介绍:

一、准备工作

二、安装 twemproxy


一、准备工作

继续上节内容,进入刚才的目录,输入

cd /usr/hadoopsoft/

ll

结果中有 twemproxy,先来解压

image.png

输入

tar xf twemproxy-0.4.1.tar.gz

ll

cd twemproxy-0.4.1

ll

结果中可以看到 config.ac、makefile.am,configure 还没有编译好

image.png

所以我们需要通过 ac 来生成好 configure,am 是 automake,是来生成 makefile文件,先来安装这两个,输入

cd..

ll

tar xf autoconf-2.69.tar.gz

cd autoconf-2.69

ll

结果中能看到 configure

image.png

然后直接可以 make

image.png

如果不配就会放到 /usr/local 目录下,放 /usr 这里就自动放在 /usr/bin 下,不用配置环境变量,继续输入

./configure --prefix=/usr

然后接着笔记中操作:

make && make install

接着来看下版本:

cd..

autoconf -V

结果显示2.69,退一层也可以找到 autoconf,因为已经安在环境变量里

tar xf automake-1.15.tar.gz

cd automake-1.15

./configure --prefix=/usr

make && make install

安装好了 automake,继续安装 libtool

cd..

ll

tar xf libtool-2.4.5.tar.gz

cd libtool-2.4.5

ll

可以看到里面有 configure 文件,所以直接输入

image.png

./configure --prefix=/usr

make && make install

ll

这里需要注意安装顺序,因为 libtool 下面会有 .ac 文件或者 .am 文件

image.png

但此时已经生成了 configure 和 makefile,所以不注意顺序也可以。但是在安装其他软件时,里面没有 configure 和 makefile,只有 .ac 和 .am 时就要先安装autoconf 和 automake


二、安装 twemproxy

上面准备工作做好后,就可以安装 twemproxy,先来解压,输入

cd..

tar xf twemproxy-0.4.1

cd twempreoxy-0.4.1

ll

结果里有 .ac 和 .am 文件

image.png

首先来创建 configure 文件和 makefile 文件,输入

aclocal

ll

结果中显示生成了 aclocal.m4,再来执行 autoconf

autoconf

ll

结果生成了 configure,再来创建一个文件夹,把对应的配置文件放在该文件夹中,输入

mkdir config

autoheader

libtoolize

image.png

发现结果中放了很多文件

automake -a

./configure

make

make install

可以看到包括在 /usr/local 下的 man 手册和 /usr/local/sbin 下的 nutcracker

image.png

vim nuctracker.bsjxt.yml

生成该文件后,里面写入配置:

sxt:

Listen:192.168.80.21:22121 #绑定机器的端口,别人连接你的端口

hash : fnvla_64

distribution: ketama

auto_eject_ hosts :true #当主机下载就把Redis主机弹出去列表

redis : true

servers:

- 192.168.80.21:6379:1       #1是负载的时候的权重

-192.168.80.22:6380:1

-192.168.80.23:6381:1

保存后退出,现在我们的配置文件配置好,要启动 twemproxy 得先保证我们的redis 主都先起来了

输入 open 启动两个 node21

启动后,在 2node21 输入

cd /usr/hadoopsoft/redis

ll

ll bin/

redis-server --port 6380

启动后在 3node21 中输入

redis-server --port 6381

最后确定一下6379是否是从,在主中输入 redis-cli

相关文章
|
4月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
375 2
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
504 5
|
3月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
8月前
|
存储 NoSQL 数据库
Redis 逻辑数据库与集群模式详解
Redis 是高性能内存键值数据库,广泛用于缓存与实时数据处理。本文深入解析 Redis 逻辑数据库与集群模式:逻辑数据库提供16个独立存储空间,适合小规模隔离;集群模式通过分布式架构支持高并发和大数据量,但仅支持 database 0。文章对比两者特性,讲解配置与实践注意事项,并探讨持久化及性能优化策略,助你根据需求选择最佳方案。
316 5
|
3月前
|
存储 运维 NoSQL
Redis集群模式
Redis集群是一种分布式存储方案,旨在解决数据存储容量不足的问题。它通过将数据分片存储在多个节点上,实现数据的横向扩展。常见的分片算法包括哈希求余、一致性哈希和哈希槽分区。其中,Redis采用哈希槽分区算法,将数据均匀分配到16384个槽位中,每个分片负责一部分槽位。当节点故障时,集群通过故障检测和主从切换机制,确保服务的高可用性。集群还支持自动的数据迁移和负载均衡,保障系统稳定运行。
|
5月前
|
负载均衡 NoSQL Redis
【赵渝强老师】Redis的主从复制集群
Redis主从复制是指将一台Redis服务器的数据复制到其他Redis服务器,实现数据热备份、故障恢复、负载均衡及高可用架构的基础。主节点负责写操作,从节点同步数据并可提供读服务,提升并发处理能力。
167 5
|
4月前
|
存储 NoSQL 算法
Redis的集群架构与使用经验
本文介绍了Redis的集群架构与使用经验,包括主从复制、哨兵集群及Cluster分片集群的应用场景与实现原理。内容涵盖Redis主从同步机制、数据分片存储方式、事务支持及与Memcached的区别,并讨论了Redis内存用尽时的处理策略。适用于了解Redis高可用与性能优化方案。
|
8月前
|
存储 NoSQL Redis
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 +  无锁架构 +  EDA架构  + 异步日志 + 集群架构
|
9月前
|
存储 NoSQL 算法
Redis分片集群中数据是怎么存储和读取的 ?
Redis集群采用的算法是哈希槽分区算法。Redis集群中有16384个哈希槽(槽的范围是 0 -16383,哈希槽),将不同的哈希槽分布在不同的Redis节点上面进行管理,也就是说每个Redis节点只负责一部分的哈希槽。在对数据进行操作的时候,集群会对使用CRC16算法对key进行计算并对16384取模(slot = CRC16(key)%16383),得到的结果就是 Key-Value 所放入的槽,通过这个值,去找到对应的槽所对应的Redis节点,然后直接到这个对应的节点上进行存取操作
|
存储 NoSQL Redis
Redis学习一(基础入门).
一、前言     Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、key-Value 的数据库、并提供多种语言的API。     通常,Redis 将数据存储于内存中,或被配置为使用虚拟内存。
2577 0