hue搭建

原创
2020/06/01 12:10
阅读数 5.6K
1.安装依赖:
sudo yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel gmp-devel
  tar -zxvf hue-4.7.1.tgz
  cd hue-4.7.1
  make apps;
如果编译出现问题,需要重新clean,再编译
  make clean 
  make  apps
要设置hue的启动用户为hdfs代理用户以访问webhdfs_api,默认为hue,可在hue.ini中修改。
 
<!--core-site.xml-->
<property>
    <name>hadoop.proxyuser.hue.hosts</name>
    <value>*</value></property>
  <property>
    <name>hadoop.proxyuser.hue.groups</name>
    <value>*</value>
  </property>
    
    
 <!--hdfs-site.xml-->
 <property>
    <name>dfs.webhdfs.enabled</name>
    <value>true</value>
   </property>
hue配置文件修改:
vim /usr/local/hadoop/hue-4.7.1/desktop/conf/hue.ini
   HUE
secret_key=jFE93j;2[290-eiw.KEiwN2s3[‘d;/.q[eIW^y#e=+Iei*@Mn<qW5o
http_host=0.0.0.0
http_port=8888
server_user=hue
server_group=hue
default_user=hue
default_hdfs_superuser=hue
HDFS
fs_defaultfs=hdfs://master:9000
webhdfs_url=http://master:50070/webhdfs/v1
hadoop_conf_dir=/home/hadoop/hadoop-2.6.0/etc/hadoop
YARN
resourcemanager_host=master
 resourcemanager_port=8032
 resourcemanager_api_url=http://master:18088
 proxy_api_url=http://master:18088
 history_server_api_url=http://master:19888
HBASE
 hbase_clusters=(Cluster|master:9090)
 hbase_conf_dir=/home/hadoop/hbase-1.0.1.1/conf
HIVE
hive_server_host=master
 hive_server_port=10000
 hive_conf_dir=/etc/hive/conf
如果hive服务器和hue服务器不在同一台机器上面,那么需要把hive-site.xml 拷贝到hue所在服务器的/etc/hive/conf目录。
 
 
hue启动:
/usr/local/hadoop/hue-4.7.1/build/env/bin/supervisor
问题:
Thrift version configured by property thrift_version might be too high?
thrift_version 版本的配置太高了
修改vim /usr/local/hadoop/hue-4.7.1/desktop/conf/hue.ini
thrift_version=7
别忘记去掉前边的注释
hue database is locked?
hue默认使用sqlite作为元数据库,不推荐在生产环境中使用。会经常出现database is lock的问题。
我使用的是4.7.1版本
 
1、先在mysql里面创建数据库hue
create database hue default character set utf8 default collate utf8_general_ci;
grant all on hue.* to 'hue'@'%' identified by '123456';
select * from information_schema.schemata;
quit
注意:更改123456密码
 
部分主机出现无法登陆故障  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 '123456' with grant option;
 
2、修改hue.ini
 vim /usr/local/hadoop/hue-4.7.1/desktop/conf/hue.ini
注意这个文件里面有两个database修改的地方,我最开始修改了第一个初始化数据库一直都不成功
/usr/local/hadoop/hue-4.7.1/build/env/bin/hue syncdb --noinput
打印:No changes detected
           migrate No migrations to apply,
/usr/local/hadoop/hue-4.7.1/build/env/bin/hue migrate --noinput
并且数据库中没有修改,之后找到下边还有一个数据库配置,太坑了。
不要在下边配置:
[[database]] 
 
  engine=mysql
  host=192.168.56.104
  port=3306
  user=hue
  password=123456
  name=hue
 完成以上的这个配置,启动Hue,通过浏览器访问,会发生错误,原因是mysql数据库没有被初始化
DatabaseError: (1146, "Table 'hue.desktop_settings' doesn't exist")
3, 初始化数据库
/usr/local/hadoop/hue-4.7.1/build/env/bin/hue syncdb --noinput
 
/usr/local/hadoop/hue-4.7.1/build/env/bin/hue migrate --noinput
执行完以后,可以在mysql中看到,hue相应的表已经生成。
主页:
参考文档:
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部