文档章节

Codis集群升级方法

lnucel
 lnucel
发布于 2015/12/29 18:30
字数 528
阅读 164
收藏 1

我们现有的测试用的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
博文 9
码字总数 2836
作品 0
海淀
macOS 10.12本地安装codis

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

李矮矮
2016/10/12
267
0
Redis集群方案

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

奔跑的阿飞
2017/09/25
0
0
这可能是最全的 Redis 集群方案介绍了

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

fdhay
2016/06/02
129
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
0
Codis 3.1.0 发布,分布式 Redis 解决方案

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

淡漠悠然
2016/11/14
3.7K
5

没有更多内容

加载失败,请刷新页面

加载更多

兄弟连区块链入门教程eth源码分析core-vm源码分析(二)

  兄弟连区块链入门教程eth源码分析core-vm源码分析(二),合约创建 Create 会创建一个新的合约。        // Create creates a new contract using code as deployment cod...

兄弟连区块链入门教程
19分钟前
3
0
python打造特别火的一个小游戏,16行代码实现3D撞球小游戏!

以下是制作上面炫酷动画所需的全部代码: 我们需要三组刚体(当您在Blender的对象上打开一个刚体的属性时,Blender将模拟与其它刚体的碰撞): 1.平面 第2行代码创建了一个简单的平面,立方体...

糖宝lsh
21分钟前
1
0
SQL语言分类

SQL(Structure Query Language)语言是数据库的核心语言。 SQL语言共分为四大类: 数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 数据定义语言DDL 数据定义语言DDL...

阿dai
24分钟前
1
0
UICollectionView的headerView、footerView使用以及与UITableView加载headerView、footerView的区别

前序 最近在一家公司实习,学习一些ios的知识。因为以前没有使用过UICollectionView,所以带我的导师让我仿照公司APP中的一个UICollectionView自己做一个练练手。期间遇到了一些问题:我们知...

壹峰
26分钟前
2
0
IMP-00017: following statement failed with ORACLE error 20005:

/*报错信息Export file created by EXPORT:V11.02.00 via conventional pathimport done in AL32UTF8 character set and AL16UTF16 NCHAR character setexport client uses ZHS16GBK char......

fengzhi714
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部