文档章节

Codis集群升级方法

lnucel
 lnucel
发布于 2015/12/29 18:30
字数 528
阅读 156
收藏 1
点赞 0
评论 0

我们现有的测试用的codis集群,有两个proxy,分别部署在两台不同的物理机,两个proxy做ha提供给业务线测试。proxy下面有个2个group,每个group分别有一主一从的codis-server实例。每一组的主、从实例分别部署在不同的物理机。升级方案如下(以一台机器为例):

1、把编译好的bin覆盖原来的bin文件

2、升级proxy

    2.1 把proxy下线有两种方法分别如下

        第一种方法: 在dashboard操作该机器上的 proxy 点击  Mark Offline按钮 ,如图:

                     

        第二种方法:执行如下命令

         ../bin/codis-config -c config.ini proxy offline proxy_1 #记得修proxy的id

    2.2启动proxy

        第一步:执行如下命令启动proxy

        ./start_proxy.sh  #执行完这个命令,在dashboard就可以看到启动的proxy

        第二步:执行命令把proxy状态置为online

         ./set_proxy_online.sh # 也可在dashboard执行Mark Online按钮

3、升级config

    3.1关掉codis-config进程,执行如下命令

    kill codis-config #切记不能加-9,例如:kill 12345

    3.2启动codis-config执行如下命令

    ./start_dashboard.sh

4、升级codis-server(一般情况下不用更新codis-server)

    4.1先添加一个新的codis-server     

    如果要升级codis-server,可以使用如下命令先启动一个codis-server

    nohup ../bin/codis-server ./redis_conf/6381.conf &> ./log/redis_6381.log & #记得改端口号

   然后在dashboard里操作,在需要升级的codis所在group的地方单击 Add New Redis Instance 按钮, 如下图:

     

    4.2把新添加的实例设置为master,在dashboard找到该实例,单击 Promote to Master按钮,如下图:

        

    4.3 关掉要升级的codis-server 执行如下命令,

    ps -ef|grep codis-server

    kill pid #把相应的pidkill掉

    4.4启动该端口的codis-server,执行如下命令,记得修改端口号等信息

    nohup ../bin/codis-server ./redis_conf/6381.conf &> ./log/redis_6381.log &

    然后反向操作把新升级的实例根据需要替换其他要升级的codis-server即可

切记:在执行命令的时候一定要谨慎


 




© 著作权归作者所有

共有 人打赏支持
lnucel
粉丝 0
博文 8
码字总数 2836
作品 0
海淀
macOS 10.12本地安装codis

