1. 准备 (内存 3G 硬盘 40G)

0)设置ssh无密码

ssh-keygen
cat id_rsa.pub >> authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_key

1)修改hostname、固定ip

vi /etc/hosts →1.2.3.4 <fully.qualified.domain.name>

hostname <fully.qualified.domain.name>

vi /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static

ONBOOT=yes

其他默认即可

重启network服务

2)网络相关

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=<fully.qualified.domain.name>H

关闭防火墙,selinux,PackageKit

systemctl disable firewalld

service firewalld stop

vi /etc/selinux/config

SELINUX=disabled

vi /etc/yum/pluginconf.defresh-packagekit.conf

enabled=0

3)umask

echo umask 0022 >> /etc/profile

4)为ranger配置mysql→暂不做了,虚拟机跑步起来,悲哀

5)ambari使用mysql数据库

①卸载mariadb

yum erase mariadb*

②On the Ambari host, install the JDBC driver for MySQL, and then add it to Ambari:

 yum install mysql-connector-java*

③安装mysql server并启动

yum install -y mysql-community-server-5.7.23-1.el7.x86_64.rpm mysql-community-devel-5.7.23-1.el7.x86_64.rpm mysql-community-common-5.7.23-1.el7.x86_64.rpm mysql-community-client-5.7.23-1.el7.x86_64.rpm mysql-community-libs-5.7.23-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm

还有几个依赖包,一并安装好

yum install -y libtirpc-devel-0.2.4-0.10.el7.x86_64.rpm

systemctl start mysqld.service

③获取mysql随机生成的root密码

grep 'A temporary password is generated for root@localhost' \ /var/log/mysqld.log |tail -1

④设置root新密码

/usr/bin/mysql_secure_installation

登录验证:mysql -u root -p

⑤在MySQL中配置SAM和架构注册表元数据存储:

create database registry;

create database streamline;

创建架构注册表和SAM用户帐户,用密码替换字符串标识的最终帐户:

CREATE USER 'registry'@'%' IDENTIFIED BY 'R12$%34qw';
     CREATE USER 'streamline'@'%' IDENTIFIED BY 'R12$%34qw';

为用户帐户分配权限:

GRANT ALL PRIVILEGES ON registry.* TO 'registry'@'%' WITH GRANT OPTION ;

GRANT ALL PRIVILEGES ON streamline.* TO 'streamline'@'%' WITH GRANT OPTION ;

提交操作

commit;

⑥在mysql中配置druid和superset元数据存储

为druid和superset元存储创建数据库:

CREATE DATABASE druid DEFAULT CHARACTER SET utf8;

CREATE DATABASE superset DEFAULT CHARACTER SET utf8;

创建druid和superset用户帐户,用密码替换字符串标识的最终用户帐户:

CREATE USER 'druid'@'%' IDENTIFIED BY '9oNio)ex1ndL';

CREATE USER 'superset'@'%' IDENTIFIED BY '9oNio)ex1ndL';

为druid帐户分配特权:

提交操作

commit;

⑦配置ranger数据库

mysql> CREATE USER 'rangerdba'@'localhost' IDENTIFIED BY 'Rangerdba_123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'rangerdba'@'localhost';
mysql> CREATE USER 'rangerdba'@'%' IDENTIFIED BY 'Rangerdba_123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'rangerdba'@'%';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'rangerdba'@'localhost' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'rangerdba'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

6)设置本地源

RedHat 7

CentOS 7

HDP-3.1.0.0 HDP http://public-repo-1.hortonworks.com/HDP/centos7/3.x/updates/3.1.0.0/HDP-3.1.0.0-centos7-rpm.tar.gz
    HDP-UTILS http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz
    HDP-GPL http://public-repo-1.hortonworks.com/HDP-GPL/centos7/3.x/updates/3.1.0.0/HDP-GPL-3.1.0.0-centos7-gpl.tar.gz
  Ambari 2.7.3  

http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.3.0/ambari-2.7.3.0-centos7.tar.gz

mkdir -p /var/www/html

mv * /var/www/html/

mv *.repo /etc/yum.repos.d/

2. 安装、设置ambari

1) 安装

yum install ambari-server

2)设置

ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

ambari-server setup (*java提前下载好1.8版本*)

配置ambari数据库

创建用户

mysql> CREATE USER 'ambari'@'%' IDENTIFIED BY 'Ambari_123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
mysql> CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'Ambari_123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost';
mysql> CREATE USER 'ambari'@'redhat74.hdp.com' IDENTIFIED BY 'Ambari_123';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'redhat74.hdp.com';
mysql> FLUSH PRIVILEGES;

创建数据库

[root@redhat74 ~]# mysql -u ambari -p
mysql> CREATE DATABASE ambari;

导入ambari ddl

mysql> use ambari;
mysql> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;

3.部署hdfs集群

1)启动ambari

ambari-server start

遇到报错:

ERROR: Exiting with exit code 1.
REASON: Server not yet listening on http port 8080 after 90 seconds. Exiting.

但是ambari-server仍能启动,前台可以打开

解决:

https://community.hortonworks.com/questions/186434/help-with-cant-start-the-sandboxambari-server-reas.html

vi /etc/ambari-server/conf/ambari.properties

