概述(感谢hidataplus的共享共建,才有今天的分享_)
本文就是一个小case ,演示0到1的0。没有包袱,直接玩起
本文目的:为HDP 3.3.2.0的推广,开个小头。慢慢深入
接前文总规划HDP3.3.2.0-002实践试范,展开第一章
一、ambari 无脑装(1台)
1.1、前置1个vm (centos 7.9)
vm 需要那些准备!!!自行补脑或我来补一文。主要如下:
jdk-8u202
jdk配置JCE
yum源
修改打开文件限制、关闭Selinux和THP、umask修改
关闭firewalld
我们会模板好一个vm。以后通过vm模板来出机。就统一又便捷了。参考我补发的**文【TODO】
添加源:
vim /etc/yum.repos.d/ambari.repo
#VERSION_NUMBER=2.7.6.0-22
[ambari-2.7.6.0-22]
name=ambari Version - ambari-2.7.6.0-22
baseurl=http://192.168.1.100/ambari/centos7/2.7.6.0-22/
gpgcheck=0
gpgkey=http://x86.repo.hdp.link/ambari/centos7/2.7.6.0-22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
hosts解释:
vim /etc/hosts
192.168.1.120 ambari.tssj.com
192.168.1.121 master.tssj.com
192.168.1.122 metrics.tssj.com
192.168.1.123 slave123.tssj.com
192.168.1.124 slave124.tssj.com
192.168.1.125 slave125.tssj.com
192.168.1.111 ipa1.tssj.com
192.168.1.112 ipa2.tssj.com
1.2、安装
[root@ambari ~]# yum install -y ambari-server
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
ambari-2.7.6.0-22 | 2.9 kB 00:00:00
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/3): ambari-2.7.6.0-22/primary_db | 28 kB 00:00:00
(2/3): extras/7/x86_64/primary_db | 250 kB 00:00:00
(3/3): updates/7/x86_64/primary_db | 23 MB 00:00:06
正在解决依赖关系
--> 正在检查事务
---> 软件包 ambari-server.x86_64.0.2.7.6.0-22 将被 安装
--> 正在处理依赖关系 postgresql-server >= 8.1,它被软件包 ambari-server-2.7.6.0-22.x86_64 需要
--> 正在处理依赖关系 python3,它被软件包 ambari-server-2.7.6.0-22.x86_64 需要
--> 正在检查事务
---> 软件包 postgresql-server.x86_64.0.9.2.24-8.el7_9 将被 安装
--> 正在处理依赖关系 postgresql-libs(x86-64) = 9.2.24-8.el7_9,它被软件包 postgresql-server-9.2.24-8.el7_9.x86_64 需要
--> 正在处理依赖关系 postgresql(x86-64) = 9.2.24-8.el7_9,它被软件包 postgresql-server-9.2.24-8.el7_9.x86_64 需要
--> 正在处理依赖关系 libpq.so.5()(64bit),它被软件包 postgresql-server-9.2.24-8.el7_9.x86_64 需要
---> 软件包 python3.x86_64.0.3.6.8-19.el7_9 将被 安装
--> 正在处理依赖关系 python3-libs(x86-64) = 3.6.8-19.el7_9,它被软件包 python3-3.6.8-19.el7_9.x86_64 需要
--> 正在处理依赖关系 python3-setuptools,它被软件包 python3-3.6.8-19.el7_9.x86_64 需要
--> 正在处理依赖关系 python3-pip,它被软件包 python3-3.6.8-19.el7_9.x86_64 需要
--> 正在处理依赖关系 libpython3.6m.so.1.0()(64bit),它被软件包 python3-3.6.8-19.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 postgresql.x86_64.0.9.2.24-8.el7_9 将被 安装
---> 软件包 postgresql-libs.x86_64.0.9.2.24-8.el7_9 将被 安装
---> 软件包 python3-libs.x86_64.0.3.6.8-19.el7_9 将被 安装
--> 正在处理依赖关系 libtirpc.so.1()(64bit),它被软件包 python3-libs-3.6.8-19.el7_9.x86_64 需要
---> 软件包 python3-pip.noarch.0.9.0.3-8.el7 将被 安装
---> 软件包 python3-setuptools.noarch.0.39.2.0-10.el7 将被 安装
--> 正在检查事务
---> 软件包 libtirpc.x86_64.0.0.2.4-0.16.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
===============================================================================================================================================
Package 架构 版本 源 大小
===============================================================================================================================================
正在安装:
ambari-server x86_64 2.7.6.0-22 ambari-2.7.6.0-22 526 M
为依赖而安装:
libtirpc x86_64 0.2.4-0.16.el7 base 89 k
postgresql x86_64 9.2.24-8.el7_9 updates 3.0 M
postgresql-libs x86_64 9.2.24-8.el7_9 updates 235 k
postgresql-server x86_64 9.2.24-8.el7_9 updates 3.8 M
python3 x86_64 3.6.8-19.el7_9 updates 70 k
python3-libs x86_64 3.6.8-19.el7_9 updates 6.9 M
python3-pip noarch 9.0.3-8.el7 base 1.6 M
python3-setuptools noarch 39.2.0-10.el7 base 629 k
事务概要
===============================================================================================================================================
安装 1 软件包 (+8 依赖软件包)
总下载量:542 M
安装大小:674 M
Downloading packages:
(1/9): libtirpc-0.2.4-0.16.el7.x86_64.rpm | 89 kB 00:00:00
(2/9): postgresql-libs-9.2.24-8.el7_9.x86_64.rpm | 235 kB 00:00:00
(3/9): postgresql-9.2.24-8.el7_9.x86_64.rpm | 3.0 MB 00:00:01
(4/9): python3-pip-9.0.3-8.el7.noarch.rpm | 1.6 MB 00:00:01
(5/9): python3-setuptools-39.2.0-10.el7.noarch.rpm | 629 kB 00:00:00
(6/9): python3-libs-3.6.8-19.el7_9.x86_64.rpm | 6.9 MB 00:00:03
(7/9): postgresql-server-9.2.24-8.el7_9.x86_64.rpm | 3.8 MB 00:00:04
python3-3.6.8-19.el7_9.x86_64. FAILED ============ ] 11 MB/s | 337 MB 00:00:18 ETA
http://mirrors.cloud.aliyuncs.com/centos/7/updates/x86_64/Packages/python3-3.6.8-19.el7_9.x86_64.rpm: [Errno 12] Timeout on http://mirrors.cloud.aliyuncs.com/centos/7/updates/x86_64/Packages/python3-3.6.8-19.el7_9.x86_64.rpm: (28, 'Connection timed out after 30001 milliseconds')
正在尝试其它镜像。
(8/9): python3-3.6.8-19.el7_9.x86_64.rpm | 70 kB 00:00:00
(9/9): ambari-server-2.7.6.0-22.x86_64.rpm | 526 MB 00:00:49
-----------------------------------------------------------------------------------------------------------------------------------------------
总计 11 MB/s | 542 MB 00:00:49
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : postgresql-libs-9.2.24-8.el7_9.x86_64 1/9
正在安装 : postgresql-9.2.24-8.el7_9.x86_64 2/9
正在安装 : postgresql-server-9.2.24-8.el7_9.x86_64 3/9
正在安装 : libtirpc-0.2.4-0.16.el7.x86_64 4/9
正在安装 : python3-setuptools-39.2.0-10.el7.noarch 5/9
正在安装 : python3-pip-9.0.3-8.el7.noarch 6/9
正在安装 : python3-3.6.8-19.el7_9.x86_64 7/9
正在安装 : python3-libs-3.6.8-19.el7_9.x86_64 8/9
/usr/bin/python exist
正在安装 : ambari-server-2.7.6.0-22.x86_64 9/9
验证中 : libtirpc-0.2.4-0.16.el7.x86_64 1/9
验证中 : postgresql-libs-9.2.24-8.el7_9.x86_64 2/9
验证中 : postgresql-9.2.24-8.el7_9.x86_64 3/9
验证中 : python3-3.6.8-19.el7_9.x86_64 4/9
验证中 : postgresql-server-9.2.24-8.el7_9.x86_64 5/9
验证中 : ambari-server-2.7.6.0-22.x86_64 6/9
验证中 : python3-setuptools-39.2.0-10.el7.noarch 7/9
验证中 : python3-pip-9.0.3-8.el7.noarch 8/9
验证中 : python3-libs-3.6.8-19.el7_9.x86_64 9/9
已安装:
ambari-server.x86_64 0:2.7.6.0-22
作为依赖被安装:
libtirpc.x86_64 0:0.2.4-0.16.el7 postgresql.x86_64 0:9.2.24-8.el7_9 postgresql-libs.x86_64 0:9.2.24-8.el7_9
postgresql-server.x86_64 0:9.2.24-8.el7_9 python3.x86_64 0:3.6.8-19.el7_9 python3-libs.x86_64 0:3.6.8-19.el7_9
python3-pip.noarch 0:9.0.3-8.el7 python3-setuptools.noarch 0:39.2.0-10.el7
完毕!
1.3、配置
1,指定用户ambari。
2,指定JDK。(若不指定会自动安装jdk-8u112到/usr/jdk64/,并装上jce_policy-8)
3,数据库先嵌入式pg。后续可按需移到独立服务。
预告:自带的pg 9.2.24。在后面装hue时会报错。 建议hidataplus把自带的pg 升级到9.6 或 12 或14,这样更加丝滑。下文会引入pg 14代替之。更大的访问量会拆库,这里是小白场景,不搞复杂。注:更无脑安装,可以不指定用户,不指它jdk。直接默认配置包办。为了后续演进迭代才指定。
[root@ambari ~]# 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)? y
Enter user account for ambari-server daemon (root):admin
Adjusting ambari-server permissions and ownership...
Checking firewall status...
Checking JDK...
[1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8
[2] Custom JDK
==============================================================================
Enter choice (1): 2
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/java/jdk1.8.0_202-amd64
Validating JDK on Ambari Server...done.
Check JDK version for Ambari Server...
JDK version found: 8
Minimum JDK version is 8 for Ambari. Skipping to setup different JDK for Ambari Server.
Checking GPL software agreement...
GPL License for LZO: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
Enable Ambari Server to download and install GPL Licensed LZO packages [y/n] (n)? y
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)? y
Configuring database...
==============================================================================
Choose one of the following options:
[1] - PostgreSQL (Embedded)
[2] - Oracle
[3] - MySQL / MariaDB
[4] - PostgreSQL
[5] - Microsoft SQL Server (Tech Preview)
[6] - SQL Anywhere
[7] - BDB
==============================================================================
Enter choice (1): 1
Database admin user (postgres):
Database name (ambari):
Postgres schema (ambari):
Username (ambari):
Enter Database Password (bigdata):
Default properties detected. Using built-in database.
Configuring ambari database...
Checking PostgreSQL...
Running initdb: This may take up to a minute.
Initializing database ... OK
About to start PostgreSQL
Configuring local database...
Configuring PostgreSQL...
Restarting PostgreSQL
Creating schema and user...
done.
Creating tables...
done.
Extracting system views...
ambari-admin-2.7.6.0.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.
1.4、启动
[root@ambari ~]# 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 8080
DB configs consistency check: no errors and warnings were found.
Ambari Server 'start' completed successfully.
访问: http://192.168.1.120:8080/ 或 http://ambari.tssj.com:8080/
登录:admin/admin
提示创建大数据集群
大数据集群:bigdata
看到HDP 3.3 stack列表,版本较新,好吸引
配置本地源:路径约定 http://**/[平台]/[版本]
http://192.168.1.100/HDP/centos7/3.3.2.0-002/
http://192.168.1.100/HDP-GPL/centos7/3.3.2.0-002/
http://192.168.1.100/HDP-UTILS/centos7/1.1.0.22/
提前做好ambari.tssj.com的ssh私钥,及对自身免密登录。
只选HDFS 、ZK
。。。
一路装下来,小case 吧。。
接下来。分布式,高可。。。