【安装部署】umask 导致的安装报错记录


飞致云 发布于 2023-02-20 / 463 阅读 / 0 评论 /
1 部署失败原因 服务器系统查看 umask [root@template ~]# umask 0027 默认应该是 0022,DataEase 安装部署前提也需要是 0022,该服务器是 0027 会导致安装报错。 2 可能出现的报错 查看 MySQL容器日志,可能会出现的报错: # 报错一 20

1 部署失败原因

服务器系统查看 umask

[root@template ~]# umask
0027

默认应该是 0022,DataEase 安装部署前提也需要是 0022,该服务器是 0027 会导致安装报错。

2 可能出现的报错

查看 MySQL容器日志,可能会出现的报错:

# 报错一
2023-02-16 02:40:06+00:00 [Note] [Entrypoint]: /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/init.sql
/usr/local/bin/docker-entrypoint.sh: line 75: /docker-entrypoint-initdb.d/init.sql: Permission denied
 
# 报错二
ls: cannot open directory /docker-entrypoint-initdb.d/: Permission denied

查看 DataEase 容器日志,可能会出现的报错:

# 报错一
Unable to obtain connection from database: Unknown database 'dataease'
 
# 报错二
Message    : Unknown database 'dataease'

3 解决方法

最快速的解决方案是将 umask 改为 755,然后重载容器

umask 755
dectl reload

如果安装 DataEase 的服务器上已部署其他程序,为避免修改 umask 影响到其他程序,可单独修改 DataEase 的安装目录权限,操作如下:

# 将安装目录及所有文件 赋权为 644
chmod -R 644 /opt/dataease/*;
 
# 将安装目录所有目录权限改为 755
find /opt/dataease -type d -exec chmod 755 {} \; 
 
# 手动创建 dataease 数据库
docker exec -it mysql bash -c "mysql -uroot -pPassword123@mysql < /docker-entrypoint-initdb.d/init.sql"
 
# 重载容器
dectl reload



是否对你有帮助?