云计算百科
云计算领域专业知识百科平台

HDP 3.1 在鲲鹏服务器(CentOS 7.6 / openEuler 20.03)上的安装部署指南(优化版)

📋 一、环境准备与系统配置

1.1 检查操作系统版本

支持以下操作系统:

CentOS 7.6

bash
cat /etc/redhat-release
openEuler 20.03

bash
cat /etc/openEuler-release
说明:TaiShan 服务器支持的操作系统为 CentOS 7.6 / openEuler 20.03。

1.2 检查并设置默认语言

bash
echo $LANG
若默认语言为 en_US.UTF-8,则继续下一步。

若默认语言非英文,切换为英文:

bash
echo ‘export LANG=en_US.UTF-8’ >> ~/.bashrc
关闭当前会话后重新登录。

1.3 设置操作系统时区

bash
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
说明:如果安装系统时已设置时区为 Asia/Shanghai,可跳过此步。

🌐 二、设置域名解析

集群所有主机必须配置域名解析,以便 Server 访问 Agent。

2.1 设置主机名

编辑网络配置文件:

bash
vi /etc/sysconfig/network
内容如下:

text
NETWORKING=yes
HOSTNAME={主机名}
设置主机名(例如 server1):

bash
hostnamectl –static set-hostname {主机名}

2.2 配置 /etc/hosts

为每台主机添加一行 IP 与主机名映射:

bash
vi /etc/hosts
示例:

text
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
IP1 server1
IP2 agent1
IP3 agent2
IP4 agent3
可将配置好的 /etc/hosts 同步到所有节点:

bash
scp /etc/hosts root@{目标IP}:/etc/hosts
重启网络服务:

CentOS:systemctl restart network

openEuler:systemctl restart NetworkManager

2.3 验证配置

bash
hostname -i # 返回主机IP
hostname -f # 返回主机名

🔥 三、关闭防火墙

集群所有主机必须关闭防火墙:

bash
systemctl stop firewalld
systemctl disable firewalld

⚙️ 四、关闭 SELinux 与配置 limits 参数

4.1 设置 SELinux 为宽容模式

bash
setenforce 0

4.2 永久禁用 SELinux

编辑 /etc/selinux/config:

bash
vi /etc/selinux/config
设置:

text
SELINUX=disabled

4.3 配置 limits.conf

编辑 /etc/security/limits.conf:

bash
vi /etc/security/limits.conf
添加以下内容:

text

  • hard nproc 65535
  • soft nproc 65535
  • hard nofile 65535
  • soft nofile 65535

🔄 五、禁用交换分区

在集群所有主机执行:

bash
sysctl vm.swappiness=0
echo vm.swappiness=0 >> /etc/sysctl.conf

📁 六、设置 umask

为集群所有主机设置 umask:

bash
umask 0022
echo umask 0022 >> /etc/profile
source /etc/profile

🔑 七、设置 SSH 免密登录

Ambari Server 需通过 SSH 公钥登录所有主机。

7.1 生成 SSH 密钥

在每台主机执行:

bash
ssh-keygen -t rsa
(所有提示直接回车)

7.2 配置免密登录

在 Ambari Server 执行:

bash
cd ~/.ssh/
ssh-copy-id -i ~/.ssh/id_rsa.pub root@{目标主机}
说明:{目标主机} 包括集群所有主机(主机名或 IP)。

7.3 设置文件权限

在所有主机执行:

bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

7.4 验证免密登录

bash
ssh {目标主机}

📀 八、配置本地 YUM 源

8.1 挂载系统镜像

bash
mount YOUR_OS.iso /media/ -o loop
说明:例如 CentOS 7.6 (鲲鹏) 使用 CentOS-7-aarch64-Everything-1810.iso。

8.2 配置本地源

bash
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
vi local.repo
内容如下:

ini
[local]
name=local repo
baseurl=file:///media
enabled=1
gpgcheck=0

8.3 生效源

bash
yum clean all
yum makecache

📦 九、安装依赖软件

bash
yum groupinstall “Infrastructure Server” “Development Tools” –setopt=group_package_types=mandatory,default,optional -y

☕ 十、安装 JDK

10.1 下载 JDK

x86:OpenJDK 8u222 或更高版本

鲲鹏:OpenJDK 8u222 或 毕昇 JDK

10.2 安装 JDK

