【Ambari3.0.0 部署】Step7—Mariadb初始化-適用于el8

如果有其他系統部署需求可以參考原文

https://doc.janettr.com/install/manual/

在這里插入圖片描述
在這里插入圖片描述

MariaDB 10 是 Ambari 及大數據平臺的常見數據庫方案。本文適配 Rocky Linux 8.10,涵蓋 MariaDB 10.11 推薦安裝、YUM
源配置、參數優化、初始化和安全設置,幫助你一步到位完成兼容性和安全性部署。

本文基于 Rocky 8.10 做的適配,其他 el8 產品(如
CentOS8/Alma8)配置和包名可能會有出入,使用時請留意版本兼容性。如遇疑難可通過 VX 或 QQ 群與作者交流。

1. 為什么選用 MariaDB 10?🤔

  • 兼容性好:Ambari、Hadoop 等組件官方推薦 10.x 及以上,支持 utf8mb4,避免表結構或字符集出錯。
  • 性能與安全提升:10.11 版本 InnoDB 優化、并發性能提升、慢查詢日志等企業特性更豐富。
  • 主流社區活躍,國內鏡像源豐富,便于快速部署。

2. 配置阿里云 MariaDB 10.11 YUM 源

Rocky 8 官方源不自帶高版本 MariaDB,建議用阿里云或官方倉庫。

sudo tee /etc/yum.repos.d/mariadb.repo <<'EOF'
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.11/rocky8-amd64/
gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled = 1
module_hotfixes = 1
EOFsudo dnf clean all
sudo dnf makecache

如需最新版,可至 阿里云 MariaDB 鏡像 查詢對應 Rocky8 最新路徑。

3. 安裝 MariaDB 服務端與客戶端

先卸載老版本殘留,避免沖突:

sudo dnf remove -y mariadb mariadb-server mariadb-libs

安裝 10.11 版:

sudo dnf install -y MariaDB-server MariaDB-client

驗證版本:

mariadb --version
# mariadb  Ver 15.1 Distrib 10.11.x-MariaDB, for Linux (x86_64)

4. 配置字符集、性能參數與遠程訪問

編輯 /etc/my.cnf(如無則創建):

[client]
default-character-set=utf8mb4[mysqld]
user=mysql
port=3306
basedir=/usr
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pidcharacter-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci# InnoDB 性能優化
innodb_buffer_pool_size=1G
innodb_log_file_size=256M
innodb_flush_log_at_trx_commit=1
innodb_flush_method=O_DIRECT
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

如有業務節點多、內存充足,可適當調高 innodb_buffer_pool_sizemax_connections,按需調整。

5. 初始化數據庫并啟動服務

sudo mariadb-install-db --user=mysql --datadir=/var/lib/mysql
sudo systemctl restart mariadb
sudo systemctl enable mariadb

查看服務狀態:

systemctl status mariadb

6. MariaDB 安全初始化

執行安全加固腳本:

sudo mariadb-secure-installation

根據提示:

  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

7. 配置 root 遠程訪問與業務用戶授權

登錄 MariaDB:

sudo mariadb -uroot -p

在 SQL 提示符下:

CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如需 Ambari/Hive 業務庫,預建用戶:

CREATE DATABASE IF NOT EXISTS ambari;
CREATE DATABASE IF NOT EXISTS hive;
CREATE USER IF NOT EXISTS 'ambari'@'%' IDENTIFIED BY 'ambari';
CREATE USER IF NOT EXISTS 'hive'@'%' IDENTIFIED BY 'hive';
GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

8. 測試遠程連接

在其他節點執行:

mysql -uroot -p'root' -h 192.168.3.1 -e "SELECT 1;"

出現 1 說明配置成功。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/910229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/910229.shtml
英文地址,請注明出處:http://en.pswp.cn/news/910229.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot電腦商城項目--刪除收獲地址+熱銷排行

