hue作为mysql元数据库_hue(03)、Hue切换MySql作为元数据库

Hue服务默认使用的是内嵌的sqlite数据库作为自己的源数据库,sqlite数据库毕竟是属于一款轻型的数据库服务,在实际项目中还是建议切换MySql或者oracle作为元数据库服务,本文将切换MySql作为Hue的元数据库。

一、环境准备

1.MySql服务(共用之前Hive的元数据服务)

2.Hue4.1服务

二、配置工作

打开hue的/desktop/conf/目录下的 pseudo-distributed.ini文件

5f9370fd4fe5cf1751128015cdffd1ab.png

编辑pseudo-distributed.ini文件 ,找到[[database]]这一节,修改信息为hdpc05的机器上的MySql元数

据库服务,修改信息如下:

engine=mysql              //数据引擎类型

host=hdpc05                //数据服务主机

port=3306                      //端口号

user=root                       //用户名

password=123456      //密码

name=hue                    //数据库名称

0d85d12ba22a67534dfe9d6d02b6d0d0.png

三、环境初始化

由于我们之前的信息都存在默认的sqlite数据服务中,我们切换为mysql服务,需要进行初始化的工作

1.在MySql中新建hue的数据库hue

aae665b681ea9706f2b1a4be7b34246f.png

2.初始化hue数据库

在hue服务所在主机,在hue的/bulid/env/bin下执行以下初始化命令:

./hue syncdb

4cef63816f11fd47f796b59a1e719528.png

./hue migrate

383b098c08cdb1a0b2b006e7b1d790c2.png

四、切换验证

经过上面的配置和和初始化服务,此时Hue切换MySql作为元数据库已经完成,下面我们启动Hue服务验证我们的操作:首先在hue的/bulid/env/bin/目录下执行./supervisor 命令启动hue服务

43bf3a0443cb44eaf56f615808d6443b.png 然后我们使用初始时设置的用户登陆hue服务

6e98c33e8d6884388864048fe66c28e0.png

然后我们启动hadoop集群,看看切换后连接hdfs等是否正常

1c6ee8499bf80f6749e95d05bf6acdc5.png

连接hadoop集群也正常

dc55f8aa6981847d202c760aef55f214.png

五、问题总结

1.Hue提示(1146, “Table ‘hue.django_session’ doesn’t exist”)的异常

919037ebf5d7e9f414b7096900e98a6f.png

问题原因:切换完mysql数据库没有初始化数据库

解决方法:初始化数据库服务,见上面的初始化步骤

2.启动后使用原来账户登陆提示账户名或者密码错误

a90e3ad95213c7a5bd6870c4ba6f5c95.png

问题原因:因为我们切换了默认数据库,之前的用户信息保存在sqllite中,所以此时使用原来的账户登陆不上去

解决办法:还记的我们在初始化的时候,控制台要求我们 输入的账户的密码么,那就是我们新的Hue服务的超级管理员密码

fdd12f04e3f4542935a1202969bed5bc.png

六、文末总结

本文主要是切换hue服务的默认数据服务,将sqllite服务切换成了mysql服务,在我们平时使用中没有什么大问题,在线上项目中建议不要使用默认的sqllie,因为sqllie服务真的台轻量了,文中有错误,欢迎大家指出。

作者:MaxBill

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值