欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
mysql傳統主從配置與主從監控

主從簡(jiǎn)介

在現代企業(yè)中,數據顯得尤為重要,而存儲數據的數據庫選擇又五花八門(mén),但無(wú)論是何種數據庫,均存在著(zhù)一種隱患。
當數據規模非常大,讀寫(xiě)量也很高時(shí),一臺數據庫已經(jīng)無(wú)法負擔全部讀寫(xiě)任務(wù),就需要多臺數據庫同時(shí)運作分擔負載。

主從作用

  • 實(shí)時(shí)災備,用于故障切換
  • 讀寫(xiě)分離,提供查詢(xún)服務(wù)
  • 備份,避免影響業(yè)務(wù)

主從形式

  • 一主一從
  • 主主復制
  • 一主多從(擴展系統讀取的性能,讀在從庫,寫(xiě)在主庫)
  • 多主一從(5.7開(kāi)始支持)
  • 聯(lián)級復制

主從復制原理

主從復制步驟:

  1. 主庫將所有的寫(xiě)操作記錄到binlog日志中并生成一個(gè)log dump線(xiàn)程,將binlog日志傳給從庫的I/O線(xiàn)程
  2. 從庫生成兩個(gè)線(xiàn)程,一個(gè)I/O線(xiàn)程,一個(gè)SQL線(xiàn)程
  3. I/O線(xiàn)程去請求主庫的binlog,并將得到的binlog日志寫(xiě)到relay log(中繼日志) 文件中
  4. SQL線(xiàn)程,會(huì )讀取relay log文件中的日志,并解析成具體操作,來(lái)實(shí)現主從的操作一致,達到最終數據一致的目的

傳統主從弊端

互為主從時(shí),可能會(huì )由于循環(huán)寫(xiě)導致數據失去一致性。

主從配置

需求:
搭建兩臺MySQL服務(wù)器,一臺作為主服務(wù)器,一臺作為從服務(wù)器,主服務(wù)器進(jìn)行寫(xiě)操作,從服務(wù)器進(jìn)行讀操作

環(huán)境:

  • 主數據庫
    • CentOS7/RedHat7
    • IP-192.168.233.129
    • Hostname-Lynk
    • 有數據
  • 副數據庫
    • CentOS7/RedHat7
    • IP-192.168.233.247
    • Hostname-Hyrule
    • 無(wú)數據

主從復制配置步驟:

  1. 確保從數據庫與主數據庫里的數據一樣
  2. 在主數據庫里創(chuàng )建一個(gè)同步賬號授權給從數據庫使用
  3. 配置主數據庫(修改配置文件)
  4. 配置從數據庫(修改配置文件)

安裝數據庫

詳情請參考Mysql安裝

給從庫授權

#以下操作在主庫進(jìn)行mysql> CREATE USER 'repl'@'192.168.233.247' IDENTIFIED BY 'repl123';Query OK, 0 rows affected (0.00 sec)mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.233.247';Query OK, 0 rows affected (0.00 sec)

確保數據一致

#新開(kāi)一個(gè)終端,對主庫鎖表,防止配置期間有其他人寫(xiě)入,鎖表期間不能關(guān)閉終端或退出mysql交互式命令行mysql> FLUSH TABLES WITH READ LOCK;#全備主庫[root@lynk ~]# mysqldump -uroot -plynk123~ --all-databases > /opt/all-201902271419.sql#復制備份文件到從庫[root@lynk ~]# scp /opt/all-201902271419.sql root@192.168.233.247:/opt/#在從庫恢復主庫的備份[root@Hyrule ~]# mysql -uroot -plynk123~ < /opt/all-201902271419.sql 

配置主庫

[root@lynk ~]# vim /etc/my.cnf#在[mysqld]后添加如下內容(已有的內容不要改變)datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock#啟用binlog日志log-bin=mysql-bin#數據庫服務(wù)器唯一標識符,主庫的server-id值必須比從庫的大server-id=1symbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid #結束主庫鎖表狀態(tài),只要退出另一個(gè)終端中mysql交互式命令行就行了mysql> quit#重啟mysql服務(wù)[root@lynk ~]# systemctl restart mysqld#查看主庫狀態(tài)[root@lynk ~]# mysql -uroot -plynk123~ -e 'show master status;'mysql: [Warning] Using a password on the command line interface can be insecure.+------------------+----------+--------------+------------------+-------------------+| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------------------+----------+--------------+------------------+-------------------+| mysql-bin.000001 |    23912 |              |                  |                   |+------------------+----------+--------------+------------------+-------------------+

