clickhouse单机部署命令

最低标准:8C16G服务器 磁盘需要至少100G以上

检查linux服务器是否支持部署

grep -q sse4_2 /proc/cpuinfo && printf "SSE4.2supported" || printf "SSE4.2 not supported"

部署命令 按行执行

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
sudo yum install -y clickhouse-server clickhouse-client

编辑配置文件

vim /etc/clickhouse-server/config.xml

搜索下面配置 把0.0.0.0的配置打开 用于支持其他服务器可以访问

listen_host

修改默认安装路径:/var/lib/clickhouse 因为这个是系统盘路径 存储有限 删除会导致数据复制暴增

有8个地方
将 /var/lib/改为/data/

vi /etc/clickhouse-server/users.xml password里面设置密码即可

cd /data
mkdir clickhouse

启动时一直显示Waiting for server to start 但无法启动起来

这是因为/data/clickhouse/文件夹clickhouse没有权限访问,只需要执行 如果目录下有很多文件 授权需要时间

chown -R clickhouse:clickhouse /data/clickhouse/

/etc/clickhouse-server 下面users.xml配置default里面添加这个

<max_partitions_per_insert_block>5000</max_partitions_per_insert_block>

<max_bytes_before_external_group_by>34359738368</max_bytes_before_external_group_by>

启动

若存在多个环境 wsl -l ==》wsl -d CentOS7

sudo /etc/init.d/clickhouse-server start

关闭

sudo /etc/init.d/clickhouse-server stop

重启

sudo /etc/init.d/clickhouse-server restart

导出数据 通过命令方式比较快

clickhouse-client --password "" -d tr_test -q "select * from aa FORMAT CSV" --format_csv_delimiter='|' > /usr/local/aa.csv

日志表数据需要设置过期时间,一般7天,6张表,避免数据过大占用磁盘 新的版本表能达到10张左右 具体看log表情况

# 获取 WSL 的 IP 地址

hostname -I -->172.17.0.1

若数据库安装在WSL 需要映射端口 powershell

netsh interface portproxy add v4tov4 listenport=9000 listenaddress=0.0.0.0 connectport=9000 connectaddress=172.17.0.1

posted @ 2025-08-11 09:42  LazyTiming  阅读(18)  评论(0)    收藏  举报