CentOS7部署HDP3.1.0.0
Apache Ambari是一个基于Web的支持Apache Hadoop集群的供应、管理和监控的开源工具,Ambari已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、 Hbase、Zookeeper、Sqoop和Hcatalog等。提供Web UI进行可视化的集群管理,简化了大数据平台的安装、使用难度。
主机配置规划
| 主机名 | IP | 配置 | 操作系统 | 角色 |
| c1.heboan.com | 10.1.1.121 | 2核/8G | CentOS Linux release 7.2.1511 | Ambari server, mariadb |
| c2.heboan.com | 10.1.1.120 | 2核/8G | CentOS Linux release 7.2.1511 | agent |
| c3.heboan.com | 10.1.1.120 | 2核/8G | CentOS Linux release 7.2.1511 | agent |
准备好软件包放到/root/rools/目录下

设置主机名
绑定主机名与ip的关系
10.1.1.120 c1.heboan.com
10.1.1.121 c2.heboan.com
10.1.1.122 c3.heboan.com
/etc/hosts
配置文件打开数
#vim /etc/security/limits.conf
//末尾加上
* soft nofile
* hard nofile
* soft nproc
* hard nproc unlimited
* hard memlock ulimited
* soft memlock unlimited
/etc/security/limits.conf
关闭防火墙和selinux
ntp服务配置
设置swap
echo vm.swappiness = >> /etc/sysctl.conf
sysctl -p
/etc/sysctl.conf
设置透明大页面
# echo never > /sys/kernel/mm/transparent_hugepage/defrag
# echo never > /sys/kernel/mm/transparent_hugepage/enabled 将如下脚本添加到/etc/rc.d/rc.local文件中
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi
设置透明大页面
安装jdk
tar xf jdk-8u131-linux-x64.tar.gz -C /usr/local/
cd /usr/local/;ln -s jdk1..0_131 jdk
vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/local/jdk
export JAVA_BIN=/usr/local/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
source /etc/profile.d/jdk.sh
/etc/profile.d/jdk.sh
安装jdbc驱动
mkdir /usr/share/java
mv mysql-connector-java-5.1..jar /usr/share/java/mysql-connector-java.jar
chmod +x /usr/share/java/mysql-connector-java.jar
配置ssh免密互信
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub c1.heboan.com
ssh-copy-id -i ~/.ssh/id_rsa.pub c2.heboan.com
ssh-copy-id -i ~/.ssh/id_rsa.pub c3.heboan.com
cd .ssh/
scp id_rsa id_rsa.pub c2.heboan.com:/root/.ssh/
scp id_rsa id_rsa.pub c3.heboan.com:/root/.ssh/
ssh配置
搭建本地yum源(c1.heboan.com)
安装httpd服务
yum install -y httpd
systemctl start httpd
配置仓库
yum install -y createrepo tar xf ambari-2.7.3.0-centos7.tar.gz -C /var/www/html/
tar xf HDP-3.1.0.0-centos7-rpm.tar.gz -C /var/www/html/
tar xf HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/
tar xf HDP-GPL-3.1.0.0-centos7-gpl.tar.gz -C /var/www/html/ cd /var/www/html/ambari/;createrepo .
cd /var/www/html/HDP;createrepo .
cd /var/www/html/HDP-UTILS/;createrepo .
cd /var/www/html/HDP-GPL;createrepo . #/etc/yum.repos.d/am.repo
[amrepo]
name = am_repo
baseurl = http://c1.heboan.com/ambari
enable = true
gpgcheck = false #/etc/yum.repos.d/hdp.repo
[hdprepo]
name = hdp_repo
baseurl = http://c1.heboan.com/HDP
enable = true
gpgcheck = false #/etc/yum.repos.d/hdp-utils.repo
[hdp-utils-repo]
name = hdp-utils_repo
baseurl = http://c1.heboan.com/HDP-UTILS
enable = true
gpgcheck = false #/etc/yum.repos.d/hdp-gpl.repo
[hdp-gpl-repo]
name = hdp-gpl_repo
baseurl = http://c1.heboan.com/HDP-GPL
enable = true
gpgcheck = false yum repolist #然后也am.repo, hdp.repo, hdp-utils.repo,hdp-gpl.repo 传到其他机器节点
yum配置
配置数据库MariaDB(c1.heboan.com)
安装数据库
yum install -y mariadb mariadb-server mariadb-devel
修改字符集
# vim /etc/my.cnf.d/server.cnf
...
[mysqld]
lower_case_table_names=
character-set-server = utf8
collation-server = utf8_general_ci
启动数据库并且初始化配置
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
创建库并账号授权
> create database ambari;
> grant all privileges on *.* to 'bigdata'@'%' identified by 'Bigdata@123';
> flush privileges;
部署ambari(c1.heoan.com)
安装ambari
yum -y install ambari-server
导入数据库
> use ambari
> source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
配置ambari
[root@c1 ~]# ambari-server setup
Using python /usr/bin/python
Setup ambari-server
Checking SELinux...
SELinux status is 'disabled'
Customize user account for ambari-server daemon [y/n] (n)?
Adjusting ambari-server permissions and ownership...
Checking firewall status...
Checking JDK...
Do you want to change Oracle JDK [y/n] (n)? y
[] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files
[] Custom JDK
==============================================================================
Enter choice ():
WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts.
WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdiction Policy Files are valid on all hosts.
Path to JAVA_HOME: /usr/local/jdk
Validating JDK on Ambari Server...done.
Check JDK version for Ambari Server...
JDK version found:
Minimum JDK version is for Ambari. Skipping to setup different JDK for Ambari Server.
Checking GPL software agreement...
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)? y
Configuring database...
==============================================================================
Choose one of the following options:
[] - PostgreSQL (Embedded)
[] - Oracle
[] - MySQL / MariaDB
[] - PostgreSQL
[] - Microsoft SQL Server (Tech Preview)
[] - SQL Anywhere
[] - BDB
==============================================================================
Enter choice ():
Hostname (localhost):
Port ():
Database name (ambari):
Username (bigdata): bigdata
Enter Database Password ():
Configuring ambari database...
Should ambari use existing default jdbc /usr/share/java/mysql-connector-java.jar [y/n] (y)? y
Configuring remote database connection properties...
WARNING: Before starting Ambari Server, you must run the following DDL directly from the database shell to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
Proceed with configuring remote database connection properties [y/n] (y)? y
Extracting system views...
ambari-admin-2.7.3.0..jar
....
Ambari repo file doesn't contain latest json url, skipping repoinfos modification
Adjusting ambari-server permissions and ownership...
Ambari Server 'setup' completed successfully.
配置
启动ambari-server
[root@c1 ~]# ambari-server start
Using python /usr/bin/python
Starting ambari-server
Ambari Server running with administrator privileges.
Organizing resource files at /var/lib/ambari-server/resources...
Ambari database consistency check started...
Server PID at: /var/run/ambari-server/ambari-server.pid
Server out at: /var/log/ambari-server/ambari-server.out
Server log at: /var/log/ambari-server/ambari-server.log
Waiting for server start............................................
Server started listening on DB configs consistency check: no errors and warnings were found.
Ambari Server 'start' completed successfully.
浏览器访问http://10.1.1.120:8080, 账号密码:admin/admin

