Быстрый старт CloudTable
С помощью быстрого старта вы:
-
развернете кластер ClickHouse;
-
подключитесь к кластеру через виртуальную машину ECS;
-
создадите базу данных ClickHouse и таблицу с демонстрационными данными;
-
выполните SQL-запрос к базе данных.
Перед началом работы
-
Если вы уже зарегистрированы, войдите в консоль управления Advanced через личный кабинет Cloud.ru или как IAM-пользователь.
-
Создайте проект Enterprise Project Service (EPS). Так вы разграничите ресурсы, которые используете для ознакомления с сервисом.
-
Создайте сеть Virtual Private Cloud (VPC) с подсетью. В ней вы разместите кластер ClickHouse и виртуальную машину ECS.
-
Создайте группу безопасности и добавьте правила входящего и исходящего трафика, указанные ниже:
Action
Protocol & Port
Type
Destination
Allow
All
IPv4/IPv6
IP address 0.0.0.0/0
-
Создайте виртуальную машину ECS, через которую будете подключаться к кластеру ClickHouse.
При создании укажите:
-
операционную систему семейства Linux;
-
сеть VPC, которую создали;
-
группу безопасности, которую создали;
-
привязку публичного IP-адреса (EIP).
-
Шаг 1. Создайте кластер ClickHouse
-
В списке сервисов выберите CloudTable.
-
На странице Cluster Management в правом верхнем углу нажмите Create Cluster.
-
Заполните параметры кластера:
-
Name — задайте название кластера.
-
VPC — выберите сеть VPC, которую создали.
-
Subnet — подсеть заполнится автоматически после указания сети VPC.
-
Security Group — выберите группу безопасности, которую создали.
-
Database Engine — выберите ClickHouse.
-
Cluster HA — выключите высокую доступность кластера.
-
Compute — выберите конфигурацию 8U16G.
-
Storage — выберите диск High I/O размером 500 GB.
-
Password и Confirm Password — задайте пароль пользователя admin для доступа к кластеру.
-
Enable Channel Encryption — выключите шифрование подключения к кластеру.
-
Enterprise Project — выберите EPS-проект, который создали.
Остальные параметры могут быть по умолчанию.
-
-
Нажмите Next.
-
Проверьте параметры кластера и нажмите Submit.
-
Чтобы проследить за статусом создания кластера, нажмите Back to Cluster List.
Когда статус кластера сменится на «In service», кластер готов к использованию.
Шаг 2. Установите клиент ClickHouse
На этом шаге вы установите клиент ClickHouse на виртуальную машину ECS, чтобы подключиться к кластеру.
-
Скачайте установочные файлы клиента ClickHouse на локальную машину:
-
В консоли управления CloudTable на панели слева нажмите Help.
-
Справа в блоке Helpful Links нажмите:
-
Download the ClickHouse Client, чтобы скачать пакет установки клиента ClickHouse;
-
Download the Client Verification File, чтобы скачать файл верификации клиента.
-
-
-
Загрузите скачанные файлы на виртуальную машину ECS:
-
В терминале виртуальной машины cоздайте каталог, в который скопируете файлы. Например:
mkdir clickhouse-client -
На вашей локальной машине откройте еще одно окно терминала и скопируйте пакет установки клиента ClickHouse_Client_<версия>.tar.gz в созданный каталог. Например:
scp Downloads/ClickHouse_Client_New_Version_23.3.tar.gz root@EIP:~/clickhouse-client/Где EIP — внешний IP-адрес виртуальной машины.
Пути к каталогам и версию клиента в примере замените на свои.
ПодсказкаНа машине с операционной системой Windows используйте терминал Windows PowerShell.
После ввода пароля пользователя начнется загрузка файла.
-
Повторите команду копирования для пакета с файлом верификации Client_sha256.tar.gz, например:
scp Downloads/Client_sha256.tar.gz root@EIP:~/clickhouse-client/
-
Разархивируйте файлы и проверьте их подлинность:
-
В терминале виртуальной машины перейдите в каталог, в который скопировали файлы, и разархивируйте пакет с клиентом. Например:
cd clickhouse-client/tar -zxf ClickHouse_Client_New_Version_23.3.tar.gz -
Разархивируйте пакет с файлом верификации:
tar xzvf Client_sha256.tar.gz -
Получите код верификации клиента:
sha256sum ClickHouse_Client_<версия>.tar.gzВ результате выполнения команды появится код, который потребуется сравнить.
-
Откройте файл ClickHouse_Client_<версия>.tar.gz.sha256 с кодом верификации:
less ClickHouse_Client_<версия>.tar.gz.sha256Сравните этот код с кодом из предыдущего шага — если они не совпадают, файл клиента мог быть подменен.
-
Чтобы выйти из режима просмотра файла, нажмите q.
-
-
Установите клиент:
-
Перейдите в разархивированный каталог clickhouse:
cd clickhouse/ -
Запустите файл установки клиента install.sh:
./install.sh
-
Клиент ClickHouse будет установлен на виртуальную машину ECS.
Шаг 3. Подключитесь к кластеру
-
Перейдите в каталог bin и задайте разрешение 700 для каталога clickhouse:
cd bin/chmod 700 clickhouse -
Подключитесь к кластеру ClickHouse:
./clickhouse client --host <адрес кластера> --port 9000 --user admin --password <пароль>Где:
-
<пароль> — пароль пользователя admin, который вы задали во время создания кластера;
-
<адрес кластера> — адрес доступа к кластеру ClickHouse вида clickhous-server-...cloudtable.hc.sberclouds.ru.
Как узнать адрес кластера
-
После подключения к кластеру можно вводить SQL-команды для работы с ClickHouse.
Шаг 4. Создайте базу данных с таблицей и выполните запрос
-
Создайте базу данных и перейдите в нее:
CREATE DATABASE demo_db;USE demo_db; -
Создайте таблицу:
CREATE TABLE demo_table(id UInt32,name String,age UInt8,score Float32,event_date Date)ENGINE = MergeTree()ORDER BY id; -
Вставьте данные в таблицу:
INSERT INTO demo_table (id, name, age, score, event_date) VALUES(1, 'Alice', 23, 88.7, '2024-06-01'),(2, 'Bob', 31, 92.1, '2024-06-02'),(3, 'Charlie', 27, 75.2, '2024-06-03'),(4, 'Diana', 29, 82.9, '2024-06-04'),(5, 'Eve', 35, 89.5, '2024-06-05'),(6, 'Frank', 41, 78.0, '2024-06-06'); -
Выполните SQL-запрос к таблице:
SELECT * FROM demo_table;Пример ответа на запрос:
SELECT *FROM demo_tableQuery id: 9b103860-e155-4503-8201-2b695b1a8e75┌─id─┬─name────┬─age─┬─score─┬─event_date─┐│ 1 │ Alice │ 23 │ 88.7 │ 2024-06-01 ││ 2 │ Bob │ 31 │ 92.1 │ 2024-06-02 ││ 3 │ Charlie │ 27 │ 75.2 │ 2024-06-03 ││ 4 │ Diana │ 29 │ 82.9 │ 2024-06-04 ││ 5 │ Eve │ 35 │ 89.5 │ 2024-06-05 ││ 6 │ Frank │ 41 │ 78 │ 2024-06-06 │└────┴─────────┴─────┴───────┴────────────┘6 rows in set. Elapsed: 0.003 sec.
Что дальше
- Перед началом работы
- Шаг 1. Создайте кластер ClickHouse
- Шаг 2. Установите клиент ClickHouse
- Шаг 3. Подключитесь к кластеру
- Шаг 4. Создайте базу данных с таблицей и выполните запрос
- Что дальше