安装java
yum -y install ambari-servermysql
ambari server 须要一个数据库存储元数据,默认使用的 Postgres 数据库。默认的用户名和密码是: ambari/bigdata 。可是通常状况下,后面还要安装 hive 和 Ranger,也须要一个存元数据的数据库,因此使用一个mysql 作为数据库。须要为 ambari 建立相应的数据库和用户sql
create database ambari default character set='utf8'; CREATE USER 'ambaridba'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'ambaridba'@'%' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON ambari.* TO 'ambaridba'@'localhost'; GRANT ALL PRIVILEGES ON ambari.* TO 'ambaridba'@'%'; FLUSH PRIVILEGES;
配置 ambari-server数据库
ambari-server setup 浏览器
3.1 若是没有设置 SELinux=disable,会有一个警告信息,按回车,接受默认值(y)。按照前面2篇中的步骤的话,已经设置过这个值的,这一步会自动跳过。
注意: 这个值的生效是须要重启电脑的。若是没有重启,则会有警告信息。设置完成后,启动 ambari server,控制台显示成功启动,可是没法经过浏览器访问。后来重启电脑后才能够。不知道是否是必需要这样才能访问 ambari server。ide
3.2 设置运行 ambari server 的用户,默认会使用 root。能够键入 y,回车后输入一个其它的用户
3.3 选择 JDK。为了使用统一的 JDK,这里选择自定义的 JDK。而后会要求输入 JAVA_HOME 的路径测试
3.4 GPL License , 这一步必须选择 y.
3.5 配置元数据库的链接信息
3.6 输入数据库驱动的 jar 包的路径this
3.7 进行远程数据库链接信息配置。选择 y日志
3.8 运行下面的命令。
ambari-server setup --jdbc-db=mysql --jdbc-driver=/opt/soft/mysql-connector-java-5.1.43.jarcode
虽然在上面的步骤中已经设置过了,可是不知道为何,在后续安装 hive 时,测试链接存储 hive 元数据的数据库时,始终连不上。停掉 ambari-server 后,运行上面的命令后,才能链接成功。 3.9 完成。 4. 启动 ambari-server 。启动成功后,能够访问: http://<ip>:8080 用户和密码是: admin/admin
ambari-server start
(1)若是报以下的错误,
Starting ambari-server
ERROR: Exiting with exit code 1.
REASON: Unable to detect a system user for Ambari Server.
- If this is a new setup, then run the "ambari-server setup" command to create the user
- If this is an upgrade of an existing setup, run the "ambari-server upgrade" command.
Refer to the Ambari documentation for more information on setup and upgrade.
运行下面的命令,设置 ambari-server.user 的值为 root,或者另一个系统用户vi /etc/ambari-server/conf/ambari.properties
(2)若是出现下面的错误,须要运行: yum install -y mysql-connector-java*Starting ambari-server
Ambari Server running with administrator privileges.
ERROR: Exiting with exit code -1.
REASON: Before starting Ambari Server, you must copy the MySQL JDBC driver JAR file to /usr/share/java and set property "server.jdbc.driver.path=[path/to/custom_jdbc_driver]" in ambari.properties.
把上面 3.6 步骤中的 jar 包复制到 /usr/shar/java 目录下,不须要修改 ambari.properties 里的 server.jdbc.driver.path 的值(这个值在上面的步骤中已经设置了)。cp /opt/soft/mysql-connector-java-5.1.43.jar /usr/share/java/
(3) 其它错误的话,能够查看启动日志
more /var/log/ambari-server/ambari-server.log
我事先没有建立库,会报数据库不存在的错误。若是报什么什么表不存在的话,须要把 /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 中的初始化语句跑到数据库中。
mysql> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
ambari-server stopambari-server status