搭建mysql主從叢集的步驟,mysql主從叢集
前提條件是:需要在linux上安裝4個mysql資料庫,都需要配置完相應的資訊。需要搭建: mysql 01: 主要資料庫 master mysql 02 : 從資料庫 slave01 mysql 03 : 從資料庫 slave02 mysql 04 : 從資料庫 slave03第一步: 在主伺服器上的my.cnf 上編輯 二進位檔案格式:log-bin=mysql-bin; 二進位的格式: binlog-format=mixed第二步: 在從伺服器上: 有幾台從伺服器都需要配置: 二進位的日誌: 每台從伺服器在 my.cnf 中配置 二進位日誌: relay-log=mysql-relay 注釋:在每台從資料庫上的my.cnf上都需要配置 第三步: 在主伺服器上配置server-id 這個每台的server-id是唯一的,不能重複。一般是每台主機的ip地址後面的數量 主: server-id=166 從: server-id=167 ,server-id=168 ,server-id=169, 第四步: 如果出現了串連不上資料庫的問題: 可以使用以下命令: /usr/libexec/mysqlld --skip-grant-tables 分別登入到mysql資料庫中。 ./mysql -h 192.168.1.166 -uroot -p -P 3306(連接埠號碼) 第五步: 進入主要資料庫介面: 進行授權,建立一個帳號,共從資料庫去串連使用, 在主要資料庫介面: mysql> grant replication client,repliaction slave on *.* to 'xxxx'@'192.168.%.%' identified by 'xxxxx' 分析下這個授權帳號: 首先授權應用給從資料庫,建立一個帳號給從資料庫去串連,需要設定使用者名稱,密碼,還有ip 授權往後,需要在主要資料庫上查看主要資料庫的狀態: mysql> show master status; 第六步: 在從資料庫上去串連主要資料庫的建立的帳號: 進入每個從資料庫介面: mysql> change master to master_host = '192.xxxx.xxx.xxx', master_port = '3306', master_user = 'xxxxx', master_password = 'xxxxxxx', master_log_file = 'msyql-bin.000001', master_log_pos = 975; master_log_file 和 master_log_pos 需要根據在主要資料庫上查看的狀態 去改變。
運行上面的命令後,然後執行查看從資料的狀態: mysql> show slave status \G; 可以看到串連的詳細資料: 如果不行,可以 mysql> reset slave; mysql> stop slavw; 然後繼續運行剛才的連結資訊。 第七步: 檢測剛才搭建的叢集主從資料庫時候可以,在案頭的用戶端上去測試,在主要資料庫上建立一個 測試資料庫,在裡面插入測試資料庫,看下搭建的從資料庫是否顯示在主要資料庫上的測試庫。如果有,就順利的搭建完主從資料庫的叢集。
在LINUX裡怎配置mysql主從同步配置步驟與代碼
怎麼會不穩定呢. 我們公司做的就非常好.不過是單向主從.
開啟百度.搜尋一下.我直接貼代碼你也不一定能看懂. 搜尋一下看看.網上教程很多.
mysql主從同步 怎同步已有的資料,
--主機開兩個視窗,一個進入mysql,一個是shell
--主機阻斷寫操作
mysql> FLUSH TABLES WITH READ LOCK;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql>
mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 1529881 | openser | mysql,test |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
--另外一個視窗匯出主機資料庫
mysqldump -u root -p123456 --opt -R openser > openser20121203.sql
--剛才的視窗主機解鎖
mysql> UNLOCK TABLES;
Query OK, 0 rows affected (0.00 sec)
mysql>
--打包資料檔案到從機
drop database openser;
create database openser;
mysql -u root -p123456 openser < openser20121127.sql
--從機操作
SLAVE STOP;
reset slave;
CHANGE MASTER TO MASTER_HOST='192.168.21.26',
MASTER_USER='repl_user',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=1529881;
start slave;
show slave status\G