.<?xml version="1.0"?>
<yandex>
<!-- Configuration of clusters that could be used in Distributed tables. -->
<remote_servers>
<clickHouseCluster>
<shard>
<replica>
<host>clickhouse</host>
<port>9000</port>
</replica>
<replica>
<host>clickhouse1</host>
<port>9000</port>
</replica>
</shard>
<shard>
<replica>
<host>clickhouse1</host>
<port>9000</port>
</replica>
<replica>
<host>clickhouse2</host>
<port>9000</port>
</replica>
</shard>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>clickhouse2</host>
<port>9000</port>
</replica>
<replica>
<host>clickhouse</host>
<port>9000</port>
</replica>
</shard>
</clickHouseCluster>
</remote_servers>
<zookeeper>
<node>
<host>kafka</host>
<port>2181</port>
</node>
</zookeeper>
<macros>
<shard>01</shard>
<replica>clickhouse1</replica>
</macros>
<macros>
<shard>02</shard>
<replica>clickhouse2</replica>
</macros>
SELECT COUNT(*) FROM "my Distributed table"
<internal_replication>true</internal_replication>
CREATE TABLE IF NOT EXISTS mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/02/mtm_trade',
'clickhouse1',
date,
job_id,
8192
)
CREATE TABLE IF NOT EXISTS mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/03/mtm_trade',
'clickhouse2',
date,
job_id,
8192
)
CREATE TABLE IF NOT EXISTS mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/01/mtm_trade',
'clickhouse',
date,
job_id,
8192
)
ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/hits', '{replica}', EventDate, intHash32(UserID), ..., 8192
Server 1.default.graphite '/clickhouse_perftest/tables/01/graphite', 'r1'replica.graphite '/clickhouse_perftest/tables/03/graphite', 'r2' Server 2.default.graphite '/clickhouse_perftest/tables/02/graphite', 'r1'replica.graphite '/clickhouse_perftest/tables/01/graphite', 'r2' Server 3.default.graphite '/clickhouse_perftest/tables/03/graphite', 'r1'replica.graphite '/clickhouse_perftest/tables/02/graphite', 'r2SELECT COUNT(*) FROM "Distributed table"
Code: 279. DB::Exception: Received from localhost:35196, 127.0.0.1. DB::NetException. DB::NetException: All connection tries failed. Log:
Code: 32, e.displayText() = DB::Exception: Attempt to read after eof, e.what() = DB::Exception
Code: 209, e.displayText() = DB::NetException: Timeout: connect timed out: 172.18.0.2:9000: (clickhouse1:9000, 172.18.0.2), e.what() = DB::NetException
Code: 209, e.displayText() = DB::NetException: Timeout: connect timed out: 172.18.0.2:9000: (clickhouse1:9000, 172.18.0.2), e.what() = DB::NetException
<?xml version="1.0"?>
<yandex>
<!-- Configuration of clusters that could be used in Distributed tables. -->
<remote_servers>
<clickHouseCluster>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>clickhouse</host>
<port>9000</port>
</replica>
<replica>
<host>clickhouse1</host>
<port>9000</port>
</replica>
</shard>
<shard></yandex>CREATE TABLE IF NOT EXISTS mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/01/mtm_trade',
'r1',
date,
((job_id, trade), (job_id, scenario, date)),
8192
)
CREATE TABLE IF NOT EXISTS replica.mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/02/mtm_trade',
'r2',
date,
((job_id, trade), (job_id, scenario, date)),
8192
)
CREATE TABLE IF NOT EXISTS mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/02/mtm_trade',
'r1',
date,
((job_id, trade), (job_id, scenario, date)),
8192
)
CREATE TABLE IF NOT EXISTS replica.mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/03/mtm_trade',
'r2',
date,
((job_id, trade), (job_id, scenario, date)),
8192
)
CREATE TABLE IF NOT EXISTS mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/03/mtm_trade',
'r1',
date,
((job_id, trade), (job_id, scenario, date)),
8192
)
CREATE TABLE IF NOT EXISTS replica.mtm_trade(job_id String, date Date, scenario Int64, trade String, mtm Float64)
ENGINE =
ReplicatedMergeTree(
'/clickhouse/tables/01/mtm_trade',
'r2',
date,
((job_id, trade), (job_id, scenario, date)),
8192
)
CREATE TABLE IF NOT EXISTS mtm_trade_global AS mtm_trade
ENGINE =
Distributed(
clickHouseCluster,
default,
mtm_trade,
intHash64(scenario)
)if a server shuts down, I can not access and so read the data from this server.