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