1. 程式人生 > >Mysql(四)--叢集

Mysql(四)--叢集

基於虛擬機器的Centos安裝

虛擬機器: VMware® Workstation 12 Pro
作業系統: CentOS-7-x86_64-DVD-1511.iso
安裝過程略過,不是本文重點

Centos7 網絡卡設定

Centos7 設定和其他版本有些小出入
網路配置檔案在
/etc/sysyconfig/network-scripts/ifcfg-xxxx
ifcfg-xxxx 每個機器可能不一樣,不用管,來看裡面內容

DEVICE="eth0"    表示裝置名稱---根據 ifcfg-xxx 後面的xxx來設定就行
HWADDR="00:0C:29:BB:67:A8"    表示mac
TYPE=Ethernet     表示網路型別
UUID=486cb8fd-7e13-4fce-80c3-ccffc76d00a2
NM_CONTROLLED="yes"
ONBOOT="yes"      表示開機自啟動
BOOTPROTO=static   表示設定的是靜態ip
dns1=114.114.114.114    表示dns
ipv6INIT=NO
USERCTL=NO
IPADDR=192.168.121.0     ip地址
NERMASK=255.255.255.0   子網掩碼
GATEWAY=192.168.121.2          閘道器
service network restart

binlog mysql二進位制日誌檔案

二進位制日誌檔案,這個檔案記錄了mysql所有的dml操作。通過binlog日誌我們可以做資料恢復,做主主複製和主從複製等等

開啟主節點 binlog

vim /etc/my.cnf
# 主節點配置
# 開啟binlog日誌
server-id=1
log-bin=/var/lib/mysql/mysql-bin

service mysqld restart
建立mysql 賬戶,使用者同步,賦予賬戶許可權
create user haha identified by '123456'
; //建立使用者 grant all privileges on *.* to 'haha'@'%'identified by '123456' with grant option;//授權 flush privileges ;

從節點配置

配置檔案

vim /etc/my.cnf

#從伺服器的配置
#01.為伺服器新增唯一的編號
server-id=2
#02.開啟中繼日誌
relay-log=slave-relay-log-bin
#03.使用中繼日誌的索引檔案
relay-log-index=slave-relay-log-bin.index

service mysqld restart

登入mysql 配置同步的master主機:
CHANGE MASTER TO MASTER_HOST=
'192.168.5.10',MASTER_USER='haha',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=154; 啟動slave程序: mysql> start slave; 檢視slave是否正常啟動: mysql> show slave status; Slave_IO_Running: NO Slave_SQL_Running: Yes 檢視日誌 The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. 需要修改Mysql UUIDs 查閱文件得知UUIDS 儲存在auto.cnf 中 那麼 find / -name "auto.cnf" /var/lib/mysql/auto.cnf 刪除它 重啟mysql自動生成新的 mysql> show slave status; Slave_IO_Running: Yes Slave_SQL_Running: Yes

測試

主節點建立庫

mysql> create database  `haha-test`;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| haha-test          |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

從節點

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.34 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| haha-test          |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

至此同步完成!