关闭

Ambari 2.1安装 HDP2.3.2 之 五、配置amabri-server

标签: 配置amabri
2992人阅读 评论(0) 收藏 举报
分类:

五、配置ambari-server

配置ambari-server之前要先建立amabri要使用的数据库。

1.为ambari建立数据库

# yum install mysql-connector-java
#  mysql -u root -p
mysql> USER 'ambari'@'%' IDENTIFIED BY 'glj887'; 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
mysql> CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'glj887';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost';

其中 将 glj887 改为你的mysql root 密码即可。

以新建用户amabri身份登录,

# mysql -u ambari -p
mysql> CREATE DATABASE amba;
mysql> USE amba;                    
mysql> SOURCE var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
mysql> exit

其中 var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 是Ambari-DDL-MySQL-CREATE.sql 所在的路径,一般是在var/lib/ambari-server/resources/下。

2.正式配置amabri-server

(1)# sudo ambari-server setup -j /usr/java/jdk1.8.0_60/
-j java_home [optinal] -j后面带的参数是指定jdk的目录,如果不指定-j 参数的话,会默认安装oracle1.既然我们已经自行安装了jdk1.8.0那么就让其使用已安装的jdk吧。
执行后进入下一步。
(2)终端输出 Customize user account for ambari-server daemon ,我们接受默认,这样代表以root用户身份运行amabri。也可以不以root身份运行ambari,但需要做其他的设置。
(3)如果没有关闭iptables会得到警告,这时我们选择y.
(4)原本这步该选择jdk版本了,但是由于我们已经指定了jdk路径,所以这步就不需要了。直接进入下一步。
(5)下一步提示Enter advanced database configuration,进行数据库选择,默认是n,配置PostgreSQL 数据库。我们选的是y,选择已经安装的数据库,进入下一步之前必须配置好前面的 1.为ambari建立数据库
(6)这步让我们选择自己要安装的数据库对应的id,我们选择的是MySQL,所以输入 3
(7)这步提示 Proceed with configuring remote database connection properties [y/n] ,选择 y.
(8)配置完成。
(9)如果以后我们像修改配置,从第 2)开执行 ambari-server setup ,一步步往下走即可。
图5.2.1是部分配置过程截图。

这里写图片描述
图5.2.1

3.启动、停止amabri-server、查看amabri-server状态

# ambari-server start
# ambari-server status
# ambari-server stop

4.在部署hdp集群之前,要根据文档 Using Non-Default Databases-Hive 先行设置如下。

# yum install mysql-connector-java*
#cd /usr/share/java/mysql-connector-java.jar        
#ls -l   //查看mysql-connector-java.jar的权限,确保权限是644
# ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
        //jdbc driver was successfully initialized.
#cd /usr/local/mysql/bin        //进入MySQL安装目录
# ./mysql -u root -p
mysql>CREATE USER '<HIVEUSER>'@'localhost' IDENTIFIED BY '<HIVEPASSWORD>';
mysql>GRANT ALL PRIVILEGES ON *.* TO '<HIVEUSER>'@'localhost';
mysql>CREATE USER '<HIVEUSER>'@'%' IDENTIFIED BY '<HIVEPASSWORD>';
mysql>GRANT ALL PRIVILEGES ON *.* TO '<HIVEUSER>'@'%';
mysql>CREATE USER '<HIVEUSER>'@'<HIVEMETASTOREFQDN>'IDENTIFIED BY '<HIVEPASSWORD>';
mysql>GRANT ALL PRIVILEGES ON *.* TO '<HIVEUSER>'@'<HIVEMETASTOREFQDN>';
mysql>FLUSH PRIVILEGES;

其中, < HIVEUSER > 是Hive的用户名, < HIVEPASSWORD> 是 Hive 用户的密码, < HIVEMETASTOREFQDN> 是 Hive Metastore host的FGDN.
然后,其中< HIVEDATABASE> hive 数据库名。

# mysql -u root -p
mysql>CREATE DATABASE <HIVEDATABASE>;

尝试用hive用户登录到MySQL,登录成功。

# ./mysql -u hive -p
   mysql>

下面是 六、安装部署HDP集群

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:115015次
    • 积分:937
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:4篇
    • 评论:48条
    文章分类
    最新评论