Linux搭建主從數據庫服務器(主從復制)


配置主機數據庫:

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”數據庫則表明當前的數據庫主從復制搭建成功!!!!

  也可以在主庫指定的數據庫的數據表中添加一條記錄,若在從庫的相同數據庫的數據表中也存在這條記錄也表明搭建成功!!!!!!

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM