網站搭建資料庫篇-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
- 8、MySQL主從資料庫配置MySql資料庫
- 配置\清除 MySQL 主從 讀寫分離MySql
- MySQL-主從複製之搭建主資料庫MySql資料庫
- 搭建MySQL主從實現Django讀寫分離MySqlDjango
- MySQL-主從複製之搭建從資料庫MySql資料庫
- mysql伺服器主從資料庫同步配置MySql伺服器資料庫
- mysql資料庫互為主從配置方法分享MySql資料庫
- MySQL主從分離實現MySql
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- 資料庫讀寫分離,主從同步實現方法資料庫主從同步
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- mysql雙主雙從 搭建配置MySql
- 搭建 mariadb 資料庫主從同步資料庫主從同步
- (7)資料庫讀寫分離,主從同步實現方法(資料庫設定)資料庫主從同步
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- MySQL主從複製讀寫分離MySql
- MySQL從庫卡主了--讀寫分離也不能亂讀MySql
- 【MySQL資料庫】認識資料庫+環境搭建--------Windows系統MySql資料庫Windows
- 直播賣貨系統,如何實現mysql資料庫的讀寫分離MySql資料庫
- Mycat2+Mysql一主一從實現讀寫分離配置MySql
- 基於Linux的mysql主從配置LinuxMySql
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- discuz 配置讀寫分離(主寫從讀)
- linux系統——Redis叢集搭建(主從+哨兵模式)LinuxRedis模式
- MySQL主從配置及haproxy和keepalived搭建MySql
- [Mysql]主從複製和讀寫分離MySql
- 直播帶貨系統原始碼,實現MYSQL資料庫的主從同步原始碼MySql資料庫主從同步
- ”MySQL官方驅動“主從分離的神祕面紗(掃盲篇)MySql
- 基於Linux的docker mysql主從搭建LinuxDockerMySql
- 10分鐘搞定Mysql主從部署配置MySql
- mysql主從搭建MySql
- mysql資料庫實現主從複製MySql資料庫
- MacOS使用Docker建立MySQL主從資料庫MacDockerMySql資料庫
- Mysql-主從複製與讀寫分離MySql