1. 程式人生 > >ambari原始碼打包步驟

ambari原始碼打包步驟

這個是之前操作最多,最讓人頭疼,也是鍛鍊我現在遇到bug一點都不慌的系統編譯,從同事那學到的詞:有點操氣的操作

迴歸正題:

 #原始碼打包 

############mvn -B clean install package rpm:rpm -DnewVersion=2.2.1.0.0 -DskipTests -Dpython.ver="python >= 2.6" -Dviews -rf : capacity-scheduler

#編譯目錄下/原始碼檔案下/ 

>cd /home/ambari_compile/tmp3h/apache-ambari-2.2.1-src 第一步

                <!-- mvn -B clean install package rpm:rpm -DnewVersion=2.2.1.0.0 -DskipTests -Dpython.ver="python >= 2.6" -->

>mvn -B clean install package rpm:rpm -DnewVersion=2.4.1.0.0 -DskipTests -Dpython.ver="python >= 2.6" -Dviews 第二步

#打包

#原始碼檔案/ambari_metric/

>cd ambari-metrics

>mvn clean package -Dbuild-rpm -DskipTests

#查詢rpm包

#返回上級目錄

>cd ..(cd ..中間有空格)

#原始碼檔案/ 

>find ./ -name *.rpm

>生成的rpm包前面加cp ,後面加 testpackage &&然後回車

#複製.175

將資料夾testpackage下的內容複製到175虛擬機器下/seabox/seabox-sdp/

#資源庫ambari重新建立repodate

>cd /seabox_test_repos/seabox-sdp-2.2.1

>createrepo -v /seabox_test_repos/seabox-sdp-2.2.1 #建立repodata檔案

#安裝10.1.42

yum clean all && yum -y update

注意::每次更新rpm 包時  記得重新執行createrepo -v  一下

ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/lib/ambari-server/mysql-connector-java-5.1.38-bin.jar

 grant all privileges on *.* to 'root'@'10.1.3.180' identified by '123456' with grant option;  

grant all privileges on *.* to 'hive'@'server' identified by '123456' with grant option;  

意思是: 賦予主機名是server,使用者是oozie的使用者,連線當前的mysql的許可權。允許連線的資料庫是on *.* ,這個是萬用字元,意思是所有的資料庫,例如ambari,hive,等都可以連線。

安裝過程 連線失敗,,vi /etc/hosts  修改IP

 

 

安裝ambari:

>source  /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql

mvn -B clean install package rpm:rpm -DnewVersion=2.2.1.0.0 -DskipTests -Dpython.ver="python >= 2.6" -Dviews -rf :ambari-metrics-collector

 

 

命令列新增使用者:

curl -u admin:admin -H "X-Requested-By: ambari" -X POST -d \

'{"Users/user_name":"<使用者名稱>","Users/password":"<密碼>","Users/active":true,"Users/admin":false}' \

http://<服務端地址>:<埠>/api/v1/users

 

命令列刪除使用者:

curl -u admin:admin -H "X-Requested-By: ambari" -X DELETE -d \

'{"id":"<使用者名稱>"}' \

http://<服務端地址>:<埠>/api/v1/users/<使用者名稱>