一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

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

綠色資源網

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

MySQL 集群配置

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

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

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

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

下面假設這3臺服務的情況:

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集群的服務器。對于作為管理節點的Server3則要求較低,只需對Server3的系統進行很小的調整并且無需安裝MySQL,Server3可以使用一臺配置較低的計算機并且可以在Server3同時運行其他服務。

二、在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!

三、安裝并配置管理節點服務器(Server3)
=====================================
作為管理節點服務器,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

現在開始為這臺管理節點服務器建立配置文件:

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

在config.ini中添加如下內容:

[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD]
HostName=192.168.0.3 #管理節點服務器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的主機名。
# 但為了能夠更快的更換集群中的服務器,推薦留空,否則更換服務器后必須對這個配置進行更改。
[MYSQLD]
[MYSQLD]

保存退出后,啟動管理節點服務器Server3:
# ndb_mgmd

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

四、配置集群服務器并啟動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地址

保存退出后,建立數據目錄并啟動MySQL:

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

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

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

五、檢查工作狀態
================
回到管理節點服務器Server3上,并啟動管理終端:

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

[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>

如果上面沒有問題,現在開始測試MySQL:
注意,這篇文檔對于MySQL并沒有設置root密碼,推薦你自己設置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信息(返回數值1)。

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

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

如果你接觸不到物理服務器,也就是說不能拔掉網線,那也可以這樣測試:
在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集群服務器的目的:

# kill -9 5578 5579

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

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

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

關鍵詞:MySQL

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

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
激情综合色综合久久综合| 亚洲国产欧美另类丝袜| 欧美系列亚洲系列| 日韩视频在线免费观看| 国产精品99久久久久久人| 亚洲高清不卡av| 欧美v亚洲v综合ⅴ国产v| 欧美日韩一区二区在线播放| 狂野欧美激情性xxxx欧美| 美女露胸一区二区三区| 亚洲欧美国产高清| 亚洲小视频在线观看| 日韩亚洲综合在线| 亚洲视频日本| 午夜精品福利一区二区蜜股av| 久久综合久久综合九色| 国产精品一区二区久激情瑜伽| 亚洲欧美在线磁力| 国产精品网站在线播放| 国产精品久久久久一区| 香蕉av777xxx色综合一区| 国产精品地址| 欧美一区二区在线| 亚洲美女免费视频| 中文在线资源观看视频网站免费不卡| 国产日韩在线亚洲字幕中文| 亚洲高清一区二区三区| 国产色爱av资源综合区| 欧美成人黄色小视频| 欧美日韩在线视频一区二区| 国产精品日本一区二区| 欧美视频在线观看免费| 亚洲国产成人tv| 亚洲午夜精品在线| 亚洲精品国产无天堂网2021| 国产一区在线播放| 国产精品久久久久免费a∨大胸| 亚洲欧美日韩系列| 国产在线播精品第三| 国内精品久久久久久| 免费不卡中文字幕视频| 久久久999| 国产精品你懂的在线欣赏| 在线成人黄色| 99国产精品私拍| 国产精品久久久久久影视| 亚洲激情亚洲| 欧美日韩国产va另类| 久久精品视频在线免费观看| 国产精品久久久久久模特| 欧美日韩www| 国产日韩欧美精品| 久久久国产一区二区三区| 欧美激情一区二区久久久| 美女国内精品自产拍在线播放| 含羞草久久爱69一区| 欧美精品久久天天躁| 国产精品白丝jk黑袜喷水| 性色av一区二区三区| 亚洲麻豆国产自偷在线| 欧美日产国产成人免费图片| 欧美一级午夜免费电影| 国产女主播一区二区| 亚洲综合色网站| 亚洲高清免费| 蜜桃精品一区二区三区| 国产精品视频精品| 久久夜色精品国产欧美乱极品| 中文日韩电影网站| 国产精品视频免费观看| 欧美777四色影视在线| 亚洲国产欧美日韩另类综合| 欧美精品激情在线观看| 欧美一区二区三区婷婷月色| 麻豆91精品91久久久的内涵| 在线看不卡av| 欧美午夜激情在线| 亚洲免费婷婷| 欧美特黄一级大片| 在线成人免费观看| 国产精品午夜av在线| 亚洲一区二区三区乱码aⅴ| 欧美综合第一页| 欧美视频中文字幕| 欧美一级视频| 亚洲欧美综合国产精品一区| 亚洲专区一区二区三区| 国产日韩精品一区二区三区在线| 欧美深夜影院| 久久在线91| 亚洲激情视频在线| 鲁大师成人一区二区三区| 亚洲一区二区三区四区中文| 亚洲国产成人午夜在线一区| 亚洲欧洲日本国产| 亚洲日本成人| 久久久久久9999| 亚洲一区二区三区中文字幕在线| 亚洲午夜精品久久久久久app| 一区二区久久久久久| 久久精品国产69国产精品亚洲| 久久精品道一区二区三区| 久久精品在线视频| 好吊一区二区三区| 欧美xart系列在线观看| 欧美日韩国产小视频在线观看| 久久久免费av| 亚洲精品激情| 久久久国产成人精品| 欧美极品在线观看| 国产精品久久久久7777婷婷| 国产精品日韩| 欧美三级精品| 国产精品成人免费视频| 欧美日韩大陆在线| 久久大综合网| 欧美日韩精品一区二区天天拍小说| 国产精品美女视频网站| 亚洲日产国产精品| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩一区二区视频在线观看| 欧美一区二区精品在线| 国产精品久久久亚洲一区| 久久综合999| 国内精品久久久久久久影视麻豆| 91久久综合| 亚洲国产成人精品久久久国产成人一区| 欧美激情导航| 亚洲欧洲日韩女同| 欧美日韩伊人| 伊大人香蕉综合8在线视| 在线不卡亚洲| 国产精品视频xxxx| 国产日韩欧美一区| 欧美电影在线| 欧美日韩精品高清| 欧美日韩一区二区三区在线观看免| 久久福利毛片| 99av国产精品欲麻豆| 欧美精品1区2区3区| 国产精品夜夜嗨| 日韩一区二区高清| 老司机免费视频一区二区三区| 欧美日韩精品一区视频| 精品99一区二区| 亚洲精品色图| 国产精品久久久久久久app| 欧美日韩国产专区| 欧美在线观看一区二区| 欧美三级在线视频| 精品成人一区| 欧美午夜电影在线| 亚洲欧美三级伦理| 麻豆成人在线| 日韩午夜免费| 亚洲第一在线综合网站| 欧美成va人片在线观看| 亚洲精品乱码久久久久久日本蜜臀| 亚洲高清二区| 亚洲综合国产精品| 一本到高清视频免费精品| 激情丁香综合| **网站欧美大片在线观看| 欧美精品一区二区三区久久久竹菊|