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/<使用者名稱>