zoukankan      html  css  js  c++  java
  • Cassandra1.2文档学习(16)—— 模式的变化

    参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/dml/dml_schema_changes_c.html#concept_ds_rdc_lvr_gk

      在Cassandra1.2及之后,大量的模式变化可以同时发生在一个集群中,而节点之间没有任何模式的分歧。例如,如果一个客户端设置一个列为integer而另一个客户端设置为text,一个或另一个动作会立马生效。哪一个动作会生效是不可预料的。

      新模式解决方案的设计消除了模式的变化时,新的节点加入集群所造成的延迟。当节点加入群集时,它能立马接收到当前模式的变化。

     

    处理不同的模式

      在这种情况下,模式的分歧发生,检查并解决不同的模式,如下:

    过程

    1.使用命令行接口,运行DESCRIBE CLUSTER 命令

    $ cassandra-cli -host localhost -port 9160

    [default@unknown] DESCRIBE cluster;

    如果有节点出现了故障感知不到,你会收到如下提示信息:

    [default@unknown] describe cluster;

    Cluster Information:

    Snitch: com.datastax.bdp.snitch.DseDelegateSnitch

    Partitioner: org.apache.cassandra.dht.RandomPartitioner

    Schema versions:

    UNREACHABLE: [10.202.205.203, 10.80.207.102, 10.116.138.23]

    2.重启出现故障的节点

    3.重复操作步骤1和步骤2直到DESCRIBE 命令显示所有的节点使用同一个模式版本为止——在DESCRIBE的输出只出现了一个模式的版本。

     

  • 相关阅读:
    洛谷P1120信息奥赛一本通1442 小木棍
    洛谷P1378 油滴扩展
    洛谷P1156 垃圾陷阱
    mybatis-Plus 实践篇之逆向工程
    Interceptor的使用及探究
    mysql,oracle,sqlServer 元数据查询
    navicat premium15免费版安装说明(附工具)
    打印日志你真的会吗?
    线程基础知识-必知必会
    空间复杂度&时间复杂度
  • 原文地址:https://www.cnblogs.com/dyf6372/p/3537946.html
Copyright © 2011-2022 走看看