当前位置:   article > 正文

hue安装及集成安装HDFS,YARN,HIVE及MYSQL安装详细步骤_rpm安装hue

rpm安装hue

    前提概要:hue官网安装内容比较简单,可能由于版本的原因,各位博主的安装步骤不太适用,故写该文章供网友参考。hue的安装采用了该博主https://blog.csdn.net/qqqq0199181/article/details/85054161

一、hue安装步骤

    下载hue相关所有的rpm安装包(共15个),地址:http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/

    安装rpm包

rpm –ivh –nodeps  **.rpm

注意:逐个安装rpm包,注意hue-beeswax 放在最后一个安装,否则编译的时候python会报import Error

    编译

    安装结束后进入hue目录(默认为/usr/local/hue)下执行

make apps

这里编译会提示确实两个文件,直接从其他机器上拷贝过来

  1. scp /usr/lib64/libxslt.so.1 root@10.3.68.127:/usr/lib64/libxslt.so.1
  2. scp /usr/lib64/libexslt.so.0 root@10.3.68.127:/usr/lib64/libexslt.so.0

如果其他机器上找不到就去网上下载。

    运行

  1. cd /usr/lib/hue/build/env/bin
  2. ./supervisor

访问8888端口打开hue的页面,输入用户名和密码(hue/hue,root/root)登录

    二、集成HDFS

    HDFS配置

    hdfs-site.xml文件内容

  1. <!-- 启用WebHdfs. -->
  2. <property>
  3. <name>dfs.webhdfs.enabled</name>
  4. <value>true</value>
  5. </property>
  6. <property>
  7. <name>dfs.permissions</name>
  8. <value>false</value>
  9. </property>

    core-site.xml文件配置

  1. <!-- Hue配置 -->
  2. <property>
  3. <name>hadoop.proxyuser.root.hosts</name>
  4. <value>*</value>
  5. </property>
  6. <property>
  7. <name>hadoop.proxyuser.root.groups</name>
  8. <value>*</value>
  9. </property>

    hue配置(/etc/hue/conf/hue.ini)

  1. [hadoop]
  2. [[hdfs_clusters]]
  3. [[[default]]]
  4. fs_defaultfs=hdfs://node04:9000
  5. webhdfs_url=http://node04:50070/webhdfs/v1
  6. hadoop_conf_dir=/root/hadoop-2.7.7/etc/hadoop
  7. hadoop_hdfs_home=/root/hadoop-2.7.7
  8. hadoop_bin=/root/hadoop-2.7.7/bin

注意:

    core-site配置中的root需要和hue.ini中的用户一致,hue.ini默认为hue用户和组,我全部修改为root

  1. [desktop]
  2. server_user=root
  3. server_group=root
  4. default_user=root
  5. default_hdfs_superuser=root

    验证

    登录hue页面,打开file browser页面查看是否显示HDFS内容

三、集成YARN

    YARN配置

    配置mapred-site.xml

  1. <configuration>
  2. <property>
  3. <name>mapreduce.framework.name</name>
  4. <value>yarn</value>
  5. </property>
  6. </configuration>

    配置yarn-site.xml 

  1. <configuration>
  2. <property>
  3. <name>yarn.nodemanager.aux-services</name>
  4. <value>mapreduce_shuffle</value>
  5. </property>
  6. <property>
  7. <name>yarn.resourcemanager.hostname</name>
  8. <value>node04</value>
  9. </property>
  10. <!-- historyserver############ -->
  11. <property>
  12. <name>yarn.log-aggregation-enable</name>
  13. <value>true</value>
  14. </property>
  15. <property>
  16. <name>yarn.log-aggregation.retain-seconds</name>
  17. <value>106800</value>
  18. </property>
  19. <!-- historyserver############ -->
  20. </configuration>

    配置hue.ini

  1. [[yarn_clusters]]
  2. [[[default]]]
  3. resourcemanager_host=node04
  4. resourcemanager_port=8032
  5. submit_to=True
  6. resourcemanager_api_url=http://node04:8088
  7. proxy_api_url=http://node04:8088
  8. history_server_api_url=http://node04:19888

    测试运行

    进入hadoop目录,执行如下语句(HDFS中需要存在input目录,不存在output目录)

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.7.jar wordcount /input /output

    打开8088页面,通过mapreduce页面查看是否显示该任务,再登录hue页面查看job页面是否显示该任务信息

    四、集成HIVE

    配置HIVE

    配置hive/conf/hive-site.xml

  1. <property>
  2. <name>hive.server2.thrift.port</name>
  3. <value>10000</value>
  4. </property>
  5. <property>
  6. <name>hive.server2.thrift.bind.host</name>
  7. <value>node04</value>
  8. </property>
  9. <property>
  10. <name>hive.server2.long.polling.timeout</name>
  11. <value>5000</value>
  12. </property>
  13. <property>
  14. <name>hive.metastore.uris</name>
  15. <value>thrift://node04:9083</value>
  16. </property>
  17. <property>
  18. <name>hive.server2.transport.mode</name>
  19. <value>http</value>
  20. </property>

    配置hue.ini

  1. [beeswax]
  2. hive_server_host=node04
  3. hive_server_port=10000
  4. hive_conf_dir=/usr/local/hive/conf

    运行

    启动hive服务

  1. bin/hive --service metastore
  2. bin/hive --service hiveserver2

