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镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

精准寻车+鸿蒙有礼特别版均已上线! 华为鸿蒙HarmonyOS 6负一屏新升级

《精准寻车+鸿蒙有礼特别版均已上线!华为鸿蒙HarmonyOS6负一屏新升级》不少朋友升级华为鸿蒙HarmonyOS6后,发现华为负一屏此次也新增了精准寻车功能,还为过往鸿蒙5.1及以上用户再度... 最近科技圈热议话题当属华为全新发布的Mate 80系列,这次不仅有全金属机身,第二代红枫影像和全新麒麟新品

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

SpringBoot18 redis的配置方法

《SpringBoot18redis的配置方法》本文介绍在SpringBoot项目中集成和使用Redis的方法,包括添加依赖、配置文件、自定义序列化方式、使用方式、实际使用示例、常见操作总结以及注意... 目录一、Spring Boot 中使用 Redis1. 添加依赖2. 配置文件3. Redis 配置类

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2