pdsh@frin: localhost: rcmd: socket: Permission denied
首先,检查pdsh的Rcmd type配置:
1 | $ pdsh -q -w localhost |
从配置项中可以看到Rcmd type为rsh,应该配置为ssh。在 .bashrc 中添加环境变量:
首先,检查pdsh的Rcmd type配置:
1 | $ pdsh -q -w localhost |
从配置项中可以看到Rcmd type为rsh,应该配置为ssh。在 .bashrc 中添加环境变量:
下载地址:https://hive.apache.org/general/downloads/。根据版本说明下载适合自己的版本。因为我安装的Hadoop 3.3.6,所以我选择了Hive 4.0.0。
Hadoop的代理用户是代表其他用户执行操作的超级用户。
在 etc/hadoop/core-site.xml 中添加以下配置:
1 | <property> |
确认已经配置了Hadoop的超级代理用户(配置方式见:Hadoop代理用户),并且也重启了NameNode服务。后来发现是因为ResourceManager没有重启,任务提交到Yarn时出现权限不够导致的。
使用以下刷新命令,不必重启:
1 | $ hdfs dfsadmin -refreshSuperUserGroupsConfiguration |
Hive支持按照分区字段范围删除多个分区。
数据准备:
1 | create table mytable( |
不小心将sudoer文件内容修改错了,导致无法sudo获取root权限进行修正,可以用以下方法修复。
执行以下命令修改sudoer文件的权限:
1 | pkttyagent -p $(echo $$) | pkexec chmod 7777 /etc/sudoers |
在本地安装了MySQL8.0,但忘记了root密码,通过以下方式重置root密码。
1 | sudo mysqld_safe --skip-grant-tables & |
安装完成Oracle后,通过sqlplus使用system用户访问提示“ORA-12543: TNS: 无法连接目标主机”错误,经过排查发现是由于密码中包含@符号导致。
解决方法如下:
SQLite是一个轻量级的基于文件的数据库,开发、测试和迁移都很方便。在通过源码编译安装Python时可通过下面的方式启用SQLite模块。
首先需要安装SQLite及开发库:
1 | sudo apt install sqlite3 libsqlite3-dev |
安装PySide6后,QtDesigner无法输入中文,需要手动编译fcitx-qt5时启用对QT6的支持。
安装编译需要的依赖包:
1 | sudo apt install git |