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

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

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

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


Redis_集群_Twitter_Twemproxy模式_4


内容介绍:

一、Redis_ 集群 _Twitter_Twemproxy 模式


一、Redis_ 集群_Twitter_Twemproxy 模式

由上节内容可知,目前依然存在主从

输入 redis-cli 后输入

set mykey 123123

显示 can’t write against a read only slave,继续输入

slaveof no one

结果显示 ok 后再输入

set mykey 123123

结果显示 ok

那么6379就不是从了

image.png

再来确认一下6380和6381是否是主,输入

exit

redis-cli -p 6380

set mykey 123123

结果显示 ok,继续输入

exit

redis-cli -p 6381

set mykey 123123

结果显示ok

exit

证明都是主,现在三个redis已经准备好,可以启动代理,输入

cd..

cd /usr/local/sbin/

nutcracker-d-c /usr/hadoopsoft/twemproxy-0.4.1/nutcracker.bjsxt.yml

-d 代表 daemon 后台,twemproxy 代理了 redis 的协议,通过 redis 客户端可以连接到 twemproxy

再来查看端口,输入

ss -tanl

找不到,输入 ll 查看,结果显示

image.png

来检查错误,输入

ll /usr/hadoopsoft/tweproxy-4.0.1/

image.png

发现 bsjxt 出现错误,来修改

cd /usr/hadoopsoft/tweproxy-0.4.1/

ll

mv nutcracker.bsjxt.yml nutcracker.bjsxt.yml

cd -

nutcracker-c /usr/hadoopsoft/tweproxy-0.4.1/nutcracker.bjsxt.yml

ll /usr/hadoopsoft/twemproxy-0.4.1/

创建一个新端口查看,输入

ss -tanl

image.png

结果显示22121和22222端口,类似于6379等是和其他提供通讯的端口,最后一行是提供外来服务的端口,现在启动起来后,就已经有了 twemproxy

接着我们使用 redis 连接

redis-cli -p -p 22121 -h 192.168.80.21

连接成功后继续操作:

set msg hello

结果显示 ok

get msg

结果显示”hello”

但是真正是将数据存到后面三个 redis 中

再创建三个 node21输入

redis-cli -p 6379

get msg

结果显示(nil)没有,再在第二个中输入

redis-cli -p 6380

get msg

依然没有,在第三个中继续输入

redis-cli -p 6381

get msg

结果显示”hello”

会发现现在使用代理存在数据不同步现象,如果存有hello的这台机器挂掉就不容易再读到,解决方法:找一个从去复制数据或者将从上为主去写,但是存在此时配置文件中没有修改,redis 没法代理问题

再来测试 set date,输入

set date 2016

结果显示ok

get date

结果显示”2016”

在第二个6380中输入

get date

结果显示(nil)

在第三个6379中输入

get date

结果显示”2016”

注意的问题是节点下线就找不到了,再上线就能找到数据。

所以此时存在问题:

用代理模式,集群不好扩展,而且容错也有问题。因为每个服务器都对应一个区间,能不能把服务器 A 中的数据移到B中,代理是不能做到的。但是可以将代挂挂a,数据都放在 b 中

相关文章
|
SQL 存储 关系型数据库
解析MySQL Binlog:从零开始的入门指南【binlog入门指南】
解析MySQL Binlog:从零开始的入门指南【binlog入门指南】
13865 0
|
存储 安全 算法
C#一分钟浅谈:数据加密与解密技术
【10月更文挑战第3天】在数字化时代,信息安全至关重要。数据加密作为保障信息不被未授权访问的有效手段,通过特定算法将明文转换为密文,确保即使数据被截获也难以解读。本文从基础概念入手,介绍C#中实现数据加密的方法,涵盖对称加密(如AES、DES)与非对称加密(如RSA),并通过具体示例代码演示如何使用`System.Security.Cryptography.Aes`类完成AES加密和解密过程。此外,还强调了密钥管理及安全策略的重要性。
276 4
|
Ubuntu Linux C语言
【opencv】opencv在windows和linux的应用
【opencv】opencv在windows和linux的应用
|
自然语言处理 安全 算法
【Qt 基础 】深入理解Qt:qApp的全面掌握与实践
【Qt 基础 】深入理解Qt:qApp的全面掌握与实践
916 1
|
人工智能 搜索推荐
‘通义万相’使用体验——令人惊艳的AI绘画创作大模型
7月7日,阿里云在2023世界人工智能大会上宣布,AI绘画创作大模型通义万相开启定向邀测。通义万相是阿里云“通义”大模型系列第三个产品,此前的通义千问、通义听悟分别具备文字问答和语音文字处理的功能。目前该模型已经开启定向邀测.
|
NoSQL Java Redis
Springboot+JWT+SpringSecurity+Vue+Redis 前后端分离登录(1后端)(上)
Springboot+JWT+SpringSecurity+Vue+Redis 前后端分离登录(1后端)
311 0
|
Python 缓存 Apache
YouTube系统架构【YouTube如此,你应该更有信心】
上一期,和大家分享了12306架构优化思路,本期讲和大家分享YouTube架构设计,阅读了本文你将了解到YouTube初期架构是个什么样子,以此,增强自己站点架构设计的信心。
1466 0
|
算法 Linux 数据安全/隐私保护
巧用OpenSSL完成md2、md4、md5、rmd160、sha、sha1等的验证
相信很多奋斗在运维战线的小伙伴们经常会遇到版本升级之类的问题。笔者之前所在的公司每次进行版本发布的时候都会附带MD5校验哈希值,每次升级之前一般都要核对MD5哈希值的,刚刚开始的时候对Linux并不是非常熟悉,每次下载完升级包之后都会在Windows环境下利用Hash工具校验之后才上传到Linux服务器上进行版本升级操作。
3689 0
|
关系型数据库 MySQL PHP
centos7搭建owncloud私有云
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/78651362 1、更改yum源 [1] 首先备份/etc/yum.
2231 0