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

 

posted @ 2025-05-10 15:03  枫叶ak  阅读(53)  评论(0)    收藏  举报