Linux服务升级:Twemproxy 升级 Redis代理

2024-05-25 15:04

本文主要是介绍Linux服务升级:Twemproxy 升级 Redis代理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

 一、实验

1.环境

2.多实例Redis部署

3.Twemproxy 升级Redis代理


 

 一、实验

1.环境

(1)主机

表1  主机

系统版本软件IP备注
CentOS7.9Twemproxy192.168.204.200

   Redis代理

  Redis127.0.0.1:6379第一个Redis实例
  Redis127.0.0.1:6380第二个Redis实例
  Redis127.0.0.1:6381第三个Redis实例

(2)Termius连接

99f0db4011ba4ecf8df50a08a9a4754c.png

成功:

cb0a5ea3a55341a6be0d012d926b8808.png

(3)查看系统版本

 cat /etc/os-release

3f8f4db4a6584d2cb50cf0efe96b5a91.png

 

2.多实例Redis部署

(1)单实例Redis部署

可以参考本人博客:

数据库应用:Redis安装部署-CSDN博客

(2)第二个实例Redis部署

#执行软件包提供的install_server.sh 脚本文件,设置Redis服务所需要的相关配置文件cd /opt/redis-5.0.7/utils./install_server.sh.......#一直回车​Please select the redis executable path [] /usr/local/redis/bin/redis-server#这里默认为/usr/local/bin/redis-server,需要手动修改为/usr/local/redis/bin/redis-server,注意要一次性正确输入​​---------------------- 虚线内是注释 ----------------------------------------------------Selected config:Port: 6380                                      #默认侦听端口为6379Config file: /etc/redis/6380.conf               #配置文件路径Log file: /var/log/redis_6380.log               #日志文件路径Data dir : /var/lib/redis/6380                  #数据文件路径Executable: /usr/local/redis/bin/redis-server   #可执行文件路径Cli Executable : /usr/local/bin/redis-cli       #客户端命令工具

0fdbc1cc46be49298906efb4e2bacb74.png

#当install_server.sh 脚本运行完毕,Redis 服务就已经启动,默认监听端口为6379netstat -natp | grep redis

7a090fdfd17f4341b54ba1cd74ebc0f7.png(3)第三个实例Redis部署

#执行软件包提供的install_server.sh 脚本文件,设置Redis服务所需要的相关配置文件cd /opt/redis-5.0.7/utils./install_server.sh.......#一直回车​Please select the redis executable path [] /usr/local/redis/bin/redis-server#这里默认为/usr/local/bin/redis-server,需要手动修改为/usr/local/redis/bin/redis-server,注意要一次性正确输入​​---------------------- 虚线内是注释 ----------------------------------------------------Selected config:Port: 6381                                      #默认侦听端口为6379Config file: /etc/redis/6381.conf               #配置文件路径Log file: /var/log/redis_6381.log               #日志文件路径Data dir : /var/lib/redis/6381                  #数据文件路径Executable: /usr/local/redis/bin/redis-server   #可执行文件路径Cli Executable : /usr/local/bin/redis-cli       #客户端命令工具

a60a216fbd2449509392afc12b13f79a.png

#当install_server.sh 脚本运行完毕,Redis 服务就已经启动,默认监听端口为6379netstat -natp | grep redis

74d4d33a282245e196021bba24e5f05b.png

3.Twemproxy 升级Redis代理

(1)安装git

yum -y install git

86c7636799d14ce48d1fbe43072d42d0.png

(2) 创建目录

mkdir soft

88e90233fbd94771b0dd78b1927e860b.png

(3)下载源码

cd ~/soft
git clone https://github.com/twitter/twemproxy.git

be85c03270934a2b934786d3a47f81bd.png

(4)安装automakelibtool

yum -y install automake libtool

4fa138dd1fc24d64a71ba351d1dcaf75.png

(5) 在项目目录中使用以下命令重新生成 configure 脚本

cd ~/soft/twemproxy/
autoreconf -fvi

5be075845c1743169ccf94dbda955e29.png

查看

09d0123f69c44a5a8b5fef814961dd01.png

(6)执行configure

./configure

4b3ccc3b38f744e18296a0a0edfb26b9.png

完成:

c79506ba191a4b89b2e41deb29b3a7dd.png

(7)执行make

 

