久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁數(shù)據(jù)庫類MySQL → MySQL 集群配置

          MySQL 集群配置

          我要評論 2009/07/09 15:36:22 來源:綠色資源網(wǎng) 編輯:顧秦 [ ] 評論:0 點擊:600次

          本篇文檔旨在介紹如何安裝配置基于2臺服務(wù)器的MySQL集群。并且實現(xiàn)任意一臺服務(wù)器出現(xiàn)問題或宕機時MySQL依然能夠繼續(xù)運行。

          注意!
          雖然這是基于2臺服務(wù)器的MySQL集群,但也必須有額外的第三臺服務(wù)器作為管理節(jié)點,但這臺服務(wù)器可以在集群啟動完成后關(guān)閉。同時需要注意的是并不推薦在集群啟動完成后關(guān)閉作為管理節(jié)點的服務(wù)器。盡管理論上可以建立基于只有2臺服務(wù)器的MySQL集群,但是這樣的架構(gòu),一旦一臺服務(wù)器宕機之后集群就無法繼續(xù)正常工作了,這樣也就失去了集群的意義了。出于這個原因,就需要有第三臺服務(wù)器作為管理節(jié)點運行。

          另外,可能很多朋友都沒有3臺服務(wù)器的實際環(huán)境,可以考慮在VMWare或其他虛擬機中進行實驗。本文即在在三臺虛擬機環(huán)境下實現(xiàn)。

          下面假設(shè)這3臺服務(wù)的情況:

          Server1: mysql1.vmtest.net 192.168.0.1
          Server2: mysql2.vmtest.net 192.168.0.2
          Server3: mysql3.vmtest.net 192.168.0.3

          Servers1 和Server2作為實際配置MySQL集群的服務(wù)器。對于作為管理節(jié)點的Server3則要求較低,只需對Server3的系統(tǒng)進行很小的調(diào)整并且無需安裝MySQL,Server3可以使用一臺配置較低的計算機并且可以在Server3同時運行其他服務(wù)。

          二、在Server1和Server2上安裝MySQL
          =================================
          從http://www.mysql.com上下載mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
          注意:必須是max版本的MySQL,Standard版本不支持集群部署!

          以下步驟需要在Server1和Server2上各做一次
          # mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/
          # cd /usr/local/
          # groupadd mysql
          # useradd -g mysql mysql
          # tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
          # rm -f mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
          # mv mysql-max-4.1.9-pc-linux-gnu-i686 mysql
          # cd mysql
          # scripts/mysql_install_db –user=mysql
          # chown -R root .
          # chown -R mysql data
          # chgrp -R mysql .
          # cp support-files/my-medium.cnf /etc/my.cnf
          # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
          # chmod +x /etc/rc.d/init.d/mysqld
          # chkconfig –add mysqld

          此時不要啟動MySQL!

          三、安裝并配置管理節(jié)點服務(wù)器(Server3)
          =====================================
          作為管理節(jié)點服務(wù)器,Server3需要ndb_mgm和ndb_mgmd兩個文件:

          從http://www.mysql.com上下載mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz

          # mkdir /usr/src/mysql-mgm
          # cd /usr/src/mysql-mgm
          # tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
          # rm mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz
          # cd mysql-max-4.1.9-pc-linux-gnu-i686
          # mv bin/ndb_mgm .
          # mv bin/ndb_mgmd .
          # chmod +x ndb_mg*
          # mv ndb_mg* /usr/bin/
          # cd
          # rm -rf /usr/src/mysql-mgm

          現(xiàn)在開始為這臺管理節(jié)點服務(wù)器建立配置文件:

          # mkdir /var/lib/mysql-cluster
          # cd /var/lib/mysql-cluster
          # vi config.ini

          在config.ini中添加如下內(nèi)容:

          [NDBD DEFAULT]
          NoOfReplicas=2
          [MYSQLD DEFAULT]
          [NDB_MGMD DEFAULT]
          [TCP DEFAULT]
          # Managment Server
          [NDB_MGMD]
          HostName=192.168.0.3 #管理節(jié)點服務(wù)器Server3的IP地址
          # Storage Engines
          [NDBD]
          HostName=192.168.0.1 #MySQL集群Server1的IP地址
          DataDir= /var/lib/mysql-cluster
          [NDBD]
          HostName=192.168.0.2 #MySQL集群Server2的IP地址
          DataDir=/var/lib/mysql-cluster
          # 以下2個[MYSQLD]可以填寫Server1和Server2的主機名。
          # 但為了能夠更快的更換集群中的服務(wù)器,推薦留空,否則更換服務(wù)器后必須對這個配置進行更改。
          [MYSQLD]
          [MYSQLD]

          保存退出后,啟動管理節(jié)點服務(wù)器Server3:
          # ndb_mgmd

          啟動管理節(jié)點后應該注意,這只是管理節(jié)點服務(wù),并不是管理終端。因而你看不到任何關(guān)于啟動后的輸出信息。

          四、配置集群服務(wù)器并啟動MySQL
          =============================
          在Server1和Server2中都需要進行如下改動:

          # vi /etc/my.cnf

          [mysqld]
          ndbcluster
          ndb-connectstring=192.168.0.3 #Server3的IP地址
          [mysql_cluster]
          ndb-connectstring=192.168.0.3 #Server3的IP地址

          保存退出后,建立數(shù)據(jù)目錄并啟動MySQL:

          # mkdir /var/lib/mysql-cluster
          # cd /var/lib/mysql-cluster
          # /usr/local/mysql/bin/ndbd –initial
          注意,執(zhí)行此步時可能會報錯,一般都是關(guān)天配置文件里面log-bin,server-id這些選項的,可以在/etc/my.cnf里面把這些相關(guān)的項注釋掉即可。

          # /etc/rc.d/init.d/mysqld start

          可以把/usr/local/mysql/bin/ndbd加到/etc/rc.local中實現(xiàn)開機啟動。
          注意:只有在第一次啟動ndbd時或者對Server3的config.ini進行改動后才需要使用–initial參數(shù)!

          五、檢查工作狀態(tài)
          ================
          回到管理節(jié)點服務(wù)器Server3上,并啟動管理終端:

          # /usr/bin/ndb_mgm
          鍵入show命令查看當前工作狀態(tài):(下面是一個狀態(tài)輸出示例)

          [root@mysql3 root]# /usr/bin/ndb_mgm
          – NDB Cluster — Management Client –
          ndb_mgm> show
          Connected to Management Server at: localhost:1186
          Cluster Configuration
          ———————
          [ndbd(NDB)] 2 node(s)
          id=2 @192.168.0.1 (Version: 4.1.9, Nodegroup: 0, Master)
          id=3 @192.168.0.2 (Version: 4.1.9, Nodegroup: 0)

          [ndb_mgmd(MGM)] 1 node(s)
          id=1 @192.168.0.3 (Version: 4.1.9)

          [mysqld(API)] 2 node(s)
          id=4 (Version: 4.1.9)
          id=5 (Version: 4.1.9)

          ndb_mgm>

          如果上面沒有問題,現(xiàn)在開始測試MySQL:
          注意,這篇文檔對于MySQL并沒有設(shè)置root密碼,推薦你自己設(shè)置Server1和Server2的MySQL root密碼。

          在Server1中:

          # /usr/local/mysql/bin/mysql -u root -p
          > use test;
          > CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;
          > INSERT INTO ctest () VALUES (1);
          > SELECT * FROM ctest;

          應該可以看到1 row returned信息(返回數(shù)值1)。

          如果上述正常,則換到Server2上重復上面的測試,觀察效果。如果成功,則在Server2中執(zhí)行INSERT再換回到Server1觀察是否工作正常。
          如果都沒有問題,那么恭喜成功!

          六、破壞性測試
          ==============
          將Server1或Server2的網(wǎng)線拔掉,觀察另外一臺集群服務(wù)器工作是否正常(可以使用SELECT查詢測試)。測試完畢后,重新插入網(wǎng)線即可。

          如果你接觸不到物理服務(wù)器,也就是說不能拔掉網(wǎng)線,那也可以這樣測試:
          在Server1或Server2上:

          # ps aux | grep ndbd
          將會看到所有ndbd進程信息:

          root 5578 0.0 0.3 6220 1964 ? S 03:14 0:00 ndbd
          root 5579 0.0 20.4 492072 102828 ? R 03:14 0:04 ndbd
          root 23532 0.0 0.1 3680 684 pts/1 S 07:59 0:00 grep ndbd

          然后殺掉一個ndbd進程以達到破壞MySQL集群服務(wù)器的目的:

          # kill -9 5578 5579

          之后在另一臺集群服務(wù)器上使用SELECT查詢測試。并且在管理節(jié)點服務(wù)器的管理終端中執(zhí)行show命令會看到被破壞的那臺服務(wù)器的狀態(tài)。
          測試完成后,只需要重新啟動被破壞服務(wù)器的ndbd進程即可:

          # ndbd
          注意!前面說過了,此時是不用加–inital參數(shù)的!

          至此,MySQL集群就配置完成了!

          關(guān)鍵詞:MySQL

          閱讀本文后您有什么感想? 已有 人給出評價!

          • 0 歡迎喜歡
          • 0 白癡
          • 0 拜托
          • 0 哇
          • 0 加油
          • 0 鄙視