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