刪除收獲地址 1 刪除收獲地址-持久層 1.1 規劃sql語句 在刪除操作之前判斷該數據是否存在&#xff0c;判斷該條地址的歸屬是否是當前的用戶執行刪除收貨地址的操作 delete from t_address where aid? 如果用戶刪除的時默認地址&#xff0c;將剩下地址的某一條作為默認收貨地…

MIMIC-III 數據集文件簡介

文件簡介&#xff1a; 共26個文件 admissions.csv 患者入院信息&#xff08;入院時間、出院時間、入院類型、科室等&#xff09;。 callout.csv ICU 外科室請求 ICU 會診的呼叫記錄。 caregivers.csv 護理患者的醫護人員信息&#xff08;身份、角色等&#xff09;。…

UL/CE雙認證!光寶MOC3052-A雙向可控硅輸出光耦 智能家居/工業控制必備!

光寶MOC3052-A雙向可控硅輸出光耦詳解 1. 產品定位 MOC3052-A 是光寶科技&#xff08;Lite-On&#xff09;推出的 雙向可控硅驅動光耦&#xff0c;屬于光電隔離型半導體器件&#xff0c;主要用于交流負載的隔離控制&#xff0c;實現低壓控制電路&#xff08;如MCU&#xff09;…

讓沒有小窗播放的視頻網站的視頻小窗播放

讓沒有小窗播放的視頻網站的視頻小窗播放 // 視頻小窗播放控制臺腳本 // 將此代碼復制到瀏覽器控制臺運行 // 運行后&#xff0c;頁面中的視頻將添加小窗播放功能(function() {// 獲取頁面中的所有video元素const videos document.querySelectorAll(video);if (videos.length…

Linux內核在啟動過程中掛載根文件系統rootfs的過程

一、掛載根文件系統rootfs的過程&#xff1a; 1. ?初始虛擬根文件系統的掛載? 內核啟動時首先會創建并掛載一個?臨時虛擬根文件系統&#xff08;如initramfs或rootfs&#xff09;??15。該階段主要作用&#xff1a; 提供基礎的設備節點和目錄結構&#xff0c;確保內核能訪…

【LeetCode】力扣題——輪轉數組、消失的數字、數組串聯

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓 &#x1f349;學習方向&#xff1a;C/C方向 ??人生格言&#xff1a;為天地立心&#xff0c;為生民立命&#xff0c;為往圣繼絕學&#xff0c;…

Java Stream詳解

Java Stream詳解 Stream 是 Java 8 引入的流式數據處理工具&#xff0c;可以像流水線一樣對集合數據進行高效操作&#xff08;過濾、轉換、統計等&#xff09;。核心特點&#xff1a; 鏈式操作&#xff1a;支持多個操作串聯不修改原始數據&#xff1a;生成新結果支持并行處理…

Java回歸循環理解

一、Java循環的四種 1. 傳統for循環 - 精確控制的首選 // 遍歷數組 int[] numbers {1, 2, 3, 4, 5}; for (int i 0; i < numbers.length; i) {System.out.println(numbers[i]); }// 嵌套示例&#xff1a;矩陣遍歷 int[][] matrix {{1, 2}, {3, 4}}; for (int row 0; r…

飛騰D2000金融工控主板,點亮經濟高質量發展

近年來&#xff0c;國家不斷推出金融行業的政策和法規&#xff0c;推動金融業高質量發展。在國家大力推進金融行業改革和創新的大環境下&#xff0c;金融工控主板市場也迎來了新的發展機遇。隨著國產CPU技術的不斷突破&#xff0c;以及我國對金融安全重視程度的提高&#xff0c…

SimpleITK——創建nrrd體素模型

在介紹如何生成nrrd前&#xff0c;了解一下為什么醫學影像上一般使用nrrd的體素模型&#xff1f; 為什么醫學影像上一般使用nrrd的體素模型&#xff1f; 在醫學影像領域&#xff0c;?NRRD&#xff08;Nearly Raw Raster Data&#xff09;格式?被廣泛用于存儲體素模型&#x…

Docker容器部署KES