配置從庫

[root@Hyrule ~]# vim /etc/my.cnf#添加如下內容server-id=2relay-log=mysql-relay-bin#重啟從庫[root@Hyrule ~]# systemctl restart mysqld#配置主從復制mysql> CHANGE MASTER TO    -> MASTER_HOST='192.168.233.129',    -> MASTER_USER='repl',    -> MASTER_PASSWORD='repl123',    -> MASTER_LOG_FILE='mysql-bin.000001',    -> MASTER_LOG_POS=23912;Query OK, 0 rows affected, 2 warnings (0.04 sec)mysql> start slave;Query OK, 0 rows affected (0.02 sec)mysql> show slave status \G#確保以下兩項是Yes             Slave_IO_Running: Yes            Slave_SQL_Running: Yes

測試驗證

#在主庫中新建一個(gè)庫或表,在從庫中查看是否有主庫中新建的表

主從監控

zabbix可以滿(mǎn)足很多監控需求,其自定義監控尤其強大,主從監控就是通過(guò)配置zabbix自定義監控實(shí)現的。
請先部署zabbix,可以參考zabbix簡(jiǎn)介與部署

#在從庫添加一個(gè)mysql用戶(hù)密碼配置文件[root@Hyrule ~]# vim /root/.my.cnf[client]user=rootpassword=mysql登錄密碼[root@Hyrule ~]# chmod 755 /root

在客戶(hù)端進(jìn)行如下操作:

[root@localhost Hyrule]# vim /usr/local/etc/zabbix_agentd.conf#修改UnsafeUserParameters=1#在最后添加UserParameter=<key>,<shell command>,如UserParameter=check_delay,/scripts/mysql_delay.shUserParameter=check_status,/scripts/mysql_status.sh#重啟客戶(hù)端[root@Hyrule001 ~]# pkill zabbix[root@Hyrule001 ~]# zabbix_agentd#編寫(xiě)監控延遲的腳本[root@Hyrule ~]# mkdir /scripts[root@Hyrule ~]# vim /scripts/mysql_delay.sh#!/bin/bashmaster_log_pos=$(mysql -e 'show slave status \G;'|egrep "Read_Master_Log_Pos"|awk '{print $NF}')exec_log_pos=$(mysql -e 'show slave status \G;'|egrep "Exec_Master_Log_Pos"|awk '{print $NF}')echo "$[$master_log_pos-$exec_log_pos]"[root@Hyrule001 Hyrule]# chown zabbix.zabbix /scripts/mysql_delay.sh [root@Hyrule001 Hyrule]# chmod 777 /scripts/mysql_delay.sh 
#編寫(xiě)監控運行狀態(tài)的腳本[root@Hyrule ~]# vim /scripts/mysql_status.sh#!/bin/bashIO_status=$(mysql -e 'show slave status \G;'|egrep "Slave_IO_Running"|awk '{print $NF}'|grep "Yes"|wc -l)SQL_status=$(mysql -e 'show slave status \G;'|egrep "Slave_SQL_Running"|awk '{print $NF}'|grep "Yes"|wc -l)if [ $[$IO_status+$SQL_status] -eq 2 ];thenecho 0elseecho 1fi[root@Hyrule001 Hyrule]# chown zabbix.zabbix /scripts/mysql_status.sh [root@Hyrule001 Hyrule]# chmod 777 /scripts/mysql_status.sh 

添加監控項、觸發(fā)器和報警媒介





配置報警媒介詳見(jiàn)zabbix監控配置與郵件告警的郵件告警章節

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
MySQL主從復制配置步驟如何操作?linux運維
什么是MySQL主從復制讀寫(xiě)分離,看這篇就夠了
MySQL主從數據庫同步延遲問(wèn)題解決
Mysql數據庫主從心得整理
性能提升利器:MySQL 5.7多源主從復制的獨特性
mysql數據庫從庫同步延遲的問(wèn)題
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久