Hue安裝詳解(編譯中的坑與爬)
標簽: Hue安裝詳解(編譯中的坑與爬) Hue編譯缺少依賴
1.上傳解壓安裝包
Hue的安裝支持多種方式,包括rpm包的方式進行安裝、tar.gz包的方式進行安裝以及cloudera manager的方式來進行安裝等,我們這里使用tar.gz包的方式來進行安裝,此教程也適用于git下來的源碼包的編譯安裝,主要是教會分析與解決編譯過程中的出現的依賴問題。
Hue的壓縮包的下載地址:
http://archive.cloudera.com/cdh5/cdh/5/
我使用的是CDH5.14.0這個對應的版本,具體下載地址為
http://archive.cloudera.com/cdh5/cdh/5/hue-3.9.0-cdh5.14.0.tar.gz
tar -zxvf hue-3.9.0-cdh5.14.0.tar.gz /要解壓到的路徑
2.編譯初始化工作
2.1聯網安裝各種必須的依賴包
源碼編譯是個大坑,會需要很多的依賴,所以提前下載安裝這些依賴:
相關依賴:
yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel gcc openssl-devel make openldap-devel python-devel sqlite-devel gmp-devel mysql-devel mysql
特別注意:mysql若已有,則不需要,會覆蓋原有的數據庫
理論上是我們先進行編譯,會出現因缺少依賴而報錯,我們再根據報錯信息一個一個的去找,去下載安裝所需要的相關依賴,此處是以過來人的身份幫助解決依賴問題,提高效率,所以就提供了所需要的所有依賴給大家(大家也可以看我最后提供的參考鏈接:Hue Installation Guide查看所需要的依賴)
大家可以先去后面大概瀏覽一下我在沒有添加上面依賴出現的錯誤,效仿如何爬坑之后,再回來繼續,或者可以從此處直接開始搭建。
2.2Hue的初始化
修改加壓后的hue-3.9.0-cdh5.14.0/desktop/conf下的hue.ini文件
vim hue.ini
#通用配置
[desktop]
secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o
http_host=node03 # Hue的節點主機
is_hue_4=true
time_zone=Asia/Shanghai # 時區要改
server_user=root
server_group=root
default_user=root
default_hdfs_superuser=root
#配置使用mysql作為hue的存儲數據庫,大概在hue.ini的587行左右
[[database]]
engine=mysql
host=node01 # 使用自己Mysql的主機
port=3306
user=root
password=123456
name=hue # Hue的數據庫(我們提前在mysql中建好的)
2.3創建Mysql數據庫
create database hue default character set utf8 default collate utf8_general_ci;
3.編譯Hue中的坑與爬
下面是進入漫長的解決錯誤和安裝依賴項過程
編譯命令:
make apps
編譯出錯后最好清理下:
make clean
make clean 是刪除舊的objects
1.出現錯誤Error: must have python development packages for 2.6 or 2.7. Could not find Python.h. Please install python2.6-devel or python2.7-devel"。 的錯誤,如下所示
解決:
yum search python | grep -i devel
找到對應的python-devel,然后安裝,我對應的如下安裝
yum install python-devel.x86_64
安裝好后,繼續make apps
2.出現No package 'libffi' found的問題,如下圖所示
解決:
yum install -y libffi libffi-devel
安裝好后繼續make apps
3.出現問題unable to execute gcc: No such file or directory如下圖所示
解決:
yum -y install gcc gcc-c++ kernel-devel
安裝好后,繼續make apps
4.出現一堆聲明參數不存在的問題并提示:command 'gcc' failed with exit status 1,如下圖所示
解決:
yum install gcc openssl-devel
依舊安裝好后,繼續make apps
5.又出現error: command 'gcc' failed with exit status 1錯誤,這次是關于lxml文件夾下的,如下如所示
解決:
yum install libxslt-devel
安裝好后,繼續! make apps
6.出現問題EnvironmentError: mysql_config not found,如下圖所示
好吧,安裝數據庫
解決:
yum -y install mysql-server mysql mysql-devel
安裝好后,再來!make apps
7.又出現error: command 'gcc' failed with exit status 1的問題,這次是與fastmath文件相關,如下圖所示
解決:
yum install gmp-devel
安裝好后,繼續互相傷害!make apps
8.出現問題sqlite3.h:沒有那個文件或目錄,如下圖所示
解決:
sudo yum install sqlite-devel
安裝成功后,繼續,make apps
9.出現問題lber.h:沒有那個文件或目錄 ldap.h:沒有那個文件或目錄的錯誤 如下圖所示
解決:
sudo yum install openldap-devel
安裝完成后,make apps 經過漫長的編譯過程 終于算是爬出了因編譯缺少依賴而出現的大坑。
看到這里的你們也喝口水休息一下~
4.啟動Hue、Web UI訪問
在servers/hue-3.9.0-cdh5.14.0/目錄下執行:
build/env/bin/supervisor
頁面訪問路徑:
參考:
高可用Hadoop平臺-Hue In Hadoop:https://www.cnblogs.com/smartloli/p/4527168.html
Hue Installation Guide:http://cloudera.github.io/hue/docs-3.8.0/manual.html
安裝 RPM 包或者安裝源碼包:https://wiki.jikexueyuan.com/project/linux/rpm.html
智能推薦
Hue的安裝部署
Hue的安裝部署 Hue簡介 Hue安裝 下載github上的文件進行編譯 啟動Hue Hadoop搭建 HBase配置 hive配置 Spark 配置 配置Livy 完成 Hue簡介 Hue是cdh專門的一套web管理器,它包括3個部分hue ui,hue server,hue db。hue提供所有的cdh組件的shell界面的接口。你可以在hue編寫mr,查看修改hdfs的文件,管理hive的...
devc編譯器中的socket編程爬坑日記
Devc下socket編程注意事項 1.需要在【工具T】->【編譯選項C】->【編譯器】中勾選編譯時加入以下命令,然后在輸入框中輸入-lwsock32,確定后關閉該窗口,(否則運行程序時會出現很多函數未定義的編譯錯誤),步驟如下截圖所示: 2.不需要在代碼中添加#pragma comment(lib,“ws2_32.lib”)語句也能正常運行源文件! 我的簡單s...
編譯安裝nginx的坑
編譯安裝nginx的坑 報錯信息 分析 一開始一點兒頭緒都沒有,上網查發現是少了pcre和zlib的包,后來添加上nginx自帶的兩個目錄。./configure過了,但是make編譯又出錯,說是沒找到pcre,但是我明明用–with-pcre=/pcre/home指定了啊,查來查去發現要指定源碼目錄。我用yum安裝的pcre包,找了一下沒找到源碼啊,網上的博客也都是抄來抄去沒解決我的...
Hue與軟件的集成(hue集成hdfs、hue集成yarn、hue集成hive、hue集成mysql)
一、Hue集成HDFS 注意修改完HDFS相關配置后,需要把配置scp給集群中每臺機器,重啟hdfs集群。 1、修改core-site.xml配置 2、修改hdfs-site.xml配置 3、修改hue.ini cd /export/servers/hue-3.9.0-cdh5.14.0/desktop/conf vim hue.ini 4、重啟HDFS、Hue 5、web頁面 進入web頁面:h...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...