三多
技术领域的难题往往代表着经典 而我只是一个伪技术宅!!!

hue使用mysql作为元数据库

hue默认使用sqlite作为元数据库,不推荐在生产环境中使用。会经常出现database is lock的问题。

解决方法:

其实官网也有解决方法,不过过程似乎有点问题。而且并不适合3.7之后的版本。我现在使用的是3.11,以下是总结的最快的切换方法。

 

1、先在mysql里面创建数据库hue

create database hue default character set utf8 default collate utf8_general_ci;
grant all on hue.* to 'hue'@'%' identified by 'huepassword';
select * from information_schema.schemata;
quit

注意:更改huepassword密码

部分主机出现无法登陆故障  mysql:ERROR 1045 (28000): Access denied for user 'hue'@'localhost' (using password: YES)

使用root账户登录mysql,然后修改hue的密码

grant all privileges on *.* to hue@localhost identified by 'huepassowrd' with grant option;

2、修改hue.ini

[[database]] 

  engine=mysql
  host=slave1
  port=3306
  user=hadoop
  password=hadoop
  name=hue

完成以上的这个配置,启动Hue,通过浏览器访问,会发生错误,原因是mysql数据库没有被初始化
DatabaseError: (1146, "Table 'hue.desktop_settings' doesn't exist")

3, 初始化数据库

cd hue-release-4.0.1/build/env/
 bin/hue syncdb
 bin/hue migrate

执行完以后,可以在mysql中看到,hue相应的表已经生成。

启动hue, 能够正常访问了

参考:Connect Hue to MySQL or MariaDB

posted on 2017-08-25 14:49  SanDuo1314  阅读(1977)  评论(0编辑  收藏  举报