背景:
· 今天安装完成clickhouse的时候,发现启动不了clickhouse,且没有日志生成。
解决思路:
1、执行下面代码,使其输出日志,方便查找错误。
sudo /usr/bin/clickhouse-server --config-file=/etc/clickhouse-server/config.xml
输出结果:
根据输出日志可以看出,ClickHouse启动时报错了。错误信息为 Effective user of the process (root) does not match the owner of the data (wwwroot). Run under 'sudo -u wwwroot',意思是进程的有效用户为root,而数据所有者是wwwroot,两者不匹配。
然后我想到,可能是因为为了减少我磁盘的压力,我把日志文件和数据存储的位置做了调整,新建了云盘文件夹,从而导致了用户名称不对应导致的。
解决办法:
找到我们更改的路径文件,更改文件夹的所有者和所有组,代码如下:
sudo chown -R clickhouse:clickhouse 《文件路径》
然后重新启动click house服务
#启动服务
sudo systemctl start clickhouse-server
#启动客户端
clickhouse-client -m
大功告成