1. 程式人生 > >在CentOS下面安裝hue時報的錯

在CentOS下面安裝hue時報的錯

說明:我的系統為CentOS 7 ,系統自帶的python版本為2.7.5.

安裝hue時,推薦使用2.7.0以上的版本,可以自己檢視自己系統自帶的版本

    

若是版本不對,要升級為2.7的版本,這裡不再說明。

注意:在centos 7 安裝hue時會報

  error: static declaration of ‘X509_REVOKED_dup’ follows non-static declaration
  static X509_REVOKED * X509_REVOKED_dup(X509_REVOKED *orig) {
  ^
  In file included from /usr/include/openssl/ssl.h:156:0,


  from OpenSSL/crypto/x509.h:17,
  from OpenSSL/crypto/crypto.h:30,
  from OpenSSL/crypto/crl.c:3:
  /usr/include/openssl/x509.h:751:15: note: previous declaration of ‘X509_REVOKED_dup’ was   here
  X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev);
  ^
  error: command ‘gcc‘ failed with exit status 1

  解決方法:進入u/usr/include/openssl/x509.h 檔案,然後把751,和752行的資料刪掉,就行。

  X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev);
  X509_REQ *X509_REQ_dup(X509_REQ *req);

  注意:使用root刪,普通使用者可能刪不掉,我當時用的普通使用者,看著刪掉了,重新開啟還有,一直以為這個方法不能用。記住,刪掉之後,重新編譯。

一、首先安裝依賴

sudo yum -y install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi gcc gcc-c++ krb5-devel libtidy libxml2-devel libxslt-devel mvn mysql mysql-devel openldap-devel python-devel sqlite-devel openssl-devel  

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

二、直接解壓hue tar包,編譯

  tar -zxvf ./hue-3.7.0-cdh5.3.6.tar.gz -C /soft/hue

  進入安裝目錄:/soft/hue/hue-3.7.0-cdh5.3.6/ 執行

  make apps

  等待幾分鐘,若是成功的話,會有一個build目錄

三、修改Hue.ini檔案

  位置:/soft/hue/hue-3.7.0-cdh5.3.6/desktop/conf/hue.ini

   其中secret_key參考官網配置:

secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o
http_host=linux01
http_port=8888
time_zone=Asia/Shanghai

四、啟動Hue

  直接執行:build/env/bin/supervisor

五、用瀏覽器檢視

  http://mini101:8888

 

hue可以和hdfs、hive、mysql、oozie、hbase、zookeeper、sqoop等結合使用,是非常好用的WebUI工具,hue和工具結合,以後有時間在寫。