CentOS安装ClickHouse
步骤 1:添加 Yandex 仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
步骤 2:安装 ClickHouse 服务器和客户端
sudo yum install -y clickhouse-server clickhouse-client
步骤 3:启动并启用服务
sudo systemctl start clickhouse-server
sudo systemctl enable clickhouse-server
查看服务状态(可选):
sudo systemctl status clickhouse-server
步骤 4:测试连接
clickhouse-client
默认连接的是本地服务器 (localhost
),端口为 9000
,默认用户是 default
,无密码。
🔧 配置文件路径(可选)
-
主配置文件路径:
/etc/clickhouse-server/config.xml
-
用户配置文件路径:
/etc/clickhouse-server/users.xml
-
数据目录默认位于:
/var/lib/clickhouse
2. 创建数据库
CREATE DATABASE mydb; #创建数据库 USE mydb; #使用 CREATE TABLE users (id UInt32,name String,age UInt8) ENGINE = MergeTree ORDER BY id; #创建表 INSERT INTO users VALUES (1, 'Alice', 30), (2, 'Bob', 25); SELECT * FROM users;
🌐 二、配置远程访问(默认只监听 localhost)
ClickHouse 默认只监听本地连接,如需远程访问,需要进行以下设置。
1. 修改配置文件
编辑配置文件:
sudo vi /etc/clickhouse-server/config.xml
找到:
<listen_host>::</listen_host>
如果没有,就添加到 <clickhouse>
标签下:
<listen_host>0.0.0.0</listen_host>
确保注释掉 <listen_host>::1</listen_host>
,避免只监听 IPv6。
2. 开放防火墙端口(默认 TCP 9000),云平台去开启规则就是了,外加一个clickhome的端口8123也开启,不然连接不上
# 如果使用 firewalld: sudo firewall-cmd --add-port=9000/tcp --permanent sudo firewall-cmd --reload
3. 设置允许远程用户访问
编辑用户配置文件:
sudo vi /etc/clickhouse-server/users.xml
找到 <user>
标签,比如:
<users> <default> ... <networks> <ip>::/0</ip> </networks> <password>your_password</password> ... </default> </users>
说明:
-
<ip>::/0</ip>
表示允许所有 IP 连接(可根据实际情况限制) -
<password>
可设置连接密码
4. 重启服务
sudo systemctl restart clickhouse-server
✅ 现在你可以用以下命令远程连接:测试链接一下自己,名字是default,密码设置的是123456
clickhouse-client --host 127.0.0.1 --user default --password 123456