一、安裝部署 1&#xff0c;導入鏡像 #導入鏡像&#xff08;root用戶&#xff09; [rootnode docker ]# mv kdb_x86_64_V008R006C009B0014.tar kingbase.tar [rootnode docker]# docker load -i kingbase.tar#查看鏡像&#xff08;root用戶&#xff09; [rootnode docker]# d…

C++基礎練習 sort函數,用于排序函數

題目&#xff1a; https://acm.hdu.edu.cn/showproblem.php?pid2039 解答&#xff1a; #include <iostream> #include <cmath> #include <algorithm> using namespace std;double a[3]; int main(){int n;cin>>n;while(n--){cin>>a[0]>>…

棱鏡觀察|EMB“重構”卡鉗,車企降本壓力與Brembo困局

傳統制動卡鉗市場&#xff0c;正在迎來變革時刻。 一直以來&#xff0c;采埃孚、大陸集團、日立安斯泰莫等外資供應商占據中國乘用車卡鉗前裝市場&#xff08;包括前制動卡鉗和后集成EPB卡鉗&#xff09;的半壁江山。同時&#xff0c;伯特利、亞太股份、萬向、弗迪等中國供應商…

《顛覆傳統:CSS遮罩的圖像創意設計指南》

想象有一塊神奇的模板&#xff0c;上面有各種形狀的鏤空區域&#xff0c;當我們將這塊模板覆蓋在圖像上時&#xff0c;只有透過鏤空區域才能看到圖像的部分&#xff0c;而模板遮擋的地方則被隱藏起來&#xff0c;這便是CSS遮罩的核心概念。遮罩&#xff0c;簡單來說&#xff0c…

5.基于神經網絡的時間序列預測

近年來&#xff0c;已經開發了一些深度學習方法并將其應用于單變量時間預測場景&#xff0c;其中時間序列由在等時間增量上按順序記錄的單個觀測數據組成。 5.1 將深度學習用于時間序列預測的原因 機器學習的目標是提取特征來訓練模型。模型將輸入數據&#xff08;例如圖片&am…

【軟考高級系統架構論文】論軟件設計方法及其應用

論文真題 軟件設計 (Software Design,SD) 根據軟件需求規格說明書設計軟件系統的整體結構、劃分功能模塊、確定每個模塊的實現算法以及程序流程等,形成軟件的具體設計方案。軟件設計把許多事物和問題按不同的層次和角度進行抽象,將問題或事物進行模塊化分解,以便更容易解決…

什么是水平擴展

什么是水平擴展 在現代系統架構設計中&#xff0c;可擴展性&#xff08;Scalability&#xff09;是衡量系統面對業務增長時應對能力的重要指標。而“水平擴展”&#xff08;Horizontal Scaling&#xff09;&#xff0c;又稱為“橫向擴展”或“擴容節點”&#xff0c;正是應對高…

掌握openpyxl:Excel自動化處理全指南

openpyxl基礎用法 openpyxl 是一個用于處理 Excel 文件&#xff08;.xlsx/.xlsm&#xff09;的 Python 庫&#xff0c;支持讀取、修改和創建 Excel 文檔。以下是其常見用法的詳細介紹&#xff1a; 一、基礎操作&#xff1a;打開與保存文件 from openpyxl import load_workbo…

FastGPT:開啟大模型應用新時代(4/6)

摘要&#xff1a;FastGPT是一種基于大語言模型&#xff08;LLM&#xff09;的知識庫問答系統&#xff0c;致力于提供高效、精準的自然語言處理服務。它允許用戶構建本地知識庫以增強AI的理解能力&#xff0c;通過將用戶的問題與知識庫信息匹配推理&#xff0c;生成有針對性的回…

在MyBatis中$和#有什么區別

在 MyBatis 中&#xff0c;${} 和 #{} 是兩種處理 SQL 參數的占位符&#xff0c;它們在實現機制、安全性、使用場景上存在顯著差異。以下是詳細對比&#xff1a; 核心區別對比 特性#{}${}底層機制預編譯占位符&#xff08;PreparedStatement&#xff09;字符串直接替換安全性…