问题:hadoop上传文件到hdf时报错,显示没有找到datanode

解决:因为重新格式化namenode前未删除data、logs目录

方法:

1、查看/opt/module/hadoop-3.1.3/logs下hadoop-zhitu-datanode-hadoop102.log日志文件
找到namenode的clusterID
2、将/opt/module/hadoop-3.1.3/data/dfs/data/current/VERSION文件里的clusterID更改为上面找到的namenode的clusterID

阅读全文

问题:php-m命令查看到的模块与phpinfo()浏览器输出的模块不一样,phpinfo()中可以查看到mysqli模块,但php -m输出中没有

解决:这是因为php -m命令使用的cli下的配置,而phpinfo()使用的是fpm下的配置

方法:

cd /etc/php/7.4/cli
ln -s /etc/php/7.4/fpm/php.ini php.ini

配置cli目录下的模块

cd /etc/php/7.4/cli/conf.d
ln -s /etc/php/7.4/mods-available/mysqli.ini 20-mysqli.ini

问题:Moodle系统删除模块后一直显示“警告:正在删除活动!一些成绩也将被移除。”

解决:这是因为删除模块时需要删除多处内容,所以moodle系统进行了任务管理,但执行任务有时会很慢

方法:
可手动执行任务

/usr/bin/php admin/cli/adhoc_task.php --execute

可以在 admin/cli/adhoc_task.php 文件中查看内容

问题:因为是项目从mysql更换到达梦dm8数据库,同时数据库字段也需要更换为国标要求,使用column_property会有警告,改用synonym,但在Mixin类中会报错:sqlalchemy.exc.InvalidRequestError: Mapper properties (i.e. deferred,column_property(), relationship(), etc.) must be declared as @declared_attr callables on declarative mixin classes. For dataclass field() objects, use a lambda

解决:根据提示使用@declared_attr进行装饰

方法:

from sqlalchemy.ext.declarative import declarative_base, declared_attr
from sqlalchemy.orm import synonym
from db.session import engine
from sqlalchemy import (
    Column, Integer, String, DateTime)

Base = declarative_base()
Base.metadata.create_all(bind=engine)

阅读全文