c9eeb9fe49a14ac49310b1ff1c1aacc1.png

完成:

make

3a1497a405c34bc393c6538d61d5b7e5.png

(8)配置Twemproxy

实现全局任意地方执行

cd ~/soft/twemproxy/srccp nutcracker /usr/bin/

4f10fc18f1d244d1982d03f47f5d1818.png

(9)创建目录

用来存放相关配置文件

mkdir /etc/nutcracker 

93d84fd9a605418e844db6948546e6ed.png

(10)复制文件

将源码目录scripts下的nutcracker.init文件复制到/etc/init.d下改名为twemproxy

cd ~/soft/twemproxy/scripts/
cp nutcracker.init /etc/init.d/twemproxy

5c776595af96440cb5884faf7ed8852a.png

(11)授权

给twemproxy执行权限

chmod +x /etc/init.d/twemproxy

8ddc7ff99c8348afa1b8a038e30cce6e.png

(12)拷贝文件

nutcracker相关配置文件拷贝到刚创建的/etc/nutcracker目录下

cd ~/soft/twemproxy/confcp * /etc/nutcracker

(13)备份

cd /etc/nutcrackercp nutcracker.yml nutcracker_bak.yml 

1730be9bfa1d456a8a3c36fa2505cee3.png

(14)修改配置文件

vim nutcracker.yml

cc52b2cfbd364778a14a73892eb9db8d.png

修改前:

1303446fe5314d55a01668323f96be5f.png

光标移动到beta配置上方空行出 按下d键+(大写)G键

完成删除

8ceaa3f4f4f24d8ba710cfe840d46a0a.png

修改

alpha:listen: 127.0.0.1:22121hash: fnv1a_64distribution: ketamaauto_eject_hosts: trueredis: trueserver_retry_timeout: 2000server_failure_limit: 1servers:- 127.0.0.1:6379:1- 127.0.0.1:6380:1- 127.0.0.1:6381:1

ae5b92cafea94d7fb15c1cd68ae8b1a0.png

(15)强制关闭当前所有Redis服务

查看进程

ps -ef | grep redis

0ce1bf3dc62c441e8ece24f5c258450f.png

强制关闭进程

kill -9 PID

b8518249cf494c1dbb96c8b03a54e0e2.png

再次查看进程,显示已关闭

63f0533948344529a3ed64303a67f2db.png

(16)Termius新开3个窗口

第一个窗口执行

cd /usr/local/redis/bin/redis-server --port 6379

3e11a8a8bc4a4f6da48c392f55776c08.png

 第二个窗口执行

cd /usr/local/redis/bin/redis-server --port 6380

4b63f9c1508547e58ae0cc992283ce3a.png

  第三个窗口执行

cd /usr/local/redis/bin/redis-server --port 6381

fd703956c48e4a3cadd3b5a05831743c.png

(17)开启twemproxy代理的服务

初始窗口执行

service twemproxy start

e2d6d6af0d1e411a90e16810a9e5a81d.png

(18)新开Redis_Twemproxy客户端窗口

登录

redis-cli -p 22121

 

0cd552ba49c74980b681301febc30e15.png

执行set操作(写入键值对)

127.0.0.1:22121> set cicd 123
OK
127.0.0.1:22121> set devops 123
OK
127.0.0.1:22121> set kubernetes 123
OK

74a34738a9274af8a4885f2e83ee0a8f.png

(19)分别进入三个Redis实例(set操作实现均匀分布)

查看第一个实例

redis-cli  -p 6379
keys *
exit

ac5ad09c7c254c4bb7de7662e7386b93.png

查看第二个实例

redis-cli  -p 6380
keys *
exit

2ec78c41307d4412bc3d9d1b4d7463c8.png

查看第三个实例

redis-cli  -p 6381
keys *
exit

34453988602b46e699b5036dd2c0de24.png

 

 

 

这篇关于Linux服务升级:Twemproxy 升级 Redis代理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001839

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

Redis存储的列表分页和检索的实现方法

《Redis存储的列表分页和检索的实现方法》在Redis中,列表(List)是一种有序的数据结构,通常用于存储一系列元素,由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能,... 目录一、Redis 列表的基本操作二、分页实现三、检索实现3.1 方法 1:客户端过滤3.2 方法