📋 一、环境准备与系统配置
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)
按向导完成部署
网硕互联帮助中心








评论前必须登录!
注册