安装过程中遇到的问题(下载源码包后执行make命令时): 问题一:缺少xcrun 解决方式,运行如下的命令: 问题二:在执行 autogen.sh时提示 autoconf commond not found 解决方式: 问题三(codi...

李矮矮 ⋅ 2016/10/12 ⋅ 0

Redis集群方案

Redis回顾 Redis支持的数据结构 字符串(String) 哈希(Hash) 列表(List) 集合(Set) 有序集合(Sorted Set) 位数组 HyperLogLog Redis支持的操作 基本操作 发布/订阅 Pipeline操作 事...

奔跑的阿飞 ⋅ 2017/09/25 ⋅ 0

这可能是最全的 Redis 集群方案介绍了

这可能是最全的 Redis 集群方案介绍了 原创 2016-06-01 曾健生 运维帮 由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务...

fdhay ⋅ 2016/06/02 ⋅ 0

redis4.0、codis、阿里云redis 3种redis集群对比分析

redis4.0、codis、阿里云redis 3种redis集群对比分析 本文对redis4.0版本的cluster,codis,以及阿里云redis 3种集群进行了对比分析。 1、架构对比 1.1、redis 4.0 cluster redis 4.0版本的集...

幸运券发放 ⋅ 06/22 ⋅ 0

安装codis 以及遇到的一些问题

redis集群安装用的是codis ,由豌豆荚开源,相比较twemproxy的好处有很多,参考http://blog.csdn.net/hunci/article/details/51799468 不废话,搞起 下面的安装文档抄袭了小炒肉的,连接如下...

wks97 ⋅ 2017/05/16 ⋅ 0

Codis 3.1.0 发布,分布式 Redis 解决方案

Codis 3.1.0 发布了,这是 Codis 3.1 的首个版本。主要改进如下: 提高吞吐量 10 - 20%,并将 pct99 延迟降低了 50% 重新设计集群的架构,并支持与官方 redis-sentinel 集成的 HA 实现新的...

淡漠悠然 ⋅ 2016/11/14 ⋅ 5

Redis分布式集群几点说道

Redis数据量日益增大,使用的公司越来越多,不仅用于做缓存,同时趋向于存储这一块,这样必促使集群的发展,各个公司也在收集适合自己的集群方案,目前行业用的比较多的是下面几种集群架构,...

涩女郎 ⋅ 2016/09/23 ⋅ 0

Redis集群技术及Codis实践

“高效运维最佳实践”是InfoQ在2015年推出的精品专栏,由触控科技运维总监萧田国撰写,InfoQ总编辑崔康策划。 前言 如开篇文章所言,高效运维包括管理的专业化和技术的专业化。前两篇我们主要...

mac_zhao ⋅ 2015/06/16 ⋅ 0

Centos6.5+Codis3.1集群搭建

codis 3.1 安装搭建 一.基本信息 1.服务器基本信息 本次测试只使用了一台服务器10.20.23.249 2. 环境信息 2.1 codis版本:3.1 版本 git clone https://github.com/CodisLabs/codis.git -b re...

dan0820 ⋅ 2017/03/08 ⋅ 0

Linux系统Nginx+Tomcat+Codis实现session共享

用户:root Tomcat版本:apache-tomcat-7.0.52 接上篇,本篇是将单机Redis替换为Codis集群实现session共享。 请先配置Codis集群,可参考Linux系统Codis集群安装配置。 修改Redis源码 修改源码...

Listen_ing ⋅ 2016/05/16 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Kubeflow实战系列:利用TFJob导出分布式TensorFlow模型

介绍 本系列将介绍如何在阿里云容器服务上运行Kubeflow, 本文介绍如何使用TfJob导出分布式模型训练模型。 第一篇:阿里云上使用JupyterHub 第二篇:阿里云上小试TFJob 第三篇:利用TFJob运行...

全部原谅 ⋅ 21分钟前 ⋅ 0

007. 深入JVM学习—老年代

老年代空间的主要目的是用于存储由Eden发送来的对象,一般在经历好几次“Minor GC”还会保存下来的对象,才会被复制到老年代,这样就可以存放更多的对象,同时在老年代中执行GC的次数也相对较...

影狼 ⋅ 22分钟前 ⋅ 0

常见的一些C#开源框架或者开源项目

原:https://blog.csdn.net/qq_27825451/article/details/70666044 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更......

whoisliang ⋅ 23分钟前 ⋅ 0

设计模式基本原理

刚开始接触编程这行的时候看过设计模式,当时感觉学这些模式没有太大的用处,当时也看不太懂。但是随着慢慢接触这一行,经过一段时间的编程以后,再回过头来看设计模式,发现设计模式的确是太...

王子城 ⋅ 26分钟前 ⋅ 0

阿里云全面支持IPv6!一文揽尽4位大咖精彩演讲

摘要: 自从去年11月以来,阿里巴巴高度重视数据中心的网络改造、云产品改造、应用及网络改造等多个维度,经过半年以来的建设,阿里云已经完成了域名解析等关键产品的分析,现在阿里云已经完...

传授知识的天使 ⋅ 37分钟前 ⋅ 0

windows Android sdk 配置

1、下载Android SDK,点击安装,直接默认路径即可! 下载地址:http://developer.android.com/sdk/index.html 2、默认路径安装后,安装完成,开始配置环境变量。 3、打开计算机属性——高级系...

阿豪boy ⋅ 39分钟前 ⋅ 0

bash shell script 简明教程

User <--> bash <--> kernel shell is not kernel or part of kernel various shells: tcsh, csh, bash, ksh find the using shell: echo $SHELL find all the shells: cat /etc/shells what......

mskk ⋅ 42分钟前 ⋅ 0

Service Mesh简史

William Morgan Service Mesh是一个相当新的概念,讲它的“历史”似乎有些勉强。就目前而言,Service Mesh已经在部分企业生产环境中运行了超过18个月,它的源头可以追溯到2010年前后互联网公...

好雨云帮 ⋅ 42分钟前 ⋅ 0

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 54分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 55分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部