问题产生
报错收录
[root@slave2 mysql]$ sudo rpm -ivh mysql-community-server-
5.7.28-1.el7.x86_64.rpm
警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头 V3 DSA/SHA1
Signature, 密钥 ID num: x
错误:依赖检测失败:
libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64
需要
libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28-
1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28-
1.el7.x86_64 需要
分析:如果集群搭建所用的镜像为minimal(阉割版) 人话:Linux 是最简化安装的,在安装
mysql-community-server-5.7.28-1.el7.x86_64.rpm
时则报如上错误
问题解决
通过 yum 安装缺少的依赖,然后重新安装
mysql-community-server-5.7.28-1.el7.x86_64
执行命令安装所缺依赖
yum install -y libaio
问题拓展
当 Hive 未替换数据库为mysql时,使用hive自身的derby时,在
Xshell
窗口中开启 Hive 另一个窗口再开启 Hive则会出现如下报错
Caused by: ERROR XSDB6: Another instance of Derby may have already booted
the database /opt/module/hive/metastore_db.
at
org.apache.derby.iapi.error.StandardException.newException(Unknown
Source)
at
org.apache.derby.iapi.error.StandardException.newException(Unknown
Source)
at
org.apache.derby.impl.store.raw.data.BaseDataFileFactory.privGetJBMSLockO
nDB(Unknown Source)
at
org.apache.derby.impl.store.raw.data.BaseDataFileFactory.run(Unknown
Source)
分析: Hive 默认使用的元数据库为 derby,开启 Hive 之后就会占用元数据库,且不与其他客户端共享数据,所以我们需要将 Hive 的元数据地址改为 MySQL。