这个是之前操作最多,最让人头疼,也是锻炼我现在遇到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/<用户名>