国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MariaDB數(shù)據(jù)庫的主從配置

這篇具有很好參考價值的文章主要介紹了MariaDB數(shù)據(jù)庫的主從配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、前置工作

首先準備兩臺可以互相ping通的機器,兩臺機器可以互為主從,示例:10.210.23.77主服務器

10.20.84.183從服務器

2、安裝

在兩臺機器上各自安裝數(shù)據(jù)

解壓MariaDB安裝包;

tar zxvf MariaDB.tgz
cd mariadb

?安裝MariaDB依賴包;

rpm -ivh *.rpm --force --nodeps

?啟動MariaDB服務

systemctl start mariadb

?安全配置

# 啟動成功后運行如下命令進行安全配置
mysql_secure_installation

# 開始安全配置

??① 輸入當前密碼,初次安裝后是沒有密碼的,直接回車

? ② 未root設置密碼,輸入Y。

③ 設置root密碼,輸入inf0sec312

④ 確認輸入root密碼,再次輸入inf0sec312。

⑤ 是否移除匿名用戶,輸入Y。

⑥ 拒絕用戶遠程登錄,輸入n。

⑦ 刪除test庫,輸入n。

⑧ 重新加載權限表,輸入Y

如下圖所示,完成配置。

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

?賦予root用戶遠程連接權限

# 輸入密碼登錄MariaDB控制臺
mysql -u root -p 
# 賦予root用戶遠程連接權限
grant all privileges on *.* to 'root'@'%' identified by 'inf0sec312' with grant option;
# 刷新
flush privileges;

?賦予root用戶遠程連接權限命令中“inf0sec312”為數(shù)據(jù)庫密碼,與4中安全配置密碼一致。請根據(jù)現(xiàn)場配置進行修改。

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

完成MariaDB安裝和配置?

?注意:這種方式安裝的mariadb數(shù)據(jù)庫各種配置文件不在一個地方,分散到/usr/bin/下,/var/lib/mysql/下

3、配置

10.210.23.77主服務配置

