zoukankan      html  css  js  c++  java
  • 从零开始安装 Ambari (3) -- 安装 Ambari

    1. 安装

    yum -y install ambari-server

    2. ambari server 需要一个数据库存储元数据,默认使用的 Postgres 数据库。默认的用户名和密码是: ambari/bigdata 。但是一般情况下,后面还要安装 hive 和 Ranger,也需要一个存元数据的数据库,所以使用一个mysql 做为数据库。需要为 ambari 创建相应的数据库和用户

    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;

    3. 配置 ambari-server

    ambari-server setup 

        3.1 如果没有设置 SELinux=disable,会有一个警告信息,按回车,接受默认值(y)。按照前面2篇中的步骤的话,已经设置过这个值的,这一步会自动跳过。

       注意: 这个值的生效是需要重启电脑的。如果没有重启,则会有警告信息。设置完成后,启动 ambari server,控制台显示成功启动,但是无法通过浏览器访问。后来重启电脑后才可以。不知道是不是必须要这样才能访问 ambari server。

        3.2 设置运行 ambari server 的用户,默认会使用 root。可以键入 y,回车后输入一个其它的用户

     

        3.3 选择 JDK。为了使用统一的 JDK,这里选择自定义的 JDK。然后会要求输入 JAVA_HOME 的路径

        3.4 GPL License , 这一步必须选择 y.

        3.5 配置元数据库的连接信息

        3.6 输入数据库驱动的 jar 包的路径

     

       3.7 进行远程数据库连接信息配置。选择 y

        3.8 运行下面的命令。

    ambari-server setup --jdbc-db=mysql --jdbc-driver=/opt/soft/mysql-connector-java-5.1.43.jar

         虽然在上面的步骤中已经设置过了,但是不知道为什么,在后续安装 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

     4. 停止和查看 ambari-server 的状态

    ambari-server stop
    ambari-server status
  • 相关阅读:
    数组中出现次数超过一半的数字
    Trie字典树算法
    字符串匹配算法 之 基于DFA(确定性有限自动机)
    实现栈最小元素的min函数
    有关有环链表的问题
    浅谈C中的malloc和free
    undefined reference to 'pthread_create'问题解决
    用两个栈实现队列
    resf规范
    单例模式
  • 原文地址:https://www.cnblogs.com/langfanyun/p/10368688.html
Copyright © 2011-2022 走看看