Mysql(四)--叢集
阿新 • • 發佈:2018-11-15
基於虛擬機器的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)
至此同步完成!