[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid
log_slave_updates=true
expire_logs_days=7
max_binlog_size=500M
slave_parallel_threads=2
binlog_format=ROW

#復制框架
server_id=1
log_bin=binlog
max_connections=200

?10.20.84.183從服務配置

[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid
log_slave_updates=true
expire_logs_days=7
max_binlog_size=500M
slave_parallel_threads=2
binlog_format=ROW

#復制框架
server_id=2
log_bin=binlog
max_connections=200

在使用腳本mariadb時,通過腳本設置密碼時,就不再執(zhí)行mysql_secure_installation了,所以需要先設置無密碼登錄,否則直接執(zhí)行修改密碼語句會報錯,如圖所示:

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

skip-grant-tables代表跳過權限認證可進登錄,所有配置文件添加這條,便可實現(xiàn)無密碼進行登錄數(shù)據(jù),但是加了這個,對數(shù)據(jù)庫的安全性造成一定的威脅,所以及時禁用

進去數(shù)據(jù)庫之后改密碼,隨后再把配置文件中的skip-grant-tables刪掉,重啟數(shù)據(jù)庫

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

?注意:無密碼進去數(shù)據(jù)庫之后修改之前先進行刷新權限,否則語句執(zhí)行報錯

log-error:代表mariadb的錯誤日志文件所在目錄

server_id:代表每個機器的唯一標識符,切記不可重復?。?!

log_bin:開啟二進制日志文件,binlog是日志文件名

binlog-do-db:代表要同步的數(shù)據(jù)庫,若不配置此項,則代表同步所有數(shù)據(jù)庫,上面配置則沒配置,代表同步所有數(shù)據(jù)庫

在主服務器上建立帳戶并授權slave

create user 'rep'@'%' identified with mysql_native_password by '$mysql_pwd';
grant replication slave on *.* to 'rep'@'%';
flush privileges;

登錄主服務器10.210.23.77的mariadb,查詢master的狀態(tài)?

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

配置從服務器 Slave10.20.84.183

change master to master_host='10.210.23.77',master_user='root',master_password='123456',master_log_file='bin-log.000002',master_log_pos=2759;
# ps:10.210.23.77 為主服務器ip
# bin-log.000002 為上面第三點的 File
# 2759為上面第三點的 Position
# 啟動從服務器復制功能
start slave;

# 檢查從服務器復制功能狀態(tài)
show slave status\G

?mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

?看到Slave_IO_Running和Slave_SQL_Running兩項值都為yes,則代表配置成功

登錄服務器10.20.84.183的mariadb,查詢master的狀態(tài)?

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

?配置從服務器Slave10.210.23.77

change master to master_host='10.20.84.183',master_user='root',master_password='123456',master_log_file='bin-log.000002',master_log_pos=2759;
# ps:10.20.84.183 為主服務器ip
# bin-log.000002 為上面第三點的 File
# 2759為上面第三點的 Positionchange master to master_host='10.210.23.77',master_user='root',master_password='123456',master_log_file='bin-log.000002',master_log_pos=2759;
# ps:10.210.23.77 為主服務器ip
# bin-log.000002 為上面第三點的 File
# 2759為上面第三點的 Position
# 啟動從服務器復制功能
start slave;

# 檢查從服務器復制功能狀態(tài)
show slave status\G

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維??看到Slave_IO_Running和Slave_SQL_Running兩項值都為yes,則代表配置成功

此時,兩臺機器的互為主從已經配置好

Slave_IO_Running負責與主機的io通信,Slave_SQL_Running自己的slave mysql進程

在配置過程中,會存在Slave_IO_Running為no和Connecting 都非yes的情況

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維

1.問題原因:

? ? ? (1)網絡不通

? ? ? (2)防火墻端口未開放

? ? ? (3)mysql賬戶密碼錯誤

? ? ? (4)mysql主從機配置文件寫錯

? ? ? (5)配置從機連接語法錯誤

? ? ? (6)主機未開放賬戶連接權限

2、解決步驟

(1)網絡不通:用ping指令嘗試是否可以接收到返回的數(shù)據(jù)

?(2)防火墻端口未開放:


1:查看防火狀態(tài)
systemctl status firewalld
service  iptables status
 
2:暫時關閉防火墻
systemctl stop firewalld
service  iptables stop
 
3:永久關閉防火墻
systemctl disable firewalld
chkconfig iptables off
 
4:重啟防火墻
systemctl enable firewalld

(3)從服務器在配置時主服務器的二進制日志名稱寫錯,我就是?。。?/p>

所以好好檢查show master status查出的File對應的文件名

(4)主機未開放賬戶連接權限

通過指令"select user,host from user;"查看備份賬號IP訪問權限是否為'%',通過"show grants for repl"查看復制賬戶是否擁有REPLICATION CLIENT、REPLICATION SLAVE、SUPER、RELOAD權限;

? ?如果沒有的話使用命令授權

grant REPLICATION CLIENT ON *.* TO repl;
grant REPLICATION SLAVE ON *.* TO repl;
grant SUPER ON *.* TO repl;
grant reload on *.* to repl;
FLUSH PRIVILEGES;

? 最后從機重啟slave配置"stop slave","start slave","show slave status"

也可以使用mysql -u root -h10.20.84.183命令,查看是否當前用戶有權限進入另一臺機器

4、測試

在兩臺機器的數(shù)據(jù)庫上進行insert、update、del操作,可以看到另一臺機器的數(shù)據(jù)庫也做了相應改動,則雙機熱備全部完成

5、問題總結

1、機器重啟后,mariadb數(shù)據(jù)庫服務起不來

執(zhí)行systemctl stop mariadb不報錯

執(zhí)行systemctl status mariadb報錯

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維執(zhí)行systemctl start mariadb也報錯

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維排查一番,仍未解決,去mariadb日志查詢:路徑為:/var/log/mariadb/mariadb.log(路徑根據(jù)自己的路徑來)

mariadb主從配置,部署,數(shù)據(jù)庫,數(shù)據(jù)庫,運維定位錯誤,開始百度,發(fā)現(xiàn)是重啟機器造成了pid文件丟失,解決方法如下

給PID所在的路徑添加mysql屬主與屬組的權限> mkdir /var/run/mariadb

> chown mysql.mysql /var/run/mariadb/

參考博客:centos mysql pid_Centos下Mysql因為pid文件啟動失敗問題解析-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-765320.html

到了這里,關于MariaDB數(shù)據(jù)庫的主從配置的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Windows 安裝 MariaDB 數(shù)據(jù)庫

    Windows 安裝 MariaDB 數(shù)據(jù)庫

    之前一直使用 MySQL,使用 MySQL8.0 時候,占用內存比較大,儲存空間好像也稍微有點大,看到 MariaDB 是用來代替 MySQL 的方案,之前用著也挺得勁,MySQL8.0 以上好像不能去導入低版本的 sql,或者需要改一些東西,但是用著 MariaDB 不用改就可以導入,所以寫一下這個的安裝 Maria

    2024年02月09日
    瀏覽(17)
  • mariadb數(shù)據(jù)庫從入門到精通

    mariadb數(shù)據(jù)庫從入門到精通

    實驗環(huán)境:yum倉庫搭建好 mariadb 是當前流行的Mysql數(shù)據(jù)庫的分支 Mysql原先SUN公司(java)被Orical收購了 Mysql開源免費,所以企業(yè)當中的核心數(shù)據(jù)庫是Orical,其余是Mysql mariadb是Mysql數(shù)據(jù)庫的一個分支 1.數(shù)據(jù)庫的安裝 由于數(shù)據(jù)庫的登陸不需要密碼所以不安全,我們要安全初始化。 密碼

    2024年01月21日
    瀏覽(30)
  • 使用MariaDB數(shù)據(jù)庫管理系統(tǒng)

    初始化MariaDB服務 //再確認mariadb數(shù)據(jù)庫軟件程序安裝完畢并成功啟動后請不要立即使用。為了確保數(shù)據(jù)庫的安全性和正常運轉,需要做以下5個操作 1.設置root管理員在數(shù)據(jù)庫中的密碼值(該密碼并非root管理員在系統(tǒng)中的密碼,這里的密碼值默認應該為空) 2.設置root管理員在數(shù)據(jù)

    2024年02月19日
    瀏覽(30)
  • Cpolar內網穿透本地MariaDB數(shù)據(jù)庫

    Cpolar內網穿透本地MariaDB數(shù)據(jù)庫

    cpolar內網穿透本地MariaDB數(shù)據(jù)庫,實現(xiàn)外公網環(huán)境下使用navicat圖形化工具遠程連接本地內網的MariaDB數(shù)據(jù)庫 配置MariaDB數(shù)據(jù)庫 安裝MariaDB數(shù)據(jù)庫 進入MariaDB數(shù)據(jù)庫官網https://mariadb.com/downloads/community/,然后下載相應的windows版本 下載好后點擊安裝,出現(xiàn)設置密碼界面設置一下密碼,mar

    2024年02月06日
    瀏覽(25)
  • 第十六章 使用MariaDB數(shù)據(jù)庫管理系統(tǒng)

    一、數(shù)據(jù)庫管理系統(tǒng) 1、數(shù)據(jù)庫介紹 數(shù)據(jù)庫是指按照某些特定結構來存儲數(shù)據(jù)資料的數(shù)據(jù)倉庫。在當今這個大數(shù)據(jù)技術迅速崛起的年代,互聯(lián)網上每天都會生成海量的數(shù)據(jù)信息,數(shù)據(jù)庫技術也從最初只能存儲簡單的表格數(shù)據(jù)的單一集中存儲模式,發(fā)展到了現(xiàn)如今存儲海量數(shù)據(jù)

    2024年02月05日
    瀏覽(16)
  • 數(shù)據(jù)庫信息速遞 -- MariaDB 裁員后,前景不確定  (翻譯)

    數(shù)據(jù)庫信息速遞 -- MariaDB 裁員后,前景不確定 (翻譯)

    開頭還是介紹一下群,如果感興趣polardb ,mongodb ,mysql ,postgresql ,redis 等有問題,有需求都可以加群群內有各大數(shù)據(jù)庫行業(yè)大咖,CTO,可以解決你的問題。加群請加 liuaustin3微信號 ,在新加的朋友會分到3群(共1140人左右 1 + 2 + 3) MariaDB,該公司是開源基于MySQL的關系數(shù)據(jù)庫管理

    2024年02月13日
    瀏覽(24)
  • 網絡安全 Day22-mariadb數(shù)據(jù)庫用戶管理

    用戶的格式: 用戶@主機范圍 合起來才算一個用戶 授權主機范圍 只能從本機訪問: localhost 或 127.0.0.1 或 10.0.0.166 (指定IP) 授權整個網段: 授權10.0.0.1–10.0.0.254: 10.0.0.0/24 或 10.0.0.% 授權192.168.0.1—192.168.254.254: 192.168.% 嚴令 禁止 直接使用 % 用戶增刪改查 創(chuàng)建用戶 語法: create user b

    2024年02月14日
    瀏覽(46)
  • 【運維工程師學習五】數(shù)據(jù)庫之MariaDB

    【運維工程師學習五】數(shù)據(jù)庫之MariaDB

    db根據(jù)存儲模型劃分,數(shù)據(jù)庫類型主要可分為: 網狀數(shù)據(jù)庫(Network Database)、關系數(shù)據(jù)庫(Relational Database)、樹狀數(shù)據(jù)庫(Hierarchical Database)、面向對象數(shù)據(jù)庫(Object-oriented Database) 等。商業(yè)應用中主要是關系數(shù)據(jù)庫,而關系數(shù)據(jù)庫中常見的軟件有比如Oracle、DB2、Sybase、MS SQL Server、In

    2024年02月16日
    瀏覽(27)
  • Linux中常用數(shù)據(jù)庫管理系統(tǒng)之MariaDB

    Linux中常用數(shù)據(jù)庫管理系統(tǒng)之MariaDB

    我們生活在信息化時代,經常要跟數(shù)據(jù)打交道,它在我們的日常生活中無處不在,比如手機支付,微信聊天,淘寶購物,使用的這些在后臺都會對應一個叫數(shù)據(jù)庫的存在。數(shù)據(jù)庫就是存儲這些數(shù)據(jù)資料的倉庫,那么這些數(shù)據(jù)是如何被管理的呢?今天我們就來一起了解下數(shù)據(jù)庫

    2024年02月12日
    瀏覽(21)
  • 在VM虛擬機上搭建MariaDB數(shù)據(jù)庫服務器

    在VM虛擬機上搭建MariaDB數(shù)據(jù)庫服務器

    例題:搭建MariaDB數(shù)據(jù)庫服務器,并實現(xiàn)主主復制。 1.在二臺服務器中分別MariaDB安裝。 2.在二臺服務器中分別配置my.cnf文件,開啟log_bin。 3.在二臺服務器中分別創(chuàng)建專用于數(shù)據(jù)庫同步的用戶replication_user,并授權SLAVE。) 4.同步配置,并啟用SLAVE復制 5.完成并測試,要求創(chuàng)建“

    2024年02月21日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包