ClickHouse CentOS 安装与远程连接

910 阅读2分钟

约 1 分钟您可以阅读完本篇文章 🕰️

🎨 前言

本篇博客主要描述 3 点:

  • 配置密码
  • 开启远程连接
  • 在 CentOS 下安装 ClickHouse

💻 正文

CentOS 下安装 ClickHouse

  • DEB 安装包
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4
echo "deb https://repo.clickhouse.tech/deb/stable/ main/" | sudo tee \
    /etc/apt/sources.list.d/clickhouse.list
sudo apt-get update
sudo apt-get install -y clickhouse-server clickhouse-client
sudo service clickhouse-server start
clickhouse-client
  • RPM 安装包
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64

配置密码

clikchouse 默认用户名 default,默认密码为空,拒绝“裸奔”

  • 生成密码
PASSWORD=$(base64 < /dev/urandom | head -c8);
echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'

将 sha256sum (长的那一串) 保存至配置文件中,也就是下面的步骤;短的这一串就是我们连接时使用的密码,务必用记事本将生成的结果保存下来

  • 编辑 user.xml
vim /etc/clickhouse-server/users.xml

找到 users -> default -> password 标签,将注释打开,且将它修改为 password_sha256_hex,最终结果如下图 image.png

  • 重启 clickhouse server
service clickhouse-server restart
  • 测试
clickhouse-client -h 127.0.0.1 -u default --password g7nfwf5q

开启远程连接

  • 编辑 config.xml
vim /etc/clickhouse-server/config.xml

打开 listen_host 标签的注释,最终结果如下图 image.png

  • 放行端口

clickhouse 默认端口为 8123; 如果使用的是腾讯云的服务器,还需要在腾讯云控制台去检查端口是否放行

首先,执行下面的命令,如果此时终端显示创建了新文件,那么可以忽略这个步骤

vim /etc/iptables/rules.v4

添加 -A INPUT -p tcp -m tcp --dport 8123 -j ACCEPT,最终结果如下图

image.png

service iptables restart
  • 测试 这里我使用的是第三方可视化工具 DataGrip 来远程连接 clickhouse

更多第三方可视化工具

  • 重启 clickhouse server
service clickhouse-server restart

🎉 结语

ClickHouse 在 MacOS 环境安装编译,过程中常出现 github.com/xxx not found,而通过手动编译的方式安装,问题也不少。经过实践,我推荐在 CentOS 或者 Docker 中安装 ClickHouse,非常快捷。关于第三方工具,使用 DataGrip 也给了我不少的方便,例如查看、管理等。

本人技术能力捉襟见肘,如果有写的不对的地方,请留言斧正,十分感谢 🙇

如果没有解决您的问题,首先十分抱歉耽误您的时间,可以在下方评论区留言,看到后我会第一时间回复🙍‍♂️

🎒 参考文献

ClickHouse is a fast open-source OLAP database management system