五、HIVE集成MYSQL

    hive/conf目录导入mysql连接包

mysql-connector-java-5.1.47.jar

    配置hive/conf/hive-site.xml(xml配置中&需要使用&amp;分割)

  1. <property>
  2. <name>hive.metastore.local</name>
  3. <value>false</value>
  4. </property>
  5. <property>
  6. <name>javax.jdo.option.ConnectionURL</name>
  7. <value>jdbc:mysql://127.0.0.1:3306/hive?characterEncoding=UTF-8&amp;useSSL=false</value>
  8. <!--这里的hive13代表着在mysql中已经创建了一个叫hive13的数据库,如果mysql中没有这么一个数据库会报错-->
  9. </property>
  10. <property>
  11. <name>javax.jdo.option.ConnectionDriverName</name>
  12. <value>com.mysql.jdbc.Driver</value>
  13. </property>
  14. <property>
  15. <name>javax.jdo.option.ConnectionUserName</name>
  16. <value>root</value>
  17. </property>
  18. <property>
  19. <name>javax.jdo.option.ConnectionPassword</name>
  20. <value>Rule@123</value><!-- 这里是数据库密码 -->
  21. </property>

六、HUE集成MYSQL

    安装mysql所有的rpm包

  1. mysql-community rpm安装包总共包含12
  2. mysql-community-client-5.7.23-1.el7.x86_64.rpm,
  3. mysql-community-common-5.7.23-1.el7.x86_64.rpm,
  4. mysql-community-devel-5.7.23-1.el7.x86_64.rpm,
  5. mysql-community-embedded-5.7.23-1.el7.x86_64.rpm,
  6. mysql-community-embedded-compat-5.7.23-1.el7.x86_64.rpm,
  7. mysql-community-embedded-devel-5.7.23-1.el7.x86_64.rpm,
  8. mysql-community-libs-5.7.23-1.el7.x86_64.rpm,
  9. mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm,
  10. mysql-community-minimal-debuginfo-5.7.23-1.el7.x86_64.rpm,
  11. mysql-community-server-5.7.23-1.el7.x86_64.rpm,
  12. mysql-community-server-minimal-5.7.23-1.el7.x86_64.rpm,
  13. mysql-community-test-5.7.23-1.el7.x86_64.rpm

注意:mysql安装不全的话,启动hue会出现错误

    配置hue.ini

  1. [librdbms]
  2. [[databases]]
  3. [[[mysql]]]
  4. nice_name="My SQL DB"
  5. engine=mysql
  6. host=node04
  7. port=3306
  8. user=root
  9. password=Rule@123

        新建数据库并初始化

  1. cd /usr/lib/hue/build/env/bin
  2. ./hue syncdb
  3. ./hue migrate

    结束语:由于hue集成组件比较多,安装组件较少的情况下,容易出现端口访问不同的情况,注意关注各个部分的端口使用情况。(yarn-8088,hive-10000,hdfs-50070,mysql-3306)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/937693
推荐阅读
相关标签
  

闽ICP备14008679号