搭建mysql主從叢集的步驟,mysql主從叢集

來源:互聯網
上載者:User

搭建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
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.