Простые шаги по установке Clickhouse на Ubuntu 20.04 и другие версии.
#DevOps
#ClickHouse
#*.nix
#Ubuntu
Установка
Подробные сведения об установке можно найти в официальной документации.
В Ubuntu будет выполнять установку из DEB-пакетов.
sudo apt-get install -y apt-transport-https ca-certificates dirmngrsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \/etc/apt/sources.list.d/clickhouse.listsudo apt-get updatesudo apt-get install -y clickhouse-server clickhouse-client
При установке будет запрошен пароль для пользователя default, поставьте его на свое усмотрение.
Начальная настройка
Первым делом разрешим подключаться к серверу с других хостов.
Идем в файл /etc/clickhouse-server/config.xml и находим настройку ::. Раскомментируем ее.
...<!-- Listen specified address.Use :: (wildcard IPv6 address), if you want to accept connections both with IPv4 and IPv6 from everywhere.Notes:If you open connections from wildcard address, make sure that at least one of the following measures applied:- server is protected by firewall and not accessible from untrusted networks;- all users are restricted to subset of network addresses (see users.xml);- all users have strong passwords, only secure (TLS) interfaces are accessible, or connections are only made via TLS interfaces.- users without password have readonly access.See also: https://www.shodan.io/search?query=clickhouse--><listen_host>::</listen_host>...
Далнее в файле /etc/clickhouse-server/users.xml разрешаем управление пользователями и их правами доступа через SQL-команды для пользователя default.
Находим 1 и раскомментируем ее.
...<!-- Settings profile for user. --><profile>default</profile><!-- Quota for user. --><quota>default</quota><!-- User can create other users and grant rights to them. --><access_management>1</access_management>...
Готово!
Запускаем и проверяем
Далее запускаем демон сервера ClickHouse и подключаемся стандартным клиентом clickhouse-client.
sudo service clickhouse-server startclickhouse-client # или "clickhouse-client --password" если был установлен пароль пользователю default
Подключение должно пройти успешно.