添加server.startup.web.timeout=150

重启ambari-server,不再报错,正常启动使用

2)登录ambari

http://<your.ambari.server>:8080
the default user name/password: admin/admi

3)启动Ambari集群安装向导

资源有限,跑不起来,装个伪分布式测试机群(不知道可不可以,就只放了一个节点,试试咯)

ps:有一点更方便了

You can use ranges inside brackets to indicate larger sets of hosts. For example, for host01.domain through host10.domain use host[01-10].domain

Apache Ambari 2.7.3.0 离线安装的更多相关文章

  1. CDH6.1.0离线安装——笔记

    一. 概述 该文档主要记录大数据平台的搭建CDH版的部署过程,以供后续部署环境提供技术参考. 1.1 主流大数据部署方法 目前主流的hadoop平台部署方法主要有以下三种: Apache hadoop ...

  2. Eclipse 4.5.0 离线安装 Veloeclipse 插件

    下载 Veloeclipse 在 Eclipse eclipse-jee-mars-R-win32-x86_64 版本 4.5.0,Build id 为 20150621-1200,离线安装 Velo ...

  3. CDH5.10.0 离线安装(共3节点) 转

    1.安装方式 CDH的离线部署安装,即Parcel包(推荐) 2.角色规划 三个节点对应的角色: 3.基本环境配置(在每个节点上都要配置) (1)关闭防火墙 #/etc/init.d/iptables ...

  4. CDH6.2.0离线安装(详细)

    目录 01 准备工作 02 环境配置 03 CDH安装 报错 01 准备工作 官网地址下载页面:https://www.cloudera.com/downloads/cdh.html,现在下载好像需要 ...

  5. 【Apache Nutch系列】Nutch2.0配置安装异常集锦

    1.java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration Exception in thread &qu ...

  6. Kubernetes 1.10.0离线安装

    讲述如何通过离线的方式安装Kubernetes,主要用于对Kubernetes的研究学习,不建议在生产环境使用,安装包获取地址: 链接:https://pan.baidu.com/s/1nX5_mem ...

  7. pip 9.0 离线安装Python3的环境库

    到客户现场实施,很多情况下是没有网络的,我们需要在办公室准备好离线安装包. 假设现有已联网的客户机A,一台无网络的客户机B 客户机A 1.生成本地环境的包清单 pip3 freeze > req ...

  8. Eclipse4.8.0的svn插件离线安装说明

    Eclipse4.8.0离线安装Subclipse(SVN插件)的方法: Subclipse迁到github上了,地址:https://github.com/subclipse/subclipse/w ...

  9. Apache2.4.34 + php 7.28 + MySQL8.0.12 安装及配置

    服务端的学习 Apache2.4.34 的安装及配置 1.基本安装 最新的 Apache 已经不提供 Windows 的安装版本,所以我们这里使用的是解压版 -下载地址:https://www.apa ...

随机推荐

  1. idea 启动时报 error:java 无效的源发行版11

    编译的版本不符合,需要修改统一 

  2. 【已解决】python中文字符乱码(GB2312,GBK,GB18030相关的问题)

      http://againinput4.blog.163.com/blog/static/1727994912011111011432810/ [已解决]python中文字符乱码(GB2312,GB ...

  3. [CERC2017]Buffalo Barricades

    这个题目,扫描线+玄学** 大概操作就是用个扫描线从上往下扫. 博主有点懒,就直接贴代码了,但是我还是给大家贴个比较详细的博客,除了代码都可以看wym的博客,我基本上就是按wym大佬的思路来的,当然, ...

  4. K - KazaQ’s Socks

    Bryce1010模板 #include <bits/stdc++.h> using namespace std; #define LL long long int main() { LL ...

  5. 贪心+模拟 ZOJ 3829 Known Notation

    题目传送门 /* 题意:一串字符串,问要最少操作数使得成为合法的后缀表达式 贪心+模拟:数字个数 >= *个数+1 所以若数字少了先补上在前面,然后把不合法的*和最后的数字交换,记录次数 岛娘的 ...

  6. Liferay门户部署至Apusic Application Server域

    Liferay默认情况下部署在Tomcat容器中,因项目原因需要将Liferay部署至金蝶Apusic Application Server应用服务器中,部署过程如下,特此记录. 1.liferay- ...

  7. 16-2 基于localStorage或sessionStorage的计数器

    localStorage 方法 localStorage 方法存储的数据没有时间限制.第二天.第二周或下一年之后,数据依然可用. <!doctype html> <html> ...

  8. Matrix Transformation codechef 数学题

    https://www.codechef.com/problems/MTRNSFRM 我只能说codechef的题好劲爆,这题居然是easy的题,太可怕了.而且还有一点就是codechef的题解很难看 ...

  9. hihocoder offer收割编程练习赛11 B 物品价值

    思路: 状态压缩 + dp. 实现: #include <iostream> #include <cstdio> #include <cstring> #inclu ...

  10. 直接插入排序法原理及其js实现

    直接插入排序法就像我们打扑克牌时整理牌面一样,先让我们脑补一下我们打牌的过程. 首先摸了一张6, 接着摸到一张4,比6小,插到6的前面: 又摸到一张7,比6大,插到6的后面: 又摸到一张5,比6小,比 ...