網站搭建資料庫篇-Linux系統MySQL配置主從分離
來自
:部落格園 | 作者:
caichen.cc
配置MySQL主伺服器的配置檔案
[root@localhost ~]# vi /etc/my.cnf
在my.cnf內加上如下配置
serverid #保證唯一性 bin mysqldodbdodb
重啟MySQL主伺服器
[root@localhost ~]# service mysqld restart
登入MySQL
[root@localhost ~]# mysql -uroot -p123456
檢視資料庫狀態
需要記住File列和Position列的資料,配置從伺服器需要使用
mysql> show master status;
主資料庫操作(ip:192.168.176.120)
配置MySQL從伺服器的配置檔案
[root@localhost ~]# vi /etc/my.cnf
在my.cnf內加上如下配置
server-id = 2 #保證唯一性
重啟MySQL主伺服器
[root@localhost ~]# service mysqld restart
登入MySQL
[root@localhost ~]# mysql -uroot -p123456
配置同步主伺服器:
master_host主伺服器地址
master_port 主伺服器埠
master_user主伺服器使用者名稱
master_password 主伺服器密碼
master_log_file 對應上圖的主伺服器File列資料
master_log_pos 對應上圖的主伺服器Position列資料
mysql> change master to master_host='192.168.176.110',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=157;
開啟服務,並檢視服務狀態
mysql> start slave; #開啟從服務 mysql> show slave status\G; #檢視從服務狀態
配置成功
配置出錯
注意:配置主從同步,出現Slave_IO_Running: No 情況處理方式(複製同一套環境出現的問題)
如果出現上圖的錯誤,說明兩臺虛擬機器的MySQL環境的UUID一致。 可以通過命令檢測他們的UUID。
[root@localhost ~]# cat /var/lib/mysql/auto.cnf
如果命令無效 則進入到MySQL,執行以下命令獲取安裝的路徑
mysql> show variables like 'datadir';
然後從伺服器生成一個新的UUID
mysql> select uuid();
複製後 通過命令去修改裡面的UUID(路徑為自己mysql安裝路徑)
[root@localhost ~]# vi /var/lib/mysql/auto.cnf
最後重啟下mysql服務
[root@localhost ~]# service mysqld restart
執行完後重新的去執行【配置同步主伺服器】的步驟,配置引數和主伺服器相同的即可
以上是配置主從同步,出現Slave_IO_Running: No 情況處理方式
主伺服器建立資料庫
主庫當機處理方式
1-確保所有的relay log全部更新完畢,在每個從庫上執行show processlist
2-更新完畢後,登入所有從庫檢視master.info檔案,對比選擇pos最大的作為新的主庫,
3-然後登入這個新的主庫,執行stop slave;進入主目錄,刪除master.Info和relay-log.info配置my.cnf檔案開啟log-bin檔案
4-建立用於同步的使用者並授權slave
5-登入另外一臺從庫,執行stop slave停止同步
6-執行start slave
7-修改新的master資料,測試slave是否同步更新
從庫當機
1-檢視從庫上mysql的錯誤日誌,裡面有記錄主從掛掉時的binlog資訊。
2-有了binlog和postion資訊後,只需要重新在從庫上進行change master to配置即可。配置後開啟slave狀態,沒有報錯
3-檢視slave狀態,發現slave已經正常了,開始進行延時資料恢復。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69920392/viewspace-2877276/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統MySQL配置主從分離LinuxMySql
- mysql主從資料庫配置MySql資料庫
- MYSQL 主從 + ATLAS 讀寫分離 搭建MySql
- 配置\清除 MySQL 主從 讀寫分離MySql
- 8、MySQL主從資料庫配置MySql資料庫
- Spring+Hibernate框架下MySql讀寫分離,主從資料庫配置 (轉)Spring框架MySql資料庫
- mysql讀寫分離實戰二-windows 上mysql主從資料庫搭建及問題總結MySqlWindows資料庫
- 搭建MySQL主從實現Django讀寫分離MySqlDjango
- Linux下mysql資料庫一主一從同步配置LinuxMySql資料庫
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- 使用 Docker 完成 MySQL 資料庫主從配置DockerMySql資料庫
- MySQL主從分離實現MySql
- MySQL主從同步讀寫分離的叢集配置MySql主從同步
- 資料庫讀寫分離,主從同步實現方法資料庫主從同步
- linux 安裝mysql和主從配置 + Spring 基於註解配置mysql讀寫分離LinuxMySqlSpring
- mysql資料庫互為主從配置方法分享MySql資料庫
- mysql伺服器主從資料庫同步配置MySql伺服器資料庫
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- shardingjdbc分表分庫,主從分離JDBC
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- mysql雙主雙從 搭建配置MySql
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- (7)資料庫讀寫分離,主從同步實現方法(資料庫設定)資料庫主從同步
- MYSQL資料庫主從同步(一主一從)MySql資料庫主從同步
- [PHP]Larval主從讀寫分離配置PHP
- MySQL主從複製讀寫分離MySql
- MySQL主從複製架構搭建及讀寫分離測試MySql架構
- mysql主庫清理資料,從庫保留MySql
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- Flask+Mysql搭建網站之資料庫問題FlaskMySql網站資料庫
- MySQL從庫卡主了--讀寫分離也不能亂讀MySql
- Mysql資料庫主從心得整理MySql資料庫
- 搭建 mariadb 資料庫主從同步資料庫主從同步
- 直播賣貨系統,如何實現mysql資料庫的讀寫分離MySql資料庫
- MySQL主從複製與讀寫分離MySql
- ”MySQL官方驅動“主從分離的神祕面紗(掃盲篇)MySql
- 使用 Docker Compose 搭建 MySQL 資料庫主從複製例項DockerMySql資料庫