clickhouse单机部署命令

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

推荐win上安装wsl 参考(https://www.cnblogs.com/HaitingChen/p/18774893)

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

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

部署命令 按行执行

sudo yum install -y yum-utils

### 若centos提示源出错  按一下步骤修改
### 备份原有配置
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup

### 下载阿里云镜像配置
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

### 清理缓存
sudo yum clean all

### 重建缓存
sudo yum makecache

### 测试安装
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配置的 profiles ->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  阅读(26)  评论(0)    收藏  举报