bash
tar -zxvf OpenJDK8U-jdk_aarch64_linux_hotspot_8u222b10.tar.gz
chown -R root:root jdk8u222-b10/
chmod -R 755 jdk8u222-b10/
mv jdk8u222-b10/ /usr/local/

10.3 配置环境变量

编辑 /etc/profile:

bash
export JAVA_HOME=/usr/local/jdk8u222-b10
export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAHOME/bin:PATH
生效配置:

bash
source /etc/profile

🌐 十一、搭建 YUM 源服务器

11.1 下载 HDP RPM 包(鲲鹏)

text
HDP-UTILS-1.1.0.22-centos7.tar.gz
HDP-GPL-3.1.0.0-centos7-gpl.tar.gz
ambari-2.7.3.0-centos7.tar.gz
HDP-3.1.0.0-centos7-rpm.tar.gz

11.2 安装 HTTPD

bash
yum install httpd createrepo -y
service httpd start
systemctl status httpd

11.3 管理 RPM 包

创建目录并解压:

bash
mkdir -p /var/www/html/entry/ambari/2.7.3.0.0/centos7/aarch64
mkdir -p /var/www/html/entry/hdp/3.1/centos7/aarch64
将对应平台的 RPM 包放入相应目录。

11.4 创建 YUM 仓库

bash
cd /var/www/html/entry/ambari/2.7.3.0.0/centos7 && createrepo .
cd /var/www/html/entry/hdp/3.1/centos7 && createrepo .
11.5 配置仓库文件
在每台主机创建 /etc/yum.repos.d/ambari.repo:

ini
[ambari]
name=ambari repo
baseurl=http://{YUM源服务器IP}/entry/ambari/2.7.3.0.0/centos7
enabled=1
gpgcheck=0
创建 /etc/yum.repos.d/hdp.repo:

ini
[hdp]
name=hdp repo
baseurl=http://{YUM源服务器IP}/entry/hdp/3.1/centos7
enabled=1
gpgcheck=0
生效源:

bash
yum clean all
yum makecache

🗄️ 十二、安装数据库(MariaDB)

12.1 安装 MariaDB

bash
yum install mariadb mariadb-server.aarch64 mysql-connector-java.noarch -y
mkdir -p /usr/share/java
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar -O /usr/share/java/mysql-connector-java.jar

12.2 启动 MariaDB

bash
systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

12.3 配置数据库

bash
mysql -uroot -p
执行:

sql
SET PASSWORD = PASSWORD(‘密码’);
FLUSH PRIVILEGES;
CREATE DATABASE ambari;
USE ambari;
SOURCE /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql;
创建用户(为每台主机创建):

sql
CREATE USER ‘ambari’@‘%’ IDENTIFIED BY ‘ambari123’;
GRANT ALL PRIVILEGES ON . TO ‘ambari’@‘%’;
FLUSH PRIVILEGES;

🚀 十三、安装与配置 Ambari Server

13.1 安装 Ambari Server

bash
yum install ambari-server.aarch64 -y

13.2 设置环境变量

编辑 /etc/profile:

text
export buildNumber=2.7.3.0.0
生效:

bash
source /etc/profile

13.3 初始化数据库连接

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

13.4 运行 Ambari 安装向导

bash
ambari-server setup
按提示选择:

SELinux → y

用户账户 → root

JDK → Custom JDK,路径为 /usr/local/jdk8u222-b10

GPL 协议 → y

数据库 → MySQL / MariaDB

输入数据库密码、主机名等信息

13.5 启动 Ambari Server

bash
ambari-server start
ambari-server status

13.6 访问 Ambari Web

浏览器访问:

text
http://{服务器IP}:8080
默认账号:admin / admin

📝 十四、部署集群(Web 界面)

单击 “Launch Install Wizard”

输入集群名称(如 cluster1)

选择版本,配置 Base URL:

text
http://{YUM源服务器IP}/entry/hdp/3.1/centos7
输入所有主机名和 SSH 私钥

注册并确认主机

选择服务(建议先安装 HDFS、ZooKeeper、Ambari Metrics)

按向导完成部署

赞(0)
未经允许不得转载:网硕互联帮助中心 » HDP 3.1 在鲲鹏服务器(CentOS 7.6 / openEuler 20.03)上的安装部署指南(优化版)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!