Step9—AmbariServer 初始化前面已经准备好了本地仓库、JDK、MariaDB 和 JDBC 驱动现在可以初始化 Ambari Server。这个步骤只在核心节点hadoop1.test.com做工作节点后续会通过 Ambari Web UI 注册和安装 Agent。新版本安装我建议使用ambari-plus setup完成服务初始化。它会把 Ambari Plus 需要的安装项集中在一个入口里处理后面排查也更容易对齐。本文示例参数项目值Ambari Server 节点hadoop1.test.com数据库地址hadoop1.test.com:3306Ambari 数据库ambariAmbari 用户ambariJDBC 驱动/usr/share/java/mysql-connector-java.jarAmbari JDK/usr/jdk64/jdk17Stack JDK/usr/jdk64/jdk1.8初始化入口ambari-plus setup::: tip主机名这里我建议全程使用 FQDN例如hadoop1.test.com。后面如果继续接 Kerberos、LDAP、SPNEGO 或证书短主机名和 FQDN 混用很容易引出 Principal、回调地址、证书 SAN 不一致的问题。:::创建 Ambari 数据库和用户在核心节点执行。这里登录 MariaDB root 时密码输入 Step8 里设置的root。示例里的 Ambari 数据库密码是ambari生产环境请换成自己的强密码并和后面ambari-plus setup里输入的密码保持一致。AMBARI_DB_PASSWORDambarimysql-uroot-pEOF CREATE DATABASE IF NOT EXISTS ambari DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER IF NOT EXISTS ambari% IDENTIFIED BY ${AMBARI_DB_PASSWORD}; CREATE USER IF NOT EXISTS ambarilocalhost IDENTIFIED BY ${AMBARI_DB_PASSWORD}; GRANT ALL PRIVILEGES ON ambari.* TO ambari%; GRANT ALL PRIVILEGES ON ambari.* TO ambarilocalhost; FLUSH PRIVILEGES; EOF检查 Ambari 用户能否连接自己的库mysql-hhadoop1.test.com-uambari-p-Dambari-eSELECT DATABASE();::: details 如果这次要一起安装 Hive如果你计划在同一轮安装 Hive可以提前创建 Hive Metastore 库和用户。只安装 Ambari Server 时这段可以先不做。HIVE_DB_PASSWORDhivemysql-uroot-pEOF CREATE DATABASE IF NOT EXISTS hive DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER IF NOT EXISTS hive% IDENTIFIED BY ${HIVE_DB_PASSWORD}; CREATE USER IF NOT EXISTS hivelocalhost IDENTIFIED BY ${HIVE_DB_PASSWORD}; GRANT ALL PRIVILEGES ON hive.* TO hive%; GRANT ALL PRIVILEGES ON hive.* TO hivelocalhost; FLUSH PRIVILEGES; EOF:::安装 Ambari Server核心节点从本地仓库安装。ifcommand-vdnf/dev/null21;thensudodnf clean allsudodnf makecachesudodnf-yinstallambari-server ambari-agentelsesudoyum clean allsudoyum makecachesudoyum-yinstallambari-server ambari-agentfisudoaptupdatesudoaptinstall-yambari-server ambari-agent安装后确认官方 Ambari DDL 文件存在ls-l/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sqlcommand-vambari-plus确认 JDBC 驱动ambari-plus setup会使用 Step7 准备好的 MySQL JDBC 驱动。进入交互前先确认这个路径存在避免安装到一半再回来补文件ls-lh/usr/share/java/mysql-connector-java.jar readlink-f/usr/share/java/mysql-connector-java.jar如果文件不存在回到 Step7 检查驱动包和软链接。执行官方 Ambari DDL 初始化Ambari Server 安装后会提供 MySQL DDL。先判断是否已经初始化过mysql-uambari-p-Dambari-N-eSHOW TABLES LIKE metainfo;如果没有输出再执行mysql-uambari-pambari/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql再次检查mysql-uambari-p-Dambari-N-eSHOW TABLES LIKE metainfo;能看到metainfo说明官方 Ambari DDL 已经导入。::: warning官方 Ambari DDL 和 Ambari Plus 增量 DDL 必须导入同一个数据库。本文统一使用ambari库不要额外创建ambari_plus库否则服务启动后会读不到扩展表。:::执行 Ambari Plus 增量 DDL官方 DDL 只会创建 Ambari 原生表。Ambari Plus 还需要自己的租户、权限控制面、登录欢迎语和审计表所以这里必须继续执行 Ambari Plus 增量 DDL。完整 SQL 放在黄金会员附录【必需】ambari plus 数据库初始化文件。将附录中的 SQL 保存为Ambari-Plus-DDL-MySQL-CREATE.sql后在核心节点导入到同一个ambari库mysql-uambari-pambariAmbari-Plus-DDL-MySQL-CREATE.sql导入后验证关键表和基线数据mysql-uambari-p-Dambari-N-eSHOW TABLES LIKE ambari_plus_tenant;mysql-uambari-p-Dambari-eSELECT tenant_key,status FROM ambari_plus_tenant;能看到ambari_plus_tenant并且内置root租户状态为ACTIVE说明增量 DDL 已经导入。执行 ambari-plus setup数据库和 DDL 都准备好以后就可以进入ambari-plus setup。第一次安装我建议走交互式把每个选项确认清楚同一套规范已经跑通后再把参数整理成静默命令用于批量部署。1. 启动 setup 向导在核心节点执行sudoambari-plus setup启动后终端会进入 setup 向导。后面每一步按提示输入或选择即可如果是非 TTY 环境会自动降级成编号输入。批量部署用的静默命令放在第 11 小节第一次安装先按交互式走完一遍更稳。2. 选择语言语言选择建议选中文 (Chinese)后面的数据库、JDK、Web 目录等提示会更容易核对。静默模式对应参数--languagezh如果终端里边框字符显示成方块先确认系统是 UTF-8 环境locale|grepLANGechoTERM$TERMRHEL 7 / CentOS 7 这类老环境如果显示异常可以先执行exportLANGen_US.UTF-8exportTERMxterm-256color3. 环境检查进入正式配置后第一步是环境检查。这里主要看两件事检查项通过标准执行权限使用root或sudo执行Ambari 配置文件/etc/ambari-server/conf/ambari.properties存在如果提示ambari.properties不存在通常是ambari-server包还没有安装好先回到前面的“安装 Ambari Server”小节确认包安装结果。4. 系统用户系统用户这一步用来决定 Ambari Server daemon 使用哪个系统账号运行。普通安装建议保持默认不自定义系统用户。提示建议是否自定义 ambari-server daemon 用户选择n只有在企业环境里已经规划好专门的服务账号时才需要自定义。否则这里随意改用户后面更容易遇到日志目录、PID 文件、资源目录权限不一致的问题。静默模式如果不传--custom-user就是默认用户路线。5. JDK 配置JDK 配置会让你填写两套路径配置项建议填写Ambari JDK/usr/jdk64/jdk17Stack JDK/usr/jdk64/jdk1.8这两个路径和 Step6 的软链接要完全一致。填完后如果界面提示路径不存在不要继续硬往下走先回到 Step6 检查ls-ld/usr/jdk64/jdk17 /usr/jdk64/jdk1.8 /usr/jdk64/jdk17/bin/java-version/usr/jdk64/jdk1.8/bin/java-version静默模式对应参数-j/usr/jdk64/jdk17\--stack-java-home /usr/jdk64/jdk1.86. GPL 许可GPL 许可主要影响 LZO 这类 GPL 相关能力。离线包里已经准备好相关包并且你确认当前环境允许使用时可以选择接受如果只是先跑 Ambari Server 基础安装也可以先不启用。场景建议已准备 GPL 相关离线包选择接受不确定是否需要先不接受后面按组件需要再补静默模式接受 GPL--accept-gpl7. 数据库配置这里选择高级数据库配置数据库类型选MySQL / MariaDB并填写前面已经创建好的 Ambari 数据库信息。配置项本文示例是否进入高级数据库配置y数据库类型MySQL / MariaDB数据库地址hadoop1.test.com数据库端口3306数据库名ambari数据库用户ambari数据库密码前面设置的AMBARI_DB_PASSWORDJDBC 驱动/usr/share/java/mysql-connector-java.jar::: warning数据库地址如果填主机名必须确保 Step3 的 hosts 解析已经通过。这里建议直接填写 FQDN并保证/etc/hosts中存在hadoop1.test.com到内网 IP 的解析。:::数据库这一步不要临时改库名。前面官方 Ambari DDL 和 Ambari Plus 增量 DDL 都导入到了ambari库这里也必须填同一个库。静默模式对应参数--advanced-db--databasemysql\--databasehosthadoop1.test.com--databaseport3306\--databasenameambari--databaseusernameambari\--databasepassword${AMBARI_DB_PASSWORD}\--jdbc-driver /usr/share/java/mysql-connector-java.jar选择自定义 JDBC 驱动后填写 Step7 准备好的 jar 路径数据库信息填完后界面会把主机、端口、库名、用户名和 JDBC 驱动汇总出来。密码显示为****这是正常的。8. 主密钥与 JCE Policy主密钥用于加密保存敏感配置。演示环境为了快速跑通可以先不启用生产环境建议启用并把主密钥交给受控的凭据管理流程保存。JCE Policy 用于 Java 加密能力扩展。如果你的 JDK 和安全策略已经满足组件要求可以先不单独配置需要安装策略包时再填写实际路径。配置项演示环境生产建议Master Key可先跳过建议启用JCE Policy可先跳过按安全规范配置静默模式跳过这两项--no-master-key --no-jce-policy静默模式启用时可以改成--master-key${AMBARI_MASTER_KEY}\--jce-policy /opt/jce8_policy.zip9. Web 目录和服务端口Ambari Plus 会额外写入 Web 前端目录和服务端口配置。默认值建议先保持不变配置项建议值Web 目录/usr/lib/ambari-plus/webServer 端口8080填写前可以先确认 Web 目录存在ls-ld/usr/lib/ambari-plus/web如果这里改了端口后面的防火墙和访问地址也要一起改。本文继续使用默认8080。静默模式对应参数--web-dir /usr/lib/ambari-plus/web\--server-port808010. 确认并应用配置所有选项填写完后界面会进入确认面板。这里不要急着回车先把数据库地址、库名、JDK 路径、Web 目录和端口再核对一遍。核对项正确值数据库hadoop1.test.com:3306/ambari数据库用户ambariAmbari JDK/usr/jdk64/jdk17Stack JDK/usr/jdk64/jdk1.8Web 目录/usr/lib/ambari-plus/webServer 端口8080确认页里能看到完整配置时再选择开始安装。执行完成后重点看JDBC driver was successfully initialized、server.jdbc.url、server.jdbc.database_name和webapp.dir。它们分别说明 JDBC 驱动已经注册数据库连接配置已经写入Ambari Server 的 Web 目录已经切到 Plus 前端资源。然后回到命令行检查ambari.propertiesgrep-E^(ambari-server.user|java.home|stack.java.home|server.os_family|server.os_type|server\.jdbc|webapp.dir|client.api.port)/etc/ambari-server/conf/ambari.properties如果端口仍然使用默认8080client.api.port可能不会单独写入这是正常的重点是server.jdbc.url、server.jdbc.database_name、ambari-server.user和webapp.dir/usr/lib/ambari-plus/web都能查到。11. 静默模式批量部署交互式流程跑通后可以把同样的配置固化成静默命令。下面这份命令对应本文示例环境适合复制后按自己的主机名和密码变量调整exportAMBARI_DB_PASSWORDambarisudoambari-plus setup-s--languagezh --accept-gpl\--advanced-db--databasemysql\--databasehosthadoop1.test.com--databaseport3306\--databasenameambari--databaseusernameambari\--databasepassword${AMBARI_DB_PASSWORD}\--jdbc-driver /usr/share/java/mysql-connector-java.jar\-j/usr/jdk64/jdk17\--stack-java-home /usr/jdk64/jdk1.8\--no-master-key --no-jce-policy\--web-dir /usr/lib/ambari-plus/web\--server-port8080静默模式不会逐项停下来确认缺少必填参数时会一次性列出缺失项并退出。第一次整理命令时我建议先在测试环境跑一遍再拿到生产环境使用。启动 Ambari Server 和本机 Agentsudoambari-plus restartsudoambari-plus statussudoambari-agent restartsudoambari-agent statusambari-plus restart会继续调用 Ambari Server 的启动逻辑。看到Server started listening on 8080并且ambari-plus status返回Ambari Server running说明服务端已经加载新配置。本机 Agent、Web 端口和数据库基线也一起确认。这里能看到 Agent 处于运行状态8080返回200 OKambari_plus_tenant里内置租户为ACTIVE。放通 8080sudofirewall-cmd --add-port8080/tcp--permanentsudofirewall-cmd--reloadsudoufw allow8080/tcpsudoufw reload云主机同样要检查安全组。访问 Web UI浏览器访问http://hadoop1.test.com:8080页面能够正常打开时可以看到 Ambari Plus 的登录入口。正式环境里可以换成自己的域名、VIP 或内网 FQDN。当前 Ambari Plus 包默认管理员账号为用户名密码adminAdmin2026登录后建议第一时间修改默认密码。到这里安装前准备和 Ambari Server 初始化就告一段落下一步进入 Web UI 初始化集群开始添加hadoop2.test.com、hadoop3.test.com并安装服务。
【Ambari Plus】Step9—AmbariServer 初始化
Step9—AmbariServer 初始化前面已经准备好了本地仓库、JDK、MariaDB 和 JDBC 驱动现在可以初始化 Ambari Server。这个步骤只在核心节点hadoop1.test.com做工作节点后续会通过 Ambari Web UI 注册和安装 Agent。新版本安装我建议使用ambari-plus setup完成服务初始化。它会把 Ambari Plus 需要的安装项集中在一个入口里处理后面排查也更容易对齐。本文示例参数项目值Ambari Server 节点hadoop1.test.com数据库地址hadoop1.test.com:3306Ambari 数据库ambariAmbari 用户ambariJDBC 驱动/usr/share/java/mysql-connector-java.jarAmbari JDK/usr/jdk64/jdk17Stack JDK/usr/jdk64/jdk1.8初始化入口ambari-plus setup::: tip主机名这里我建议全程使用 FQDN例如hadoop1.test.com。后面如果继续接 Kerberos、LDAP、SPNEGO 或证书短主机名和 FQDN 混用很容易引出 Principal、回调地址、证书 SAN 不一致的问题。:::创建 Ambari 数据库和用户在核心节点执行。这里登录 MariaDB root 时密码输入 Step8 里设置的root。示例里的 Ambari 数据库密码是ambari生产环境请换成自己的强密码并和后面ambari-plus setup里输入的密码保持一致。AMBARI_DB_PASSWORDambarimysql-uroot-pEOF CREATE DATABASE IF NOT EXISTS ambari DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER IF NOT EXISTS ambari% IDENTIFIED BY ${AMBARI_DB_PASSWORD}; CREATE USER IF NOT EXISTS ambarilocalhost IDENTIFIED BY ${AMBARI_DB_PASSWORD}; GRANT ALL PRIVILEGES ON ambari.* TO ambari%; GRANT ALL PRIVILEGES ON ambari.* TO ambarilocalhost; FLUSH PRIVILEGES; EOF检查 Ambari 用户能否连接自己的库mysql-hhadoop1.test.com-uambari-p-Dambari-eSELECT DATABASE();::: details 如果这次要一起安装 Hive如果你计划在同一轮安装 Hive可以提前创建 Hive Metastore 库和用户。只安装 Ambari Server 时这段可以先不做。HIVE_DB_PASSWORDhivemysql-uroot-pEOF CREATE DATABASE IF NOT EXISTS hive DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER IF NOT EXISTS hive% IDENTIFIED BY ${HIVE_DB_PASSWORD}; CREATE USER IF NOT EXISTS hivelocalhost IDENTIFIED BY ${HIVE_DB_PASSWORD}; GRANT ALL PRIVILEGES ON hive.* TO hive%; GRANT ALL PRIVILEGES ON hive.* TO hivelocalhost; FLUSH PRIVILEGES; EOF:::安装 Ambari Server核心节点从本地仓库安装。ifcommand-vdnf/dev/null21;thensudodnf clean allsudodnf makecachesudodnf-yinstallambari-server ambari-agentelsesudoyum clean allsudoyum makecachesudoyum-yinstallambari-server ambari-agentfisudoaptupdatesudoaptinstall-yambari-server ambari-agent安装后确认官方 Ambari DDL 文件存在ls-l/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sqlcommand-vambari-plus确认 JDBC 驱动ambari-plus setup会使用 Step7 准备好的 MySQL JDBC 驱动。进入交互前先确认这个路径存在避免安装到一半再回来补文件ls-lh/usr/share/java/mysql-connector-java.jar readlink-f/usr/share/java/mysql-connector-java.jar如果文件不存在回到 Step7 检查驱动包和软链接。执行官方 Ambari DDL 初始化Ambari Server 安装后会提供 MySQL DDL。先判断是否已经初始化过mysql-uambari-p-Dambari-N-eSHOW TABLES LIKE metainfo;如果没有输出再执行mysql-uambari-pambari/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql再次检查mysql-uambari-p-Dambari-N-eSHOW TABLES LIKE metainfo;能看到metainfo说明官方 Ambari DDL 已经导入。::: warning官方 Ambari DDL 和 Ambari Plus 增量 DDL 必须导入同一个数据库。本文统一使用ambari库不要额外创建ambari_plus库否则服务启动后会读不到扩展表。:::执行 Ambari Plus 增量 DDL官方 DDL 只会创建 Ambari 原生表。Ambari Plus 还需要自己的租户、权限控制面、登录欢迎语和审计表所以这里必须继续执行 Ambari Plus 增量 DDL。完整 SQL 放在黄金会员附录【必需】ambari plus 数据库初始化文件。将附录中的 SQL 保存为Ambari-Plus-DDL-MySQL-CREATE.sql后在核心节点导入到同一个ambari库mysql-uambari-pambariAmbari-Plus-DDL-MySQL-CREATE.sql导入后验证关键表和基线数据mysql-uambari-p-Dambari-N-eSHOW TABLES LIKE ambari_plus_tenant;mysql-uambari-p-Dambari-eSELECT tenant_key,status FROM ambari_plus_tenant;能看到ambari_plus_tenant并且内置root租户状态为ACTIVE说明增量 DDL 已经导入。执行 ambari-plus setup数据库和 DDL 都准备好以后就可以进入ambari-plus setup。第一次安装我建议走交互式把每个选项确认清楚同一套规范已经跑通后再把参数整理成静默命令用于批量部署。1. 启动 setup 向导在核心节点执行sudoambari-plus setup启动后终端会进入 setup 向导。后面每一步按提示输入或选择即可如果是非 TTY 环境会自动降级成编号输入。批量部署用的静默命令放在第 11 小节第一次安装先按交互式走完一遍更稳。2. 选择语言语言选择建议选中文 (Chinese)后面的数据库、JDK、Web 目录等提示会更容易核对。静默模式对应参数--languagezh如果终端里边框字符显示成方块先确认系统是 UTF-8 环境locale|grepLANGechoTERM$TERMRHEL 7 / CentOS 7 这类老环境如果显示异常可以先执行exportLANGen_US.UTF-8exportTERMxterm-256color3. 环境检查进入正式配置后第一步是环境检查。这里主要看两件事检查项通过标准执行权限使用root或sudo执行Ambari 配置文件/etc/ambari-server/conf/ambari.properties存在如果提示ambari.properties不存在通常是ambari-server包还没有安装好先回到前面的“安装 Ambari Server”小节确认包安装结果。4. 系统用户系统用户这一步用来决定 Ambari Server daemon 使用哪个系统账号运行。普通安装建议保持默认不自定义系统用户。提示建议是否自定义 ambari-server daemon 用户选择n只有在企业环境里已经规划好专门的服务账号时才需要自定义。否则这里随意改用户后面更容易遇到日志目录、PID 文件、资源目录权限不一致的问题。静默模式如果不传--custom-user就是默认用户路线。5. JDK 配置JDK 配置会让你填写两套路径配置项建议填写Ambari JDK/usr/jdk64/jdk17Stack JDK/usr/jdk64/jdk1.8这两个路径和 Step6 的软链接要完全一致。填完后如果界面提示路径不存在不要继续硬往下走先回到 Step6 检查ls-ld/usr/jdk64/jdk17 /usr/jdk64/jdk1.8 /usr/jdk64/jdk17/bin/java-version/usr/jdk64/jdk1.8/bin/java-version静默模式对应参数-j/usr/jdk64/jdk17\--stack-java-home /usr/jdk64/jdk1.86. GPL 许可GPL 许可主要影响 LZO 这类 GPL 相关能力。离线包里已经准备好相关包并且你确认当前环境允许使用时可以选择接受如果只是先跑 Ambari Server 基础安装也可以先不启用。场景建议已准备 GPL 相关离线包选择接受不确定是否需要先不接受后面按组件需要再补静默模式接受 GPL--accept-gpl7. 数据库配置这里选择高级数据库配置数据库类型选MySQL / MariaDB并填写前面已经创建好的 Ambari 数据库信息。配置项本文示例是否进入高级数据库配置y数据库类型MySQL / MariaDB数据库地址hadoop1.test.com数据库端口3306数据库名ambari数据库用户ambari数据库密码前面设置的AMBARI_DB_PASSWORDJDBC 驱动/usr/share/java/mysql-connector-java.jar::: warning数据库地址如果填主机名必须确保 Step3 的 hosts 解析已经通过。这里建议直接填写 FQDN并保证/etc/hosts中存在hadoop1.test.com到内网 IP 的解析。:::数据库这一步不要临时改库名。前面官方 Ambari DDL 和 Ambari Plus 增量 DDL 都导入到了ambari库这里也必须填同一个库。静默模式对应参数--advanced-db--databasemysql\--databasehosthadoop1.test.com--databaseport3306\--databasenameambari--databaseusernameambari\--databasepassword${AMBARI_DB_PASSWORD}\--jdbc-driver /usr/share/java/mysql-connector-java.jar选择自定义 JDBC 驱动后填写 Step7 准备好的 jar 路径数据库信息填完后界面会把主机、端口、库名、用户名和 JDBC 驱动汇总出来。密码显示为****这是正常的。8. 主密钥与 JCE Policy主密钥用于加密保存敏感配置。演示环境为了快速跑通可以先不启用生产环境建议启用并把主密钥交给受控的凭据管理流程保存。JCE Policy 用于 Java 加密能力扩展。如果你的 JDK 和安全策略已经满足组件要求可以先不单独配置需要安装策略包时再填写实际路径。配置项演示环境生产建议Master Key可先跳过建议启用JCE Policy可先跳过按安全规范配置静默模式跳过这两项--no-master-key --no-jce-policy静默模式启用时可以改成--master-key${AMBARI_MASTER_KEY}\--jce-policy /opt/jce8_policy.zip9. Web 目录和服务端口Ambari Plus 会额外写入 Web 前端目录和服务端口配置。默认值建议先保持不变配置项建议值Web 目录/usr/lib/ambari-plus/webServer 端口8080填写前可以先确认 Web 目录存在ls-ld/usr/lib/ambari-plus/web如果这里改了端口后面的防火墙和访问地址也要一起改。本文继续使用默认8080。静默模式对应参数--web-dir /usr/lib/ambari-plus/web\--server-port808010. 确认并应用配置所有选项填写完后界面会进入确认面板。这里不要急着回车先把数据库地址、库名、JDK 路径、Web 目录和端口再核对一遍。核对项正确值数据库hadoop1.test.com:3306/ambari数据库用户ambariAmbari JDK/usr/jdk64/jdk17Stack JDK/usr/jdk64/jdk1.8Web 目录/usr/lib/ambari-plus/webServer 端口8080确认页里能看到完整配置时再选择开始安装。执行完成后重点看JDBC driver was successfully initialized、server.jdbc.url、server.jdbc.database_name和webapp.dir。它们分别说明 JDBC 驱动已经注册数据库连接配置已经写入Ambari Server 的 Web 目录已经切到 Plus 前端资源。然后回到命令行检查ambari.propertiesgrep-E^(ambari-server.user|java.home|stack.java.home|server.os_family|server.os_type|server\.jdbc|webapp.dir|client.api.port)/etc/ambari-server/conf/ambari.properties如果端口仍然使用默认8080client.api.port可能不会单独写入这是正常的重点是server.jdbc.url、server.jdbc.database_name、ambari-server.user和webapp.dir/usr/lib/ambari-plus/web都能查到。11. 静默模式批量部署交互式流程跑通后可以把同样的配置固化成静默命令。下面这份命令对应本文示例环境适合复制后按自己的主机名和密码变量调整exportAMBARI_DB_PASSWORDambarisudoambari-plus setup-s--languagezh --accept-gpl\--advanced-db--databasemysql\--databasehosthadoop1.test.com--databaseport3306\--databasenameambari--databaseusernameambari\--databasepassword${AMBARI_DB_PASSWORD}\--jdbc-driver /usr/share/java/mysql-connector-java.jar\-j/usr/jdk64/jdk17\--stack-java-home /usr/jdk64/jdk1.8\--no-master-key --no-jce-policy\--web-dir /usr/lib/ambari-plus/web\--server-port8080静默模式不会逐项停下来确认缺少必填参数时会一次性列出缺失项并退出。第一次整理命令时我建议先在测试环境跑一遍再拿到生产环境使用。启动 Ambari Server 和本机 Agentsudoambari-plus restartsudoambari-plus statussudoambari-agent restartsudoambari-agent statusambari-plus restart会继续调用 Ambari Server 的启动逻辑。看到Server started listening on 8080并且ambari-plus status返回Ambari Server running说明服务端已经加载新配置。本机 Agent、Web 端口和数据库基线也一起确认。这里能看到 Agent 处于运行状态8080返回200 OKambari_plus_tenant里内置租户为ACTIVE。放通 8080sudofirewall-cmd --add-port8080/tcp--permanentsudofirewall-cmd--reloadsudoufw allow8080/tcpsudoufw reload云主机同样要检查安全组。访问 Web UI浏览器访问http://hadoop1.test.com:8080页面能够正常打开时可以看到 Ambari Plus 的登录入口。正式环境里可以换成自己的域名、VIP 或内网 FQDN。当前 Ambari Plus 包默认管理员账号为用户名密码adminAdmin2026登录后建议第一时间修改默认密码。到这里安装前准备和 Ambari Server 初始化就告一段落下一步进入 Web UI 初始化集群开始添加hadoop2.test.com、hadoop3.test.com并安装服务。