Що встановлено на вашому сервері 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 лежать на диску сервера, тож вони є в копії. Ви можете відновити окремий файл або весь сервер у своїй панелі.