0034-CM启动报InnoDB engine not found分析
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
1.问题描述
cloudera-scm-server服务启动失败,日志报错如下:
2017-09-10 10:23:47,267 ERROR main:com.cloudera.enterprise.dbutil.DbUtil: InnoDB engine not found. Show engines reported: [MRG_MYISAM, CSV, MyISAM, MEMORY] 2017-09-10 10:23:47,268 ERROR main:com.cloudera.server.cmf.bootstrap.EntityManagerFactoryBean: InnoDb engine isn't present or enabled. SCM requires InnoDb MySQL db engine.
2.问题复现
测试环为CDH5.12.1,以下为复现步骤。
- 将/tmp目录修改为755权限
[root@ip-172-31-6-148 /]# chmod 755 tmp/ [root@ip-172-31-6-148 /]# ll total 116 drwxr-xr-x. 231 root root 20480 Sep 10 15:48 tmp [root@ip-172-31-6-148 /]#
2.重启mysql服务
[root@ip-172-31-6-148 /]# service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] [root@ip-172-31-6-148 /]#
3.启动cloudera-scm-server服务
[root@ip-172-31-6-148 /]# service cloudera-scm-server restart Stopping cloudera-scm-server: [ OK ] Starting cloudera-scm-server: [ OK ] [root@ip-172-31-6-148 /]#
4.查看启动日志报错如问题描述一致
3.解决方法
将/tmp目录权限修改为777,重启mysql和cloudera-scm-server服务
- 修改/tmp目录权限为777
[root@ip-172-31-6-148 /]# chmod 777 tmp/ [root@ip-172-31-6-148 /]# ll total 116 drwxrwxrwx. 231 root root 20480 Sep 10 15:48 tmp [root@ip-172-31-6-148 /]#
2.重启msyql服务
[root@ip-172-31-6-148 /]# service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] [root@ip-172-31-6-148 /]#
3.重启cloudera-scm-server服务
[root@ip-172-31-6-148 /]# service cloudera-scm-server restart Stopping cloudera-scm-server: [ OK ] Starting cloudera-scm-server: [ OK ] [root@ip-172-31-6-148 /]#
CM正常启动,问题解决。
4.备注
- 出现InnoDBengines not found
登录mysql通过show engines命令查看mysql引擎
mysql> show engines; +------------+---------+------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+------------------------------------------------------------+--------------+------+------------+ | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | +------------+---------+------------------------------------------------------------+--------------+------+------------+ 5 rows in set (0.00 sec) mysql>
注意:如果没有显示InnoDB Engine可能是/tmp目录权限不足导致,也可能是源码编译的时候未编译InnoDB引擎;
- 可以通过showplugins命令查看mysql支持的插件
mysql> show plugins; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------+---------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | +------------+--------+----------------+---------+---------+ 7 rows in set (0.00 sec) mysql>
如果没有InnoDB则可以通过INSTALL命令安装
- 使用INSTALL命令安装InnoDB
查看mysql插件安装目录
mysql> show variables like 'plugin_dir'; +---------------+-------------------------+ | Variable_name | Value | +---------------+-------------------------+ | plugin_dir | /usr/lib64/mysql/plugin | +---------------+-------------------------+ 1 row in set (0.00 sec)
查看linux目录下是否有ha_innodb*.so的文件
[root@ip-172-31-6-148 ~]# cd /usr/lib64/mysql/plugin [root@ip-172-31-6-148 plugin]# ll total 1416 lrwxrwxrwx 1 root root 25 Sep 10 15:47 ha_innodb_plugin.so -> ha_innodb_plugin.so.0.0.0 lrwxrwxrwx 1 root root 25 Sep 10 15:47 ha_innodb_plugin.so.0 -> ha_innodb_plugin.so.0.0.0 -rwxr-xr-x 1 root root 1259136 Jan 26 2017 ha_innodb_plugin.so.0.0.0 [root@ip-172-31-6-148 plugin]#
执行Install命令安装InnoDB引擎
mysql> INSTALL PLUGIN InnoDB SONAME 'ha_innodb_plugin.so'; Query OK, 0 rows affected (0.23 sec) mysql>
如果没有ha_innodb_plugin.so文件则需要考虑重新编译InnoDB引擎。
醉酒鞭名马,少年多浮夸! 岭南浣溪沙,呕吐酒肆下!挚友不肯放,数据玩的花!
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
0033-如何在Hue中使用Sentry
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 1.文档编写目的 本文档讲述如何通过Hue管理Sentry权限,您将学习到以下知识: 1.如何使用Hue创建用户 2.如何使用Hue为hive用户组授权超级权限 3.如何使用Hue验证授权 文档主要分为以下几步: 1.使用Hue创建测试用户 2.授权hive组为管理员 3.创建角色并授权验证 4.备注 这篇文档将重点介绍如何使用Hue管理Sentry权限,并基于以下假设: 1.CDH集群运行正常 2.集群已启用Kerberos 3.集群已安装Sentry服务,已和HDFS/Hive/Impala/Hue服务集成 以下是本次测试环境,但不是本操作手册的硬限制: 1.操作系统:CentOS 6.5 2.CDH和CM版本为5.12.1 3.采用root用户进行操作 4.Hue的管理员账号为admin 2.在Hue上创建用户 通过Hue管理员分别创建用户hive/fayson_d/fayson_a/fayson_c/fayson_h,hive用户所属组为hive组,其它用户所属组也与用户名称一样。 注意:确保以上用户在集群所有节点...
- 下一篇
0035-如何使用Sentry管理Hive外部表(补充)
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 1.文档编写目的 本文文档主要讲述如何使用Sentry管理Hive/Impala外部表权限。 内容概述 1.创建测试库及外部表 2.创建角色并授权 3.授权测试 4.测试总结 测试环境 1.操作系统为CentOS6.5 2.CM和CDH版本为5.12.1 3.采用root用户操作 前置条件 1.集群运行正常 2.集群已启用Kerberos且正常使用 3.HDFS/Hive/Impala/Hue服务已与Sentry集成 4.Hive用户为超级用户 友情提示:总结是精华。 2.创建测试库及外部表 使用hive用户登录Kerberos,并通过beeline登录HiveServer2 创建fayson数据库 0: jdbc:hive2://localhost:10000/> create database fayson; INFO : Compiling command(queryId=hive_20170916155353_12e7c551-6a72-4ff3-b581-353c4dbd0fb0): create data...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果