`
carlosfu
  • 浏览: 582358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:31227
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:151035
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:125223
社区版块
存档分类
最新评论

CacheCloud bug修复日志

 
阅读更多


CacheCloud从3月17日正式开源,虽然在我们内部一直运行正常,开源后虽然没有大的问题,但还是遇到很多小问题,比如操作系统兼容性问题,数据库版本问题,一些配置不灵活等等问题。

期间感谢大家的反馈,现在将CacheCloud修复的问题列出来,希望将来这个能一直更新下去,有问题去github issue一下。

 

搜狐视频Redis云平台CacheCloud的github主页:https://github.com/sohutv/cachecloud

 欢迎关注、star、拍砖保密保密保密保密保密,Q群:534429768

  

 

2016-03-18:添加机器后不能立刻出现在机器列表中

1. 表现:添加机器后不能立刻出现在机器列表中。

2. 原因:最早的版本必须等到quartz收集完机器信息才显示。

3. 解决:添加机器信息后,立即显示在列表中,不过机器信息显示收集中。

 

 

2016-03-19:sentinel必须写死在配置中

1. 表现:sentinel列表必须写死在配置中。

2. 原因:历史原因造成,cachecloud在内部用了固定的三台机器,为了偷懒。

3. 解决:sentinel可以灵活配置,具体可以看:

https://github.com/sohutv/cachecloud/commit/e596d4326fac911f4172158de1ae03abb14f9830

 

 

2016-03-21:保存机器收集信息报错

1. 表现:保存机器收集信息,提示和virtual相关的报错

2. 原因:mysql5.7中virtual是关键字

3. 解决:在mybatis的mapper中兼容

具体参考:https://github.com/sohutv/cachecloud/commit/d6e1ffb1ebd9bd1df9b55535da9fec7000167559

 

 

2016-03-28:修复redis cluster节点都在一台机器时,机器挂掉后,无法显示运维界面

1. 表现:应用运维界面为空白,收到空指针

2. 原因:所有实例都挂了,无法获取slot信息,造成空指针

3. 解决:如果出现,暂时先返回空的Map

具体参考:https://github.com/sohutv/cachecloud/commit/b5f8d7dbc78df4354f995c61b6513a6f6188e809

 

 

2016-03-29:修复机器信息统计在centos7 debian等操作系统失效

1. 表现:收集机器信息报错,

2. 原因:centos 各个版本, redhat, ubuntu执行top对应的信息不同,解析方法没有兼容造成。

3. 解决:使用正则表达式解决。

 

 

2016-03-31:启动脚本问题。

问题: /etc/init.d/cachecloud-web start 启动失败

状态:已经修复,详见:https://github.com/sohutv/cachecloud/commit/6ba783a2367aec69d6c1abcd1c65b592a7274cca

解决方法:使用nohup java形式启动,使用kill pid关闭,详见start.sh和stop.sh

 

2016-04-03: 修复机器更新异常。

问题:cachecloud后台机器管理中,修改机器信息提示更新失败。

状态:已经修复,详见:https://github.com/sohutv/cachecloud/commit/ad0d54bbe0a24f3f1eb94b96e34168b0e2d65f61

解决方法:添加和更新用一个方法实现。

 

2016-04-07: 修复应用运维界面,运维后页面不刷新

问题:应用运维界面在执行failover, add slave等操作后,页面刷新不太正常

状态:已经修复。

解决方法:js的页面刷新使用错误,虽然比较好解决,但是这个不刷新会对集群节点关系产生错觉(之前一直是手动刷新解决的).

详见:https://github.com/sohutv/cachecloud/commit/607dc8d254329f71666e6fc34e5c2a0b96cd4dd7

 

2016-04-07: 去掉InstanceInfo中的parentId(对应instance_info表)

问题:parentId起初设计是代表当前节点是否为master(parentId>0代表slave, parentId=0代表master),但是这个设计是有问题的,因为后期在运维过程中,主从关系关系会发生变化,需要维护parentId这个字段的一致性。

状态:已经修复

解决方法:去掉parentId,完全使用实时主从关系。

详见:https://github.com/sohutv/cachecloud/commit/dccb8b2304977bd462fd637c9f1571f04577804b

 

2016-04-07: JedisCluster初始化不需要指定主从关系

问题:JedisCluster初始化用到的nodeList是不需要指定主从关系的,具体可以参考Jedis中JedisClusterConnectionHandler的initializeSlotsCache方法,它会自动发现集群信息。

 

private void initializeSlotsCache(Set<HostAndPort> startNodes, GenericObjectPoolConfig poolConfig) {
    for (HostAndPort hostAndPort : startNodes) {
      Jedis jedis = new Jedis(hostAndPort.getHost(), hostAndPort.getPort());
      try {
        cache.discoverClusterNodesAndSlots(jedis);
        break;
      } catch (JedisConnectionException e) {
        // try next nodes
      } finally {
        if (jedis != null) {
          jedis.close();
        }
      }
    }

    for (HostAndPort node : startNodes) {
      cache.setNodeIfNotExist(node);
    }
  }
 

 

状态:已经修复

详见:https://github.com/sohutv/cachecloud/commit/4b8c4ecf335dc024637f3b69b5adc2ce4e0828c4

 

  • 大小: 27.8 KB
  • 大小: 21.2 KB
  • 大小: 3 KB
分享到:
评论
2 楼 方塘半亩 2017-02-22  
如果存进redis的是Object的byte[],在《实例统计信息-命令执行》tab页,使用get命令获取就会乱码了,
1 楼 方塘半亩 2017-02-21  
String result = SSHUtil.execute(ip, shell);

返回结果乱码吗?

相关推荐

    Cachecloud自动化运维之redis-cluster--应用运维

    ### CacheCloud自动化运维之Redis-Cluster -- 应用运维 #### 一、应用实例管理 在CacheCloud自动化运维中,Redis-Cluster的应用实例管理是非常重要的一个环节,它涉及到节点的上下线、故障迁移以及数据迁移等多个...

    ext BUG修复补丁

    标题中的“ext BUG修复补丁”指的是针对EXTJS框架中的某个或多个错误或漏洞的修复措施。EXTJS是一个流行的JavaScript库,用于构建富客户端Web应用程序。它提供了丰富的组件和工具,如表格、面板、菜单、窗口等,使...

    WIN10LTSC2021一键修复输入法BUG.zip

    微软刚出了WIN10LTSC2021,但是输入法有个重大BUG,无选字框,并且此BUG会造成CPU占用极高,CPU温度过高,CPU散热风扇转速过快,噪音很大等。此工具可以修复此问题,且支持离线系统修复。注意,离线修复只能修复未...

    0xfd bug 修复

    然而,正如“0xFD bug 修复”标题所指出的,这个编译器存在一个已知的bug,可能导致程序在执行特定操作时出现问题,特别是在涉及到0xFD这个数值时。 这个bug主要出现在程序处理内存地址或数据时,由于编译器的内部...

    Quartus II 7.0 内存管理 Bug修复器.exe

    Quartus II 7.0 内存管理 Bug修复器.exe 有效地修复 Quartus II 7.0

    windows server 2008 r2 bug修复补丁

    为了确保系统的稳定运行,管理员应定期检查并安装Windows Update提供的安全更新和关键补丁,尤其是针对这种直接影响服务可用性的bug修复。同时,监控系统资源的使用情况,包括CPU、内存、网络连接数等,也是非常重要...

    极域电子教室破解64位BUG修复

    极域电子教室破解64位BUG修复

    Bug报告模板.docx

    这份信息非常重要,因为它可以帮助开发团队更好地了解 Bug 的详细情况和影响范围,从而更好地修复和优化软件。 注释 注释是指 Bug 报告中的备注和说明信息。这份信息非常重要,因为它可以帮助开发团队更好地了解 ...

    activiti 5.22流程图连线名称不显示bug修复

    然而,在实际使用过程中,可能会遇到各种问题,其中之一就是在Activiti 5.22版本中出现的“流程图连线名称不显示”的bug。 该问题主要体现在使用Activiti的Modeler设计器时,用户在设计流程图时可以清晰地看到连线...

    DevExpressVCL14.2.2补丁包〖修复BUG〗

    修复BUG: 1、cxGridWizard文件损坏造成编译报错; 2、cxPivotGridAdvancedCustomization的BUG; FindPanel - The % and _ wildcards work when the UseExtendedSyntax property is disabled 此BUG说明地址:...

    proxool bug修复版jar

    proxool用于spring,hibernate,struts集成数据库连接稳定版,修复proxool内部BUG

    SketchUp草图 2024贴图打开纹理不显示图片BUG修复文件

    相信很好多使用,使用草图2024的朋友,都会遇到一个问题就是在新建贴图或修改贴图是点击打开不显示图片的问题 其实只需要替换一个文件就可以完美解决 "C:\Program Files\SketchUp\SketchUp 2024\resources\zh-cn\...

    ArcGIS简化面工具Bug修复工具

    此工具为ArcGIS简化面工具,适用于ArcGIS 10.0-ArcGIS 10.5,可用于对ArcGIS中自带简化线工具进行修复。 使用时,直接将 工具箱.tbx拖入ArcToolBox即可添加到ArcToolBox,或者在ArcToolBox中右键/添加工具箱 进行添加...

    毕业设计jspssm项目bug修复管理系统源码含文档含教程

    用户模块只要是让普通用户使用,包括员工资料管理、项目BUG管理、BUG修复管理、任务计划管理、工作日志管理、会议通知管理,管理员模块只要是让管理员使用,包括系统用户管理(系统用户录入、删除、修改、登录密码...

    duilib UITreeView bug修复2

    Redrain,作为修复者,很可能是一位熟悉Duilib的开发者,他或她发现了并修复了关于UITreeView的bug。 UITreeView是Duilib提供的一种用于展示层级结构数据的控件,常见于文件管理器、系统设置等应用中,用户可以通过...

    keil c中BUG修复文件

    总的来说,这个"keil c中BUG修复文件"包含了对KEIL C环境中液晶显示相关问题的修复措施,对于遇到类似问题的开发者来说,可以作为快速解决问题的参考。在使用这份修复文件时,需要确保它与你的硬件平台和液晶屏型号...

    极域电子教室破解32位BUG修复

    极域电子教室破解32位BUG修复

    银河麒麟操作系统 内存异常bug修复包

    在这款系统中,"内存异常占用bug修复包"是为了处理一个特定的问题:即使在服务器未进行任何显著工作负载的情况下,内存占用率也可能达到100%,这可能导致系统性能下降,甚至引发服务中断。这个问题对任何操作系统来...

    zookeeper-3.4.6中zkfuse的bug修复

    《Zookeeper-3.4.6中ZkFuse的Bug修复深度解析》 在分布式系统领域,Zookeeper作为一款强大的协调服务,广泛应用于配置管理、命名服务、分布式锁等场景。其中,ZkFuse是Zookeeper的一个重要组件,它允许用户通过文件...

Global site tag (gtag.js) - Google Analytics