启动向导创建集群

配置集群名字

配置本地仓库

配置主机和私钥

配置主机

根据实际需求选择安装的组件

服务节点分布

选择安装slaves and clients

配置密码

配置hive 元数据存储数据库,选择新的mysql
[root@c1 ~]# ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

相关服务数据目录配置

服务运行用户

服务资源配置

开始部署

部署完成


CentOS7部署HDP3.1.0.0的更多相关文章
- 基于centos7+nginx+uwsgi+python3+django2.0部署Django项目
0.序言 本文讲解如何基于centos7+nginx+uwsgi+python3+django2.0把windows上的本地项目部署到云服务器上. 本文服务器上的django项目和虚拟环境的路径将建立 ...
- Centos7部署open-falcon 0.2
参考: https://www.cnblogs.com/straycats/p/7199209.html http://book.open-falcon.org/zh_0_2/quick_instal ...
- centos7 部署 open-falcon 0.2.0
=============================================== 2019/4/29_第3次修改 ccb_warlock 更新 ...
- 在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4
上次在网上找了一个在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4的文档,可能是这个文档不是最新版的,安装的时候遇到了很多问题, 最后跟一个大神要了一 ...
- linux centos7 和 windows下 部署 .net core 2.0 web应用
centos7 下部署asp.net core 2.0应用 安装CentOS7 配置网络[可选] 安装.Net core2.0 创建测试Asp.net Core应用程序 正式部署项目 安装VMware ...
- Centos7部署Open-falcon 0.2.0
官方和github上都有教程,但是对于我来说有的部署内容较为陌生,有点错误官方也未在教程中说明,故在此记录方便以后快速部署,本文部署的时间是2018/10/10. 虽然open-falcon是采用了前 ...
- centos7 部署 open-falcon 0.2.1
=============================================== 2019/4/28_第1次修改 ccb_warlock 更新 ...
- 在centos7上安装部署hadoop2.7.3和spark2.0.0
一.安装装备 下载安装包: vmware workstations pro 12 三台centos7.1 mini 虚拟机 网络配置NAT网络如下: 二.创建hadoop用户和hadoop用户组 1. ...
- CentOS7部署.Net Core2.0站点(中)
继续上篇的内容,本篇来学习下nginx的配置和守护进程supervisor的使用. 一.Nginx安装及配置 (1)安装nginx sudo yum install epel-release #添加源 ...
随机推荐
- apt 软件安装问题
1.sudo apt-get update由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654 解决方法:安装公钥 sudo apt-key adv --keyser ...
- CoordinatorLayout使用全解析
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012124438/article/details/56701641 CoordinatorLayo ...
- Windows10 修改键位映射
https://blog.csdn.net/lhdalhd1996/article/details/90741092 1.为什么要修改键位我的笔记本键盘上下键是这样的: 很想捶死产品经理,你是从来不用 ...
- Linux基础(二)之命令
01-基础命令 1. 创建一个目录 mkdir /data 创建多级目录 mkdir -p /oldboy/data 2. 查看目录里面的内容 ls /data 3. 查看目录里面的详细信息 ls - ...
- spring boot系列(五)spring boot 配置spring data jpa (查询方法)
接着上面spring boot系列(四)spring boot 配置spring data jpa 保存修改方法继续做查询的测试: 1 创建UserInfo实体类,代码和https://www.cnb ...
- java:常见问题(解决获取properties乱码,解决poi自适应宽度)
1.解决获取properties乱码 File cf = new File("D:\\app\\java_jar\\config.properties"); String[] pa ...
- JavaScript 基础入门11 - 运动框架的封装
目录 JavaScript 运动原理 运动基础 简单运动的封装 淡入淡出 不同属性的设置 多属性值同时运动 运动回调,链式运动 缓冲运动 加入缓冲的运动框架 案例1 多图片展开收缩 运动的留言本 Ja ...
- Go package(2) strings 用法
go version go1.10.3 Go中的字符串用法,可以在 godoc.org 上查看语法和用法. 最简单的语法就是获取字符串中的子串 s := "hello world" ...
- C++学习笔记-namespace
指标识符的各种可见范围.C++标准程序库中的所有标识符都被定义于一个名为std的namespace中 关于iostream <iostream>和<iostream.h>格式不 ...
- WCF客户端代理
创建类库WCFServiceProxy 添加System.ServiceModel.WCFService(见上篇文章)引用 创建类:BookServiceClient using System; us ...