本文介绍了求教 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…
最新评论