约 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,最终结果如下图
- 重启 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 标签的注释,最终结果如下图
- 放行端口
clickhouse 默认端口为 8123; 如果使用的是腾讯云的服务器,还需要在腾讯云控制台去检查端口是否放行
首先,执行下面的命令,如果此时终端显示创建了新文件,那么可以忽略这个步骤
vim /etc/iptables/rules.v4
添加 -A INPUT -p tcp -m tcp --dport 8123 -j ACCEPT,最终结果如下图
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