Что установлено на вашем сервере ClickHouse?
- Сервер ClickHouse и clickhouse-client из стабильного канала официального репозитория
- Пароль у пользователя default, в конфигурации хранится только хеш SHA-256
- Включено управление пользователями и правами через SQL (access_management)
- Прослушиваются все адреса: HTTP-интерфейс на 8123, родной протокол на 9000
- Наши дополнения в /etc/clickhouse-server/config.d/seturack.xml и users.d/seturack.xml
- Брандмауэр с открытыми портами 8123, 9000 и 22 для SSH
Какой размер нужен для ClickHouse?
Официальная документация ClickHouse рекомендует 32 ГБ RAM и больше и предупреждает, что при объёме меньше 16 ГБ настройки по умолчанию могут вызывать ошибки памяти. Запуститься он может и на 2 ГБ, но для этого нужна дополнительная настройка, и принимает он данные лишь с невысокой скоростью. При объёме меньше 16 ГБ эта установка включает настройки для малой памяти, которые советует документация. Ориентировочно: оставьте 2 ГБ для проб, берите 4 ГБ для небольших наборов данных и начинайте с 16 ГБ для рабочей среды. По мере роста данных увеличивайте RAM в панели.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. | |
| Средний | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/мес. | |
| Мощный | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/мес. |
Кому подходит?
- Командам, которые запрашивают через SQL данные событий, журналов и продуктовой аналитики
- Тем, кто выносит отчётные запросы из базы данных своего приложения
- Разработчикам, которые хотят попробовать ClickHouse на своих данных
- Тем, кто подключает такие инструменты, как Grafana, к собственному источнику данных
- Тем, кто хочет держать данные аналитики на собственном сервере в Стамбуле
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и ClickHouse устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится сообщение, что ClickHouse готов.
- Скопируйте значения из строк «Адрес подключения», «Логин» и «Пароль».
- Попробуйте по HTTP: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'
- Подключитесь родным клиентом: clickhouse-client --host IP --password PASSWORD
- Ограничьте доступ: выполните ufw delete allow 8123/tcp и ufw delete allow 9000/tcp, затем разрешите свой IP-адрес.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Подключения идут без TLS, поэтому пароль и данные передаются открытым текстом. Ограничьте доступ по IP или включите TLS, прежде чем подключаться через сеть, которой вы не доверяете.
- Порты 8123 и 9000 открыты для интернета. Если подключаются только ваши серверы, выполните ufw allow from YOUR_IP to any port 8123 и то же самое для 9000.
- Для TLS нужны сертификат и раздел openSSL в конфигурации. В официальном руководстве используются порты 8443 и 9440, которые вы открываете в брандмауэре сами.
- При объёме меньше 16 ГБ установка включает настройки, рекомендованные официальной документацией: один поток запроса, небольшие кэши, системные журналы отключены. После изменения размера удалите файлы seturack-dusuk-bellek.xml в config.d и users.d и перезапустите службу.
- Обновлять нужно вам самим. Сервер следует стабильному каналу и обновляется через apt, поэтому сначала прочитайте примечания к выпуску.
- У пользователя default полные права. Создайте для своего приложения ограниченного пользователя командой CREATE USER.
ClickHouse: вопросы и ответы
Как подключиться к серверу ClickHouse?
Для HTTP используйте порт 8123: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'. Родной клиент использует порт 9000: clickhouse-client --host IP --password PASSWORD. Адрес и пароль показаны в вашей панели.
Сколько RAM нужно ClickHouse?
Официальная рекомендация — 32 ГБ и больше. При объёме меньше 16 ГБ настройки по умолчанию могут вызывать ошибки памяти, а с дополнительной настройкой можно спуститься и до 2 ГБ. Эта установка сама включает такую настройку при объёме меньше 16 ГБ. Ориентировочно: начните с 2–4 ГБ для проб и с 16 ГБ для рабочей среды.
Открыт ли ClickHouse для интернета?
Да, порты 8123 и 9000 открыты, и для каждого подключения нужен пароль. Поскольку подключения не шифруются, разумно ограничить их своим IP: выполните ufw delete allow 8123/tcp, затем ufw allow from YOUR_IP to any port 8123.
Как включить TLS в ClickHouse?
Добавьте https_port и tcp_port_secure в файл настроек в config.d, указав пути к сертификату и ключу в разделе openSSL. В официальном руководстве используются порты 8443 и 9440. Не забудьте открыть их через ufw.
Как создать отдельного пользователя ClickHouse для моего приложения?
Подключитесь как default и выполните CREATE USER analiz IDENTIFIED BY 'new-password', затем выдайте доступ командой GRANT SELECT ON mydb.events TO analiz. Управление пользователями через SQL в этой установке уже включено.
Входят ли данные ClickHouse в бэкапы?
Сервер копируется каждую ночь, хранятся последние 7 дней, и это входит в цену. Данные ClickHouse лежат на диске сервера, поэтому они в бэкапе. В панели можно достать один файл или восстановить весь сервер.