ClickHouseСоздание кластераиразвертыватьиавтономныйразвертыватьпохож,В основном из-за несогласованности конфигурации,Если вам нужно знать об установке и развертывании автономной машины ClickHouse,Вы можете прочитать эту статью,ClickHouse(03)Как установить и развернуть ClickHouse。
Процесс развертывания кластера ClickHouse примерно следующий:
в соответствии сClickHouse(03)Как установить и развернуть ClickHouseВы можете скачать введение в
# hostnamectl --static set-hostname ck1.com
# cat /etc/hosts
……
10.37.129.10 ck1
10.37.129.11 ck2
в соответствии сClickHouse(03)Как установить и развернуть ClickHouseПросто установите его, как описано в
Для настройки кластера вам необходимо /etc/clickhouse-server/config.xml <remote_servers> Добавьте соответствующую информацию о кластере под меткой. Или настройте его в /etc/metrika.xml, просто выберите один из двух.
Такая конфигурация должна быть записана в файл config.xml или metrika.xml каждой машины.
Если настроено в config.xml
# Добавьте metrika.xml в файл глобальной конфигурации config.xml.
<include_from>/etc/clickhouse-server/metrika.xml</include_from>
#Обратитесь к определению конфигурации Zookeeper.
<zookeeper incl="zookeeper-servers" optional="true" />
<remote_servers>
<test_cluster1>
<shard>
<replica>
<host>ck1</host>
<port>9000</port>
</replica>
</shard>
<shard>
<replica>
<host>ck2</host>
<port>9000</port>
</replica>
</shard>
</test_cluster1>
</remote_servers>
Если настроено в metrika.xml
<yandex>
<clickhouse_remote_servers>
<!--Имя пользовательского кластера-->
<test_cluster1>
<!--Определите количество шардов для кластера,2индивидуальныйshardОписание этикетки2индивидуальныйузел-->
<shard>
<!--Определить количество реплик для шарда,Здесь только копии1индивидуальный-->
<replica>
<host>ck1</host>
<port>9000</port>
</replica>
</shard>
<shard>
<replica>
<host>ck2</host>
<port>9000</port>
</replica>
</shard>
</test_cluster1>
</clickhouse_remote_servers>
</yandex>
Zookeeper в основном используется в кликхаусе для синхронизации данных таблицы реплик (движок ReplicationMergeTree) и работы распределенных таблиц (Distributed).
Создайте файл конфигурации metrika.xml в каталоге /etc/clickhouse-server (если он уже существует, просто запишите его непосредственно в него) и добавьте следующее содержимое:
# Что-то вроде этого, хозяин и Заполните свой собственный порт
<zookeeper-servers>
<node index="1">
<host>10.10.1.20</host>
<port>2181</port>
</node>
<node index="2">
<host>10.10.1.21</host>
<port>2181</port>
</node>
<node index="3">
<host>10.10.1.22</host>
<port>2181</port>
</node>
</zookeeper-servers>
После завершения настройки нет необходимости перезапускать службу Clickhouse, Clickhouse выполнит горячую загрузку этих конфигураций. Мы можем зайти во все кликхаусы по отдельности и просмотреть соответствующую информацию о кластере, к которому принадлежит текущий узел, через select * from system.clusters;:
Войдите в клиент ClickHouse
clickhouse-client --host="127.0.0.1" --port="9000" --user="****" --password="****"
Информация о кластере, к которому принадлежит текущий узел
select * from system.clusters where cluster = 'test_cluster1';
Результаты запроса
SELECT *
FROM system.clusters
WHERE cluster = 'test_cluster1'
Query id: eb2064de-92f3-41b0-ac74-6b025d5082a1
┌─cluster──────┬─shard_num─┬─shard_weight─┬─replica_num─┬─host_name─────┬─host_address──┬─port─┬─is_local─┬─user────┬─default_database─┬─errors_count─┬─slowdowns_count─┬─estimated_recovery_time─┐
│ test_cluster1 │ 1 │ 1 │ 1 │ ck1 │ 10.37.129.10 │ 9000 │ 0 │ default │ │ 0 │ 0 │ 0 │
│ test_cluster1 │ 2 │ 1 │ 1 │ ck2 │ 10.37.129.11 │ 9000 │ 1 │ default │ │ 0 │ 0 │ 0 │
└──────────────┴───────────┴──────────────┴─────────────┴───────────────┴───────────────┴──────┴──────────┴─────────┴──────────────────┴──────────────┴─────────────────┴─────────────────────────┘
3 rows in set. Elapsed: 0.002 sec.
На этом этапе развертывание кластера Clickhouse 2shard1replica завершено.
Обратите внимание, что кластер Clickhouse не является структурой «главный-подчиненный», и каждый узел независим друг от друга. Поэтому, в отличие от кластеров HDFS и YARN, мы можем гибко настраивать кластер в соответствии с конфигурацией и даже назначать узел нескольким кластерам одновременно.
Классический обмен документами ClickHouse на китайском языке