【Ambari Plus】Step8—MariaDB 初始化
Step8—MariaDB 初始化Ambari Server 后面会把元数据写入 MariaDB所以数据库要提前准备好。这一步只处理 MariaDB 服务本身安装、字符集、监听地址、root 密码和远程连通验证。Ambari 专用库和专用用户放到 Step9 再创建。本文只在核心节点hadoop1.test.com初始化 MariaDB工作节点只做连接验证。安装 MariaDB如果 Step1 已经安装过可以直接跳到下一节。sudodnf-yinstallMariaDB-server MariaDB-client||\sudoyum-yinstallMariaDB-server MariaDB-clientsudosystemctlenable--nowmariadbsudoaptupdatesudoaptinstall-ymariadb-server mariadb-clientsudosystemctlenable--nowmariadb写入 MariaDB 配置不要直接覆盖系统主配置文件。RHEL 系我建议写到/etc/my.cnf.d/99-ambari.cnfUbuntu 写到/etc/mysql/mariadb.conf.d/99-ambari.cnf。sudomkdir-p/etc/my.cnf.dsudotee/etc/my.cnf.d/99-ambari.cnf/dev/nullEOF [client] default-character-setutf8mb4 [mysqld] character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci default-storage-engineInnoDB innodb_file_per_table1 bind-address0.0.0.0 max_connections500 [mysqldump] default-character-setutf8mb4 EOFsudomkdir-p/etc/mysql/mariadb.conf.dsudotee/etc/mysql/mariadb.conf.d/99-ambari.cnf/dev/nullEOF [client] default-character-setutf8mb4 [mysqld] character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci default-storage-engineInnoDB innodb_file_per_table1 bind-address0.0.0.0 max_connections500 [mysqldump] default-character-setutf8mb4 EOF::: tipbind-address0.0.0.0是为了让工作节点能连核心节点数据库。生产环境更建议配合防火墙和安全组限制来源只允许集群内网段访问 3306。:::::: details 可选的 InnoDB 调优项如果数据库节点内存充足可以再按机器规格调整innodb_buffer_pool_size、innodb_log_file_size、innodb_log_buffer_size等参数。不要直接照抄固定值2C4G、8C32G 和独立数据库服务器的参数不应该一样。新环境先保证字符集、监听地址和服务稳定再做性能参数。:::初始化数据目录大多数发行版安装mariadb-server后会自动初始化数据目录。如果/var/lib/mysql/mysql不存在再手动初始化if[!-d/var/lib/mysql/mysql];thenifcommand-vmariadb-install-db/dev/null21;thensudomariadb-install-db--usermysql--datadir/var/lib/mysqlelsesudomysql_install_db--usermysql--datadir/var/lib/mysqlfifi启动并检查 MariaDBsudosystemctl restart mariadbsudosystemctlenablemariadbsudosystemctl status mariadb --no-pager确认 3306 监听和字符集ss-lntp|grep:3306 sudomariadb--protocolsocket-uroot-eSHOW VARIABLES LIKE character_set_server;能看到0.0.0.0:3306和utf8mb4说明基础配置已经生效。初始化 root 密码为了让教程更容易跟着跑本文演示环境统一使用用户名密码rootroot::: warning这里的root/root只是为了演示和快速跑通安装流程。生产环境请改成高复杂度密码并按公司的安全规范限制数据库来源地址。:::如果当前 root 可以通过 socket 登录执行sudomariadb--protocolsocket-urootEOF DELETE FROM mysql.user WHERE User; DROP DATABASE IF EXISTS test; DELETE FROM mysql.db WHERE Dbtest OR Db LIKE test\\_%; CREATE USER IF NOT EXISTS rootlocalhost IDENTIFIED BY root; ALTER USER rootlocalhost IDENTIFIED BY root; CREATE USER IF NOT EXISTS root% IDENTIFIED BY root; ALTER USER root% IDENTIFIED BY root; GRANT ALL PRIVILEGES ON *.* TO rootlocalhost WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION; FLUSH PRIVILEGES; EOF如果当前 root 已经有密码用密码登录后执行同样的清理和ALTER USERmysql-uroot-p放通 3306演示环境可以直接放通 3306。生产环境建议只允许集群网段访问或者通过安全组限制来源。sudofirewall-cmd --add-port3306/tcp--permanentsudofirewall-cmd--reloadsudoufw allow3306/tcpsudoufw reload如果没有启用防火墙可以跳过云主机仍然要检查安全组。验证 root 连接先在hadoop1.test.com本机验证mysql-uroot-p-eSELECT USER(), VERSION();密码输入root。再到hadoop2.test.com和hadoop3.test.com远程验证mysql-hhadoop1.test.com-uroot-p-eSELECT 1 AS ok;密码同样输入root。返回1就说明端口、监听地址和 root 授权都正常。常见问题现象原因处理只能本机登录远程失败bind-address仍是127.0.0.1或防火墙未放通改配置后重启并检查 3306 规则远程提示 Access deniedroot%没授权或密码不是root重新执行 root 授权 SQL3306 没监听服务未启动或配置错误看journalctl -u mariadbsocket 登录失败root 认证方式或密码已被改过使用mysql -uroot -p登录工作节点无 mysql 命令没装客户端安装MariaDB-client或mariadb-clientMariaDB 远程验证通过后就可以给 Ambari Server 创建数据库和用户。

