区块链技术博客
www.b2bchain.cn

求教 clickhouse 的副本问题程序员分享

本文介绍了求教 clickhouse 的副本问题程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

liunaijie:在部署 clickhouse 的集群模式时,想加几个副本。
但是根据教程配置完成后,数据不会同步到副本节点上,看了好多教程,文章都是这样的配置,所以想请教一下在哪里出了问题。
环境:本地 docker 起了两个 clickhouse 实例,1 个 zookeeper 实例。
主要配置文件为:

    <clickhouse_remote_servers>         <ckcluster_1_2>             <!--分片 1-->             <shard>             	<internal_replication>true</internal_replication>                 <!--副本 1-->                 <replica>                     <host>172.17.0.3</host>                     <port>9000</port>                 </replica>                 <!--副本 2-->                 <replica>                     <host>172.17.0.4</host>                     <port>9000</port>                 </replica>             </shard>         </ckcluster_1_2>     </clickhouse_remote_servers>      <zookeeper-servers>         <node index="1">             <host>172.17.0.2</host>             <port>2181</port>         </node>     </zookeeper-servers>          <macros>     	<shard>01</shard>         <replica>172.17.0.3</replica>	##另一个为 172.17.0.4     </macros>      

这个配置可以执行分布式 DDL 命令,例如下面这个语句,执行后在两个节点都能查到这张表。

CREATE DATABASE cluster_test ON CLUSTER ckcluster_1_2; CREATE TABLE cluster_test.user_local ON CLUSTER ckcluster_1_2 ( 	name String, 	address Nullable(String), 	age UInt8 ) ENGINE = ReplicatedMergeTree('/clickhouse/tables/{shard}/ckcluster_1_2/user_local', '{replica}') PARTITION BY age ORDER BY tuple() SETTINGS index_granularity = 8192; 

但是向这个表插入数据,数据并不会同步到另一个节点上,这个问题困扰了我好久,如果集群之间不能同步,为什么创表能同步。

然后又创建了一个分布式表

CREATE TABLE IF NOT EXISTS cluster_test.user_all ON CLUSTER ckcluster_1_2  AS cluster_test.user_local  ENGINE = Distributed(ckcluster_1_2, cluster_test, user_local, rand()); 

这个表也可以集群同步,但是向这个表插入数据还是同步不了。
十分困惑,希望有大佬能指教一下。

Java中的<<或>>>是什么意思? – java

This question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…

将谓词<T>转换为Func <T,bool> – c#

我有一个包含成员Predicate的类,希望在Linq表达式中使用该类:using System.Linq; class MyClass { public bool DoAllHaveSomeProperty() { return m_instrumentList.All(m_filterExpression); } private IEnumerable&…

菱形运算符<>是否等于<?> – java

我在util.TreeSet类中发现,其中一个构造函数正在使用具有空泛型类型的新TreeMap调用另一个构造函数。 public TreeSet(Comparator<? super E> comparator) { this(new TreeMap<>(comparator)); } new TreeMap<>是什么意思…

Junit4和TestNG与Maven在一个项目中 – java

要一起运行它们,几乎没有可用的选项,但是我选择为Junit和TestNG使用不同的配置文件。但是现在的问题是排除和包含测试用例。由于如果我们在Maven的主项目中添加testNG依赖项,它将跳过所有Junit,因此我决定将其放在单独的配置文件中。所以我使用pom.xml中的以下条目从默认(主要)配置文件中排除了TestNG测试:<plugin> …

声纳测试用例失败 – java

我正在尝试为我的项目之一获得声纳报告。我已经运行mvn clean installRunning blah.blah.BlahTest1 Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec Running blah.blah.BlahTest2 Tests run…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 求教 clickhouse 的副本问题程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们