Linux搭建主從資料庫伺服器(主從複製)

來源:互聯網
上載者:User

標籤:oca   start   show   登入   deb   資料庫   exit   步驟   區分   

配置主機資料庫:

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

  

如果出現2個yes則表示上述配置運行成功。

 

 9、測試是否成功

  通過在主機的資料庫上建立一個新的測試資料庫 "AAA"資料庫,若在從機的資料庫重新整理後也存在 “AAA”資料庫則表明當前的資料庫主從複製搭建成功!!!!

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

   

 

Linux搭建主從資料庫伺服器(主從複製)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.