相关新闻

别急着教 Agent 思考,先喂它吃口干净的:ETL 入门

别急着教 Agent 思考,先喂它吃口干净的:ETL 入门

别急着教 Agent 思考,先喂它吃口干净的:ETL 入门 摘要:很多人一上来就盯着 Agent 的规划、决策、反思,却把更底下那层忘了:数据到底干不干净。ETL 在 Agent 时代一点都不过时,反而更要命。传统程序吃到脏数…

2026/6/28 4:08:18阅读更多 →
熬夜压力大白发越来越多?科学解析与营养干预指南

熬夜压力大白发越来越多?科学解析与营养干预指南

熬夜压力大白发越来越多?这是很多当代成年人都会遇到的头发问题,从临床营养角度来看,这种现象确实和长期的不良生活状态直接相关,大多是毛囊核心营养缺口导致黑色素合成不足引发的,通过科学的营养补充可以有效干预改善…

2026/6/28 4:08:18阅读更多 →
【网络安全】svn信息泄漏

【网络安全】svn信息泄漏

一、svn介绍SVN,全称为 Subversion,是一个开源的集中式版本控制系统(CVCS)。在 Git 彻底统治开源界之前,SVN 曾是软件开发团队进行代码管理和协同开发的绝对主流工具。结合你正在使用 dvcs-ripper 进行安全测试的背景&…

2026/6/28 4:08:18阅读更多 →
浅谈Java匿名内部类

浅谈Java匿名内部类

一、特点 基本定义 匿名内部类:没有类名的局部内部类,只能在定义时直接创建唯一对象,只能使用一次。 核心特点 1. 没有类名,不能手动实例化第二次 没有类名,无法用 new 类名() 再次创建对象只能在定义的同时 new 出来&…

2026/6/28 5:38:23阅读更多 →
牛场管理系统

牛场管理系统

选题背景 随着全球人口持续增长和消费结构升级,对优质动物蛋白尤其是牛肉的需求日益旺盛,这为畜牧业特别是肉牛养殖业带来了巨大的发展机遇。然而,传统粗放式的牛场管理模式正面临着严峻挑战:生产效率低下、养殖成本高企、疫病防控…

2026/6/28 5:38:23阅读更多 →
第55篇:代理池架构与IP管理策略

第55篇:代理池架构与IP管理策略

在爬虫开发中,IP封禁是最常见的反爬手段之一。当爬取速度过快或请求量过大时,网站往往会限制或封禁IP。代理池通过管理和轮换多个代理IP,帮助爬虫规避IP封禁风险,提高爬取的稳定性和效率。 本文将详细介绍代理池的架构设计、实现方案以及最佳实践。 一、代理池概述 1.1 …

2026/6/28 5:38:23阅读更多 →
4-12岁数学思维训练App横评:从“刷题机器“到“独立思考“,什么才能真正培养底层逻辑?

4-12岁数学思维训练App横评:从“刷题机器“到“独立思考“,什么才能真正培养底层逻辑?

比做对一道题更重要的,是孩子愿意去想"为什么"。一、一个让无数家长破防的真相"孩子数学不好,是不是刷题不够?"这是我在教育社群看到最多的问题。于是很多家长的做法是:买更多的练习册、报更多的班、逼孩子做…

2026/6/28 5:38:23阅读更多 →
PE缠绕膜打包流程怎么标准化?成都工厂仓库操作参考

PE缠绕膜打包流程怎么标准化?成都工厂仓库操作参考

四川暖辉包装材料有限公司可围绕成都及周边企业的PE缠绕膜采购和使用需求,提供手用缠绕膜、机用缠绕膜及常用规格供应沟通。对于工厂仓库、电商发货区和物流中转现场来说,PE缠绕膜不是简单“拿起来绕几圈”就完成的耗材,它实际参与的是货物整…

2026/6/28 5:38:23阅读更多 →
四款连锁 AI 称重收银软件深度横评与选型指南

四款连锁 AI 称重收银软件深度横评与选型指南

在生鲜零售行业,称重环节的效率和准确性直接决定了门店的运营成本和顾客体验。传统电子秤依赖人工输入代码或记忆快捷键,不仅速度慢,还容易因操作失误导致计价错误,引发客诉。随着人工智能视觉识别技术的成熟,越来越多…

2026/6/28 5:33:23阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →