1. Подготовьте
Облачный сервер Tencent: система centos7
На самом деле он установлен, описание ch на официальном сайте очень понятное,GitHub.com/ALT инициализировать Y/ кроме…
Сделайте себе заметку, запишите это
2. Установка
# 安装一下curl
yum install -y curl
# 添加clickhouse源
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | bash
# 安装server 和 client,这个过程需要花点时间,多等待一下就好了
yum install -y clickhouse-server clickhouse-client
# 检查是否安装成功
yum list installed 'clickhouse*'
# 启动clickhouse
systemctl start clickhouse
# 使用clickhouse客户端
clickhouse-client
Теперь клиент clickhouse установлен и запущен, но никто не может получить к нему доступ без аутентификации по паролю, поэтому установите пароль.
3. Установите имя пользователя и пароль
Пароль clickhouse имеет две формы: одна — открытый текст, другая — хеш-значение sha256sum.
Официальные лица не рекомендуют писать пароли открытым текстом напрямую.Вы можете использовать следующие команды для генерации паролей
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD";
echo -n "$PASSWORD" | sha256sum | tr -d '-'
Таким образом можно получить две строки данных, первая строка представляет собой открытый текст пароля, а вторая строка представляет собой зашифрованный текст пароля.
Адрес файла конфигурации cilckhouse по умолчанию /etc/clickhouse-server
vim users.xml, найдите пароль в теге users --> default --> и измените его на password_sha256_hex и введите зашифрованный текст
<password_sha256_hex>密码密文</password_sha256_hex>
После добавления пароля метод запуска командной строки также должен добавить пароль
clickhouse-client -h ip地址 -d default -m -u default --password 密码明文
Откройте доступ к внешней сети, найдите тег listen_host в vim config.xml и измените его следующим образом.
<listen_host>0.0.0.0</listen_host>
# 重启一下clickhouse服务
systemctl restart clickhouse-server
подключить clickhouse с помощью datagrip
Используйте подключение datagrip, чтобы ввести имя пользователя и пароль для подключения,
Создайте новую таблицу в библиотеке по умолчанию для тестирования:
create table table1
(
userId Int32,
appId String,
version String,
regTime Date
)
engine = MergeTree PARTITION BY toYYYYMM(regTime) ORDER BY userId SETTINGS index_granularity = 8192;
Таким образом, вы можете напрямую использовать clickhouse