2.2. 设置Ambari(Ambari初始化)

在启动Ambari服务之前,一定要设置Ambari服务。Ambari的初识化会安装Amba数据库、安装JDK、允许一个用户账户来运行Ambari。ambari-server setup命令就是Ambari初始化命令,运行下面的命令就能初始化Ambari,当然你也可以在命令中添加设置的选项。

     ambari-serversetup

下面是初始化时的提示:

1、如果你没有暂时禁用SELinux,你会看到一个警告提示,接受默认值(y),并继续即可。

Configuring Ambari forNon-Root(http://dev.hortonworks.com.s3.amazonaws.com/HDPDocuments/Ambari-Trunk/bk_Ambari_Security_Guide/content/_configuring_ambari_for_non-root.html), for more information about running the Ambari Server as non-root.

    3、如果你没有暂时禁用防火墙(iptables),你会看到一个警告,输入 y 继续即可。

    4、选在一个JDK版本去下载,输入 1  下载 Oracle JDK 1.8

注:JDk的选择完全取决于你选择的HDP版本。请参阅Ambari Reference Guide(http://dev.hortonworks.com.s3.amazonaws.com/HDPDocuments/Ambari-Trunk/bk_ambari_reference_guide/content/ch_changing_the_jdk_version_on_an_existing_cluster.html)查看你所用的HDP版本支持哪个版本的JDk。默认情况下,Ambari初始化时下载Oracle JDK 1.8及附java加密扩展(JCE)政策文件。如果你打算用一个不同版本的JDk,你就要参考2.2.1章节设置更多的信息。

    5、接受 Oracle JDK 许可时的提示。你必须接受从Oracle下载必须的JDk的许可。JDK的安装是在部署阶段。

6、在提示Enter advanceddatabase configuration时 选择默认即输入 n ,就对Ambari嵌入了PostgreSQL数据库。

        默认的PostgreSQL数据库的名称是ambari。

        默认的用用户名和密码是:ambari/bigdata

当然你也可以使用现有的 PostgreSQL, MySQL 或 Oracle 数据库,这时要输入 y 。


  • 如果你使用的是现有的PostgreSQL, MySQL 或 Oracle 数据库,下面的提示你就要遵从一个:


     注:在Ambar初始化并进入配置数据库之前,你必需要事先准备好一个不是默认的数据库,在2.2.1章节介绍的很详细。


     注:不支持使用微软的SQL Server 或 SQL Anywhere数据库。


      • 按 2 ,使用现有的Oracle 数据库,并选择自己的数据库名称、用户名和密码。


            出现的提示是让你选择要使用的数据库,并提供所需的任何信息,包括主机名、端口号、服务器名或SID、用户名和密码。



      • 按 3 ,使用现有的MySQL 数据库,并选择自己的数据库名称、用户名和密码。


             出现的提示是让你选择要使用的数据库,并提供所需的任何信息,包括主机名、端口号、服务器名或SID、用户名和密码。


      • 按 4 ,使用现有的PostgreSQL数据库,并选择自己的数据库名称、用户名和密码。

        出现的提示是让你选择要使用的数据库,并提供所需的任何信息,包括主机名、端口号、服务器名或SID、用户名和密码。

7、继续进行配置远程数据库连接属性[y/n]:选择 y

8、初始化完成。

注:如果你的机器是通过代理服务器访问互联网。那么你的Ambari服务就要使用这个代理服务器。可以通过查看How to Set Up an Internet Proxy Server for Ambar(http://dev.hortonworks.com.s3.amazonaws.com/HDPDocuments/Ambari-Trunk/bk_ambari_reference_guide/content/ch_setting_up_an_internet_proxy_server_for_ambari.html)获得更多信息。

2.2.1.   设置选项

下包介绍了常用Ambari服务器的设置选项:

Option

描述

-j (or -java-home)

   在Ambari服务器和集群所有机器上指定JAVA_HOME路径。当你不设置时,Ambari初始化时就会下载Oracle JDK 1.8并附带 Java Cryptography Extension (JCE) Policy 文件到 /var/lib/ambariserver/目录,这是默认的设置。Ambari Server 把JDK安装到了/usr/jdk64目录。

    在你计划不使用默认的Oracle JDK 1.8时,使用此选项。如果你要使用自己的JDK,你就必须要在所有机器上安装你自己的JDK并在Ambari初始化时指定JAVA_HOME路径。如果你打算使用Kerberos,你也要在所有机器上安装JCE。

下面事例在所有机器上都有效:

ambari-server setup –j /usr/java/default

 

-jdbc-driver

 此选项说的是JDBC driver JAR文件路径。Use this option to specify the location of the JDBC driver JAR and to make that JAR available to Ambari Server for distribution to cluster hosts during configuration(此选项指定了JDBC driver JAR文件路径,并使此jAr生效)。

-jdbc-db

指定数据库类型。有效的值为:postgres | mysql | oracle。

-s (or -silent)

初始化程序后台运行,接受所有的默认值。比如:

  •以‘root’用户运行Ambari Server
•Oracle JDK 1.8(安装目录在/usr/jdk64),这时也可以添加 -j选项来指定一个现有的JDK
•使用PostgreSQL数据库(数据库名为ambari)

  如果你想要以非root用户形式运行Ambari,那么就必须以交互模式来初始化Ambari。当提示需要提供自定义的用户账户时,提供账户信息。

 

 

-v (or -verbose)

在初始化时,在控制台打印详细信息和警告信息

-g (or -debug)

以调试模式启动AMbari

接下来就是启动Ambari(2.3章节)。

 

2.3.  启动Ambari

•在Ambari 服务器上运行下面命令:
                             ambari-serverstart
•查看 Ambari Server 状态:
                             ambari-serverstatus
•停止 Ambari Server:
                             ambari-server stop
注:If you planto use an existing database instance for Hive or for Oozie, you must completethe preparations described in Using Non-Default Databases-Hive and UsingNon-Default Databases-Oozie before installing your Hadoop cluster.