TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • 适用于Ambari2.8.0-el7

  • 适用于Ambari3.0.0-ubuntu22.04

    • Step0—源码包下载
    • Step1—基础环境准备
    • Step3—安装JDK17与JDK1.8
    • Step4—时间同步(Chrony)
    • Step5—Nginx安装
    • Step6—本地apt源
    • Step7—Mariadb初始化
      • 1. 为什么选择 MariaDB 10?🤔
      • 2. 配置 MariaDB 官方 APT 源并自动安装
        • 2.1 推荐配置步骤
      • 3. MariaDB 配置文件(兼容性与性能调优)
      • 4. 数据库目录与服务初始化
      • 5. MariaDB 安全加固与 root 远程授权
        • 5.1 安全初始化(自动化 expect 或脚本应答)
        • 5.2 批量自动授权 root 远程连接
        • 5.3 验证远程连接
      • 6. MySQL Connector/J 驱动批量部署
    • Step8—AmbariServer初始化
    • Step9—Ambari Web UI 初始化安装
    • [快速安装]—脚本极速部署
  • 适用于Ambari3.0.0-el7

  • 适用于Ambari3.0.0-el8

  • 常规安装
  • 适用于Ambari3.0.0-ubuntu22.04
JaneTTR
2025-07-01
目录

Step7—Mariadb初始化

注意事项

本文基于 Ubuntu 22.04 做的适配,其他版本自行适配,使用时请留意版本兼容性。如遇疑难可通过 VX 或 QQ 群与作者交流。

在大数据集群与企业批量运维场景下,MariaDB 10.x 是兼容 Ambari 及 Hadoop 生态的理想数据库引擎,支持 utf8mb4,易于自动化运维,极大提升初始化效率和环境一致性。

# 1. 为什么选择 MariaDB 10?🤔

  • 支持 utf8mb4,彻底解决中文及表结构索引报错
  • 更强的 InnoDB 优化,支持更大内存池、日志管理与高并发
  • 社区长期维护、和 MySQL 语法高度兼容
  • 自动化脚本友好,所有关键参数和安全加固全可脚本化

相关异常示例:

Specified key was too long; max key length is 767 bytes
1

提示

MariaDB 10+ 解决了老版本(5.x)初始化表结构报错、乱码、索引过长等核心问题。

# 2. 配置 MariaDB 官方 APT 源并自动安装

# 2.1 推荐配置步骤

  • 自动切换 APT 镜像至阿里云或 TUNA
  • 添加 MariaDB 官方APT源(国内推荐阿里云源)
  • 批量分发、自动刷新索引
sudo apt-get install -y software-properties-common gnupg2 curl lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://mariadb.org/mariadb_release_signing_key.asc | sudo gpg --dearmor | sudo tee /etc/apt/keyrings/mariadb.gpg > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/mariadb.gpg] https://mirrors.aliyun.com/mariadb/repo/10.11/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
sudo apt-get update
sudo apt-get install -y mariadb-server mariadb-client
1
2
3
4
5
6

警告

不要用 yum/createrepo 等 RedHat 操作!Ubuntu 必须用 apt+官方 GPG KEY 体系。

MariaDB 10.11 阿里APT源结构截图

# 3. MariaDB 配置文件(兼容性与性能调优)

路径:/etc/mysql/my.cnf(或 /etc/mysql/mariadb.conf.d/50-server.cnf,以实际主文件为准)

[client]
default-character-set=utf8mb4

[mysqld]
user=mysql
port=3306
basedir=/usr
datadir=/var/lib/mysql
socket=/run/mysqld/mysqld.sock
pid-file=/run/mysqld/mysqld.pid

character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
default-storage-engine=InnoDB

innodb_buffer_pool_size=1G
innodb_log_file_size=256M
innodb_file_per_table=1
innodb_thread_concurrency=8
bind-address=0.0.0.0
skip-name-resolve
max_connections=500

slow_query_log=1
slow_query_log_file=/var/log/mysql/slow-query.log
long_query_time=2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

警告

配置文件路径和 RedHat 完全不同,Ubuntu 下 /etc/mysql/my.cnf 或 /etc/mysql/mariadb.conf.d/50-server.cnf ,而不是 /etc/my.cnf!

最佳实践图:my.cnf 结构说明 image-20250718172459942

# 4. 数据库目录与服务初始化

MariaDB 在 Ubuntu 下首次安装自动完成初始化,无需手动 mysql_install_db:

sudo systemctl restart mariadb
sudo systemctl enable mariadb
1
2
  • 检查状态

    sudo systemctl status mariadb
    
    1
  • 数据文件目录为 /var/lib/mysql/,无需特殊授权

# 5. MariaDB 安全加固与 root 远程授权

# 5.1 安全初始化(自动化 expect 或脚本应答)

sudo mysql_secure_installation
1

常见交互建议:

  1. Enter current password for root (enter for none): 回车
  2. Switch to unix_socket authentication [Y/n]: n
  3. Change the root password? [Y/n]: y(建议设定强密码)
  4. Remove anonymous users? [Y/n]: y
  5. Disallow root login remotely? [Y/n]: n(需要远程请选 n)
  6. Remove test database and access to it? [Y/n]: y
  7. Reload privilege tables now? [Y/n]: y

# 5.2 批量自动授权 root 远程连接

ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');
CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
1
2
3
4
  • 推荐自动化脚本或 expect 工具实现无人值守配置

# 5.3 验证远程连接

mysql -uroot -p'root' -h 192.168.3.1 -e "SELECT 1;"
1
  • 如返回 1,说明远程连接和授权已完成

# 6. MySQL Connector/J 驱动批量部署

  1. 所有 JDBC 组件建议统一用 MySQL 5.1.48 或官方最新版
  2. 下载地址、分发路径、软连接操作见自动化脚本参数
  3. Ambari 等依赖建议统一软连接 /usr/share/java/mysql-connector-java.jar
wget https://mirrors.aliyun.com/mysql/Connector-J/mysql-connector-java-5.1.48.tar.gz
tar -xzf mysql-connector-java-5.1.48.tar.gz
sudo cp mysql-connector-java-5.1.48/mysql-connector-java-5.1.48-bin.jar /usr/share/java/mysql-connector-java.jar
1
2
3
#Ubuntu22.04#MariaDB#数据库自动化#Ambari#集群初始化
Step6—本地apt源
Step8—AmbariServer初始化

← Step6—本地apt源 Step8—AmbariServer初始化→

最近更新
01
[/metrics/aggregated] — 聚合数据范围 检查点
09-19
02
[/metrics] — 反向分析接口参数 请求抓包
09-17
03
[/metrics] — 普通指标写入方法 POST
09-17
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式