使用systemctl start clickhouse-server 命令启动发现卡住了。
执行
clickhouse-server --config-file=/etc/clickhouse-server/config.xml
日志报错:
2024.03.13 09:19:59.968764 [ 2481 ] {} <Error> Application: Code: 430. DB::Exception: Effective user of the process (root) does not match the owner of the data (clickhouse). Run under 'sudo -u clickhouse'. (MISMATCHING_USERS_FOR_PROCESS_AND_DATA), Stack trace (when copying this message, always include the lines below):
提示需要使用clickhouse用户来启动服务。
查看clickhouse用户信息
[root@oracle669 ~]# cat /etc/passwd| grep clickhouse
clickhouse:x:987:982::/nonexistent:/bin/false
clickhouse-bridge:x:986:981::/nonexistent:/bin/false
发现clickhouse 是不可登录用户。
检查一下文件夹权限,文件夹的所有者是否统一为clickhouse用户。
/var/lib/clickhouse
/var/log/clickhouse-server
/etc/clickhouse-server
/etc/clickhouse-client
如果权限没有问题,使用clickhouse用户来启动服务。
sudo -u clickhouse clickhouse-server --config-file=/etc/clickhouse-server/config.xml
如果能够顺利启动那么后面就不用操作了。
还是报错解决办法
Application: DB::ErrnoException: Could not calculate available disk space (statvfs), errno: 13, strerror: Permission denied
将下面的文件夹所属权限及所属组都改为root.
chown -R root:root /var/lib/clickhouse /var/log/clickhouse-server /etc/clickhouse-server /etc/clickhouse-client
usermod -a -G root clickhouse
并尝试使用
clickhouse-server --config-file=/etc/clickhouse-server/config.xml &
命令启动服务。
评论区