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

浙公网安备 33010602011771号