1. VirtualBox如何新建虚拟机?
启动 VirtualBox,点击“新建”,新建1台虚拟机。

输入虚拟机名称
tmpl,选择安装目录和 RockyLinux 的镜像文件Rocky-8.8-x86_64-dvd1.iso,镜像大小约11.7GB。需要勾选跳过自动安装,然后点击下一步按钮。
注意:虚拟机安装路径的所有目录只能使用英文,不能含有中文!不能包含空格!

分配 1024M 内存(如果电脑资源比较充裕可以多分配一些)和 2 个 CPU 核心。

磁盘分配40GB的空间。

确认安装信息,确认无误后点击
完成按钮开始安装。
2. VirtualBox 如何复制(克隆)虚拟机?
- 首先确保需要复制的虚拟机处于“关闭”状态。
 

右键点击虚拟机,选择
复制。
输入新的虚拟机名称和存放的路径,注意存放的路径不能包含中文或者空格。

选择“完全复制”。

3. VirtualBox 修改虚拟网卡的IP等信息?
- 输入以下命令修改网卡配置,需要输入root密码。其中
enp0s3是网络适配器的名称。 
sudo vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
修改IPADDR,如果IP地址是10.0.0.70。则可以设置为`IPADDR=“10.0.0.70”。

保存配置文件并退出。使用以下命令查看IP地址。
ip a

4. 如何修改CentOS 7主机名?
- 输入以下命令修改主机名称,需要输入root密码。
 
sudo hostnamectl set-hostname 你的主机名
- 使用以下命令查看主机名称
 
hostname
5. 运行 Linux 命令遇到 Permission Deny 如何解决?
答: (1)确保当前用户对该文件或目录拥有权限,可以使用以下命令进行查看。
ls -l
(2)使用 chown 权限修改文件或目录的owner。
(3)使用 chmod 命令修改文件或目录的权限。
- 例如hadoop用户对脚本没有执行权限
 
[hadoop@nodea9999 sbin]$ ll start-hdp.sh
-rw-r--r-- 1 hadoop wheel 119 Mar 19 22:56 start-hdp.sh
- 通过运行 chmod 命令进行修改,获取执行权限。
 
[hadoop@nodea9999 sbin]$ chmod -744 start-hdp.sh
[hadoop@nodea9999 sbin]$ ll start-hdp.sh
-rwxr--r-- 1 hadoop wheel 119 Mar 19 22:56 start-hdp.sh
6. 提示 mvn 命令找不到如何解决?
- 配置正常的情况下,在命令行终端运行以下命令:
 
echo %MAVEN_HOME%
- 正常应该会输出你的 Maven 安装路径,例如
 
D:\maven363
- 运行以下命令
 
%MAVEN_HOME%\bin\mvn -version
- 正常应该会输出类似以下 Maven 版本信息
 
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\maven363\bin\..
Java version: 1.8.0_321, vendor: Oracle Corporation, runtime: D:\runtimes\Java\jdk1.8.0_321\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
7. pom.xml 提示找不到 jar 包,或者下载 jar 包缓慢。
答:打开 Maven 安装路径\conf\settings.xml。
- (1)确保本地仓库配置正确没有放在 XML 注释 
<!-- -->内。 
<localRepository>D:/maven363/repos</localRepository>
- (2)确保远程仓库镜像配置没有放在 XML 注释 
<!-- -->内。 
<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
8. VirtualBox 如何导入HadoopTmpl.ova虚拟机。
答:
- (1)打开 VirtualBox,导入
HadoopTmpl.ova文件。

 - (2)修改
默认虚拟机电脑位置,点击完成按钮完成导入。
 
9. VMWare Workstation Pro 如何导入HadoopTmpl.ova虚拟机。
答:
- (1)打开 VMWare Wrokstation Pro,导入
HadoopTmpl.ova文件。 

(2)输入虚拟机名称
HadoopTmpl和新的存储路径。
(3)如果遇到类似以下警告,点击“重试”。

(4)开启
HadoopTmpl虚拟机,使用以下账号登录。
用户名:hadoop
密码:123456

- (5)查看网卡名称,一般默认是
eth0或者ens33。 
ip a

- (6)重命名网卡配置名称。原来
ifcfg-enp0s3,如果你的网卡名称是eth0,则修改为ifcfg-eth0。 
mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0
- (7)打开网卡配置,修改网卡名称。
 
vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改文件内所有
enp0s3修改为eth0
(8)重启网络配置,让
eth0网卡生效。
systemctl restart NetworkManager
nmcli con up eth0
- (9)进入
HadoopTmpl虚拟机的设置窗口,设置网络为“仅主机模式”。
 
10. Hive 创建表或视图失败,提示“FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask.MetaException…failed : (conn=43)Incorrect string value”

答:这是由于 Hive 在初始化 MySQL 的元数据表时使用的编码不支持中文导致的错误,只需要修改提示出错的表或者列的编码即可解决。以下操作适用于采用 MySQL 或 MariaDB 存储元数据的 Hive。
- 采用 root 登录 MySQL,并输入登录密码
 
mysql -u root -p
- 修改指定的列的编码,参考以下语句。
 
user hive;
alter table TBLS  modify column `VIEW_EXPANDED_TEXT` MEDIUMTEXT CHARACTER set utf8mb4 COLLATE 'utf8mb4_general_ci' NULL DEFAULT NULL ;
alter table TBLS  modify column `VIEW_ORIGINAL_TEXT` MEDIUMTEXT CHARACTER set utf8mb4 COLLATE 'utf8mb4_general_ci' NULL DEFAULT NULL;