文档章节

Codis集群升级方法

lnucel
 lnucel
发布于 2015/12/29 18:30
字数 528
阅读 161
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

002,zabbix-agent的安装 监控Linux主机

2.1.安装zabbix-agent $ rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm$ yum install -y zabbix-agent zabbix-get 2.2.配置zabbix-agent ......

happyeveryday32
34分钟前
2
0
docker learn :swarm

swarm是什么 swarm是一组运行docker服务的集群,之后,还是使用那些命令去操作docker,但是是通过swarm manager来执行的。 swarm中的机器可以是实体的也可以是虚拟的,加入swarm后,他们被当作...

writeademo
34分钟前
1
0
Golang + vscode 开发环境配置

GOPATH 环境变量的配置 https://my.oschina.net/xinxingegeya/blog/718305 安装vscode go 扩展 下载vscode ,安装go的扩展https://github.com/Microsoft/vscode-go 该扩展对 Golang 支持非常......

秋风醉了
36分钟前
0
0
idea jar包

我自己用idea新建一个springboot项目,打包一直有问题,百度了下,又总结了下。 方式一: 找到Project Structure菜单,然后点开,照下图点击 然后出现下图所示 红框1:为你项目的main函数所在...

朝如青丝暮成雪
38分钟前
0
0
Vue scoped CSS 与深度作用选择器 /deep/

使用 scoped 后,父组件的样式将不会渗透到子组件中。 例如(无效): <template> <div id="app"> <el-input class="text-box" v-model="text"></el-input> </div></template><......

不负好时光
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部