一区二区三区在线视频播放_一区在线播放视频_欧美.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_在线观看亚洲精品
国产精品久久久久久久久动漫| 在线亚洲一区| 美女性感视频久久久| 欧美黄色片免费观看| 一区二区高清视频| 久久久蜜桃一区二区人| 久久久久女教师免费一区| 在线精品国产成人综合| 亚洲国产成人porn| 国产精品久久久久久久久久免费看| 久久国产日韩| 欧美一区高清| 亚洲丶国产丶欧美一区二区三区| 亚洲第一区色| 欧美色欧美亚洲另类二区| 久久国产精品一区二区三区| 久久久久久久国产| 久久精品免费看| 亚洲直播在线一区| 99国产精品自拍| 欧美日韩亚洲一区二区三区在线| 国产精品豆花视频| 一区二区三区四区在线| 激情综合网址| 一区二区三区国产精品| 久久久亚洲影院你懂的| 免费在线欧美视频| 蜜臀久久99精品久久久久久9| 欧美精品91| 国产精品网站视频| 米奇777超碰欧美日韩亚洲| 亚洲精品视频一区| 国产精品羞羞答答xxdd| 国产精品毛片一区二区三区| 国产婷婷色一区二区三区| 亚洲国产精品视频一区| 久久超碰97人人做人人爱| 91久久久久久国产精品| 亚洲激情校园春色| 国内精品久久久久久久影视麻豆| 母乳一区在线观看| 午夜精品久久久久久久久| 久久本道综合色狠狠五月| 欧美一级片一区| 国产尤物精品| 国产精品亚洲一区二区三区在线| 激情综合网激情| 久久精品72免费观看| 亚洲男人av电影| 老牛嫩草一区二区三区日本| 久久精品综合网| 国产一区免费视频| 欧美日韩视频在线一区二区观看视频| 亚洲午夜一二三区视频| 久久精品成人一区二区三区蜜臀| 久久综合一区二区三区| 久久精品日产第一区二区| 久久aⅴ国产紧身牛仔裤| 亚洲精品123区| 亚洲第一二三四五区| 国产精品一区二区欧美| 欧美国产第一页| 久久亚洲影音av资源网| 一区二区高清视频| 欧美三级日韩三级国产三级| 国产精品女主播在线观看| 狠狠色狠狠色综合日日小说| 亚洲欧美精品一区| 久久伊人亚洲| 国产日韩欧美一区二区三区在线观看| 午夜在线电影亚洲一区| av成人黄色| 亚洲精品在线一区二区| 裸体一区二区| 欧美激情视频给我| 久久久亚洲精品一区二区三区| 亚洲国产精品va在线观看黑人| 欧美日韩亚洲视频| 久久国内精品自在自线400部| 伊人精品久久久久7777| 欧美成人一区二区三区片免费| 中文国产一区| 日韩一本二本av| 在线亚洲一区二区| 国产欧美日韩免费看aⅴ视频| 美日韩精品视频免费看| 免费观看成人鲁鲁鲁鲁鲁视频| 久久综合综合久久综合| 亚洲特色特黄| 亚洲一区亚洲| 在线观看视频亚洲| 国产精品都在这里| 欧美aaa级| 国产精品亚洲综合天堂夜夜| 国内综合精品午夜久久资源| 久久精品一区二区三区中文字幕| 亚洲特级毛片| 西瓜成人精品人成网站| 亚洲欧美日韩精品综合在线观看| 欧美**人妖| 欧美jizzhd精品欧美巨大免费| 亚洲大片在线| 亚洲欧洲精品一区二区三区波多野1战4| 激情综合视频| 国产日韩欧美一区| 欧美日韩亚洲系列| 国产欧美一区二区三区视频| 欧美二区视频| 国产日韩欧美在线一区| 国产一区日韩一区| 国产精品久99| 在线观看一区| 国产精品亚洲成人| 欧美精品xxxxbbbb| 日韩一级裸体免费视频| 国产精品a久久久久久| 欧美日韩精品欧美日韩精品一| 久久国产精品一区二区三区四区| 欧美激情在线| 久久精选视频| 国产一区二区日韩精品欧美精品| 激情懂色av一区av二区av| 亚洲精品中文字幕有码专区| 亚洲国产成人精品久久久国产成人一区| 国一区二区在线观看| 在线观看亚洲视频啊啊啊啊| 久久人体大胆视频| 国产日韩亚洲欧美综合| 欧美日韩亚洲一区在线观看| 亚洲精品久久久久中文字幕欢迎你| 99精品黄色片免费大全| 欧美久久婷婷综合色| 欧美日韩免费高清| 国产一区在线播放| 国内激情久久| 欧美日韩少妇| 亚洲午夜伦理| 亚洲精品在线一区二区| 国内成+人亚洲| 国产亚洲欧美日韩美女| 日韩天堂在线视频| 欧美天堂亚洲电影院在线播放| 欧美日韩综合另类| 亚洲毛片av| 久久精品一区四区| 亚洲视频电影图片偷拍一区| 91久久精品日日躁夜夜躁国产| 久久久91精品国产一区二区精品| 美女诱惑黄网站一区| 亚洲少妇中出一区| 国产美女精品在线| 亚洲六月丁香色婷婷综合久久| 91久久在线视频| 久久精品国产99精品国产亚洲性色| 久久一区二区三区av| 国产精品久久久久99| 一本久久综合亚洲鲁鲁| 亚洲电影一级黄| 另类亚洲自拍| 西西裸体人体做爰大胆久久久| 亚洲国产一区在线| 欧美aaaaaaaa牛牛影院| 91久久香蕉国产日韩欧美9色| 亚洲国产精品视频一区|