配置主機數據庫:
1.克隆linux操作系統
2.修改Linux系統主機IP地址
主機IP:192.168.247.150
從機IP:192.168.247.151
3.通過xshell連接Master
連接主機IP:ssh 192.168.247.150
這里有可能連接失敗。
方案一:將虛擬機的網絡適配器設置成網絡連接
方案二:在本機設置網絡IP,將虛擬機IP設置成虛擬機上的Linux系統的同一網段即可。
4.安裝Mysql數據庫
1、創建文件夾
cd (空格)/usr/local/src
2、創建mysql文件夾
mkdir mysql
3、進入到Mysql文件夾
cd mysql
4、解壓mysql (依次執行以下命令)
1.tar -xvf Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar
2.rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm
3.rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm
4. rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm
5.rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm
6.導入sql腳本--直接將sql文件拖入編輯框即可
5、啟動mysql服務
service mysql start
這里可以通過mysql 命令(因為在此步還未設置用戶名和密碼)進入到mysql數據庫中查看下表是否正確。然后exit; 退出數據庫
6、開啟3306端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
7、設定用戶名和密碼
mysqladmin -u root password "root"
8、授權命令(在Xshell中登錄mysql后執行)
語法:
grant [權限] on [數據庫名].[表名] to ['用戶名']@['web服務器的ip地址'] identified by ['密碼'];
grant all on *.* to 'root'@'%' identified by 'root';(建議用這種)
或者指定IP地址
grant all on *.* to 'root'@'192.168.1.103' identified by 'root';
9、通過可視化工具連接198.167.247.150這台主機上的數據庫。
配置從機數據庫:
從機數據庫是從主機復制而來的,所以只需添加服務號ID和添加二進制日志文件即可(第六步開始)。授權啥的都克隆過來了。
1.先將主機的Mysql服務停止之后關機,再進行虛擬機克隆
克隆和修改從機的IP地址的步驟同上
2、修改從庫的MysqlId
vim /var/lib/mysql/auto.cnf 或者 vim auto.cnf
修改uuid值(點擊 i 進入修改模式,點擊esc鍵並輸入 :wq 回車保存)uuid的值先隨意改一個的地方,與主機的mysqlid區分開就OK
3、開啟從庫的端口號
打開3306端口:iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
查看當前端口的開放狀態:/etc/rc.d/init.d/iptables status
4、開啟192.168.150主機虛擬機
先看看端口號是否開放,若沒開放先開放,若開放了直接開始mysql服務。
service mysql start
5、驗證:通過可視化工具連接兩台數據庫服務器上的mysql數據庫
分別是192.168.247.150和192.168.247.151兩台機器上的數據庫
6、主從復制的配置
1.修改主庫的配置文件(修改主庫的服務號)
vim /etc/my.cnf
按 i 進入編輯模式
server-id=1
log-bin=mysql-bin
按esc退出並輸入 :wq 命令保存
2、重新啟動mysql
先停止mysql服務 service mysql stop
此步可能會有個ERRO:
解決方法:
先查詢mysql服務項 ps -ef |grep mysql
然后將多余的進程殺掉 kill -9 1953 2146 多余的端口號
3、啟動mysql服務
service mysql start
4、查看主庫的Master信息
Show master status
5、將從庫掛載到主庫上
1.修改從庫的服務號 vim /etc/my.cnf
server-id的值是自己定的。這里就主機為1,從機為2,往后若還有其它從機就為3,4,5..... 這樣方便區分識別。
6、重啟從機服務器
先stop 再 start 即可
7、從節點掛載到主節點
在從表的可視化工具上執行掛載語句:
/*配置注解 主機名/端口號/用戶名/密碼/二進制文件名稱/同步的位置 */
CHANGE master to MASTER_HOST='192.168.247.150',MASTER_PORT=3306,
MASTER_USER='root',MASTER_PASSWORD='root',
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=120
備注:
紅色部分為需要修改的地方,更具實際信息添加.
二進制文件名稱和同步位置通過第4步操作從主庫中查出的確切數據
8、啟動從節點
start slave
show slave status(測試主從庫是否有下面的兩個yes狀態)
如果出現2個yes則表示上述配置運行成功。
9、測試是否成功
通過在主機的數據庫上創建一個新的測試數據庫 "AAA"數據庫,若在從機的數據庫刷新后也存在 “AAA”數據庫則表明當前的數據庫主從復制搭建成功!!!!
也可以在主庫指定的數據庫的數據表中添加一條記錄,若在從庫的相同數據庫的數據表中也存在這條記錄也表明搭建成功!!!!!!