?1.没有启动hive服务,启动:?
hive --service hiveserver2
或者是按照自己配置的信息来启东 metastore
cd /usr/hive/apache-hive-2.1.1-bin/
bin/hive --service metastore
?2.如果hive依旧无法启动的话,建议看一下mysql服务是否还在,因为mysql是hive元数据的存储地,所以mysql服务是否起来至关重要
#查看mysql状态
systemctl status mysqld.service
#启动mysql
systemctl start mysqld.service
?我在启动时候遇到这种错,分析一下原因,为什么呢?
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
@1.可能是虚拟机内存不足(swap);
top查看一下内存,还有虚拟内存的情况,进行清理或者是增加swap虚拟内存,虚拟内存是当本机物理内存不够用时才会使用
@2.强制关闭虚拟机导致的mysqld.pid缺失
可以检查mysql日志
#注意cd 进目录的时候检查log日志,有可能一步不能直接到/var/log这个目录下面
/var/log
#查看日志
cat mysqld.log | more 10
?好了问题检查出来了!!!
新建一个文件放置mysqld.pid的目录就ok了
#新建目录,注意是mysqld,而不是mysql
mkdir -p /var/run/mysqld
#修改目录权限
chown mysql.mysql /var/run/mysqld
启动mysql,解决
|