常见的错误
1. FinalShell不能连接虚拟机,Centos7主机网络接口ens33处于state DOWN(未连接状态)
错误状态:
Centos7主机开机之后使用FinalShell不能连接虚拟机,在VM中的主机中使用命令ip a
# 在本机查卡网卡的信息
ip a
# 运行结果如下:
ens33 mtu 1500 qdisc noop state DOWN group default qlen 1000
# 解释:网络接口ens33处于state DOWN(未连接状态)
如图:

通过永久禁用 NetworkManager 服务并启用传统的 network 服务,避免两者之间的冲突,确保网络接口在系统启动时正确配置和启动。
# 1.禁用 NetworkManager 服务,防止其在系统启动时自动启动【注意区分大小写】
systemctl disable NetworkManager
# 2.停止当前运行的 NetworkManager 服务,立即终止 NetworkManager 对网络接口的管理
systemctl stop NetworkManager
# 3.启用传统的 network 服务,使其在系统启动时自动启动并接管网络接口的管理
systemctl enable network
# 4.启动 network 服务,立即开始管理网络接口并重新分配 IP
systemctl start network
解决方案二:
配置 NetworkManager 忽略特定的网络接口以避免冲突:
1)编辑网络接口的配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
2)在文件中添加或修改以下行:
# 设置NetworkManager不要管理`ens33` 接口。
NM_CONTROLLED=no
3)重启 NetworkManager 服务使更改生效:
systemctl restart NetworkManager
这样无需禁用 NetworkManager,也能避免它与 network
2. IDEA连接不上Hive
问题描述:
通过jps -m命令查看
1.已正常启动Hadoop的Hdfs和Yarn,能查看到namenode和datanode的进程。
2.已正常启动Hive的元数据服务Metastore和远程访问服务Hiveserver2,也能看到启动的进程
但是在IDEA里无法正常连接Hive
问题检查:
查看nohup.out日志中Hive服务启动的日志是否正常
# 查看日志文件的后50行
tail -n 50 nohup.out
问题原因:
1.IDEA里没有正常设置Jar驱动【通常首次正确设置后无需要再设置】。
2.Hiveserver2远程访问服务没有正确启动,因为我们之前使用的是nohup hive --service hiveserver2 & 命令,无法看到运行的日志,可能在启动过程中出现了异常,尝试使用hive --service hiveserver2 & 命令启动,可以看到启动的日志来检查是否有Namenode处于安全模式等异常
3. Namenode的安全模式
当Namenode处于“安全模式”下,不能进行HDFS上写操作,故需要关闭此模块

# 解决Namenode的安全模式的问题
# 1.查看Namenode的状态
[root@master ~]# hdfs dfsadmin -safemode get
#结果:Safe mode is ON
# 2.关闭Namenode的安全模式
[root@master ~]# hdfs dfsadmin -safemode forceExit
#结果:Safe mode is OFF
4. 配置IDEA中创建的sql文件的SQL方言
(SQL Dialect:数据库方言,以便获得更好的代码补全、语法高亮和错误检查功能。)
问题描述:idea中SQL语句提示SQL Dialect is Not Configured
问题原因:
File -->Setting --> Language&frameworks --> sql dialects选择数据库类型,比如Hive

5. IDEA中创建的sql文件后不能在窗口编辑
解决方法:Sql文件创建Attach Session会话后,重启IDEA