偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL負載均衡的安裝設(shè)定實錄

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化 網(wǎng)絡(luò)運維
本文將誒少了MySQL的負載均衡問題,包括環(huán)境介紹,操作系統(tǒng)和軟件安裝和配置過程?,F(xiàn)在我們就來學習一下這方面的內(nèi)容吧。

MySQL的使用受到廣大技術(shù)人員的喜愛,它的簡便操作,低成本和高速運轉(zhuǎn)成為它快速普及的基礎(chǔ)。那么針對這個軟件的負載均衡設(shè)置是接下來我們重點介紹的內(nèi)容。當然在安裝之前我們需要吧環(huán)境和系統(tǒng)都介紹一下。

一、安裝明細

測試環(huán)境:
Server1:ndbd 192.168.0.11
Server2:ndbd 192.168.0.12
Server3:mysqld --ndb-cluster 192.168.0.13 (ndbd_mgm ndbd_mgmd也在本機)

操作系統(tǒng)均為
RH ES3
kernel-2.4.21-9.EL
glibc-2.3.2-95.6

所需軟件包:
mysql-max-5.0.22-linux-i686-icc-glibc23.tar.gz
下載地址:http://dev.mysql.com/downloads/mysql/5.0.html
下載時注意系統(tǒng)環(huán)境和軟件包版本,MySQL是max版的。

1.安裝:

  1. # mv mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz /usr/local/  
  2. # cd /usr/local/  
  3. # tar -zxvf mysql-max-4.1.9-pc-linux-gnu-i686.tar.gz  
  4. # ln -s mysql-max-4.1.9-pc-linux-gnu-i686 mysql  
  5. # groupadd mysql  
  6. # useradd -g mysql mysql  
  7. # cd mysql  
  8. # scripts/mysql_install_db --user=mysql  
  9. # chown -R mysql:mysql . 

2.編輯配置文件:

  1.  
  2. # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf  
  3. # vi /etc/my.cnf 在文件尾加入  
  4. # my.cnf  
  5. # example additions to my.cnf for MySQL Cluster  
  6. # (valid in MySQL 5.0)  
  7. # enable ndbcluster storage engine, and provide connectstring for  
  8. # management Server host (default port is 1186)  
  9. [mysqld]  
  10. ndbcluster  
  11. ndb-connectstring=192.168.0.13  
  12. # provide connectstring for management Server host (default port: 1186)  
  13. [ndbd]  
  14. connect-string=192.168.0.13  
  15. # provide connectstring for management Server host (default port: 1186)  
  16. [ndb_mgm]  
  17. connect-string=192.168.0.13  
  18. # provide location of cluster configuration file  
  19. [ndb_mgmd]  
  20. config-file=/var/lib/mysql-cluster 

保存&退出

#p#3.在Server1、Server2上創(chuàng)建日志文件夾,默認
# mkdir /var/lib/mysql-cluster

4.在Server3上創(chuàng)建ndb_mgmd啟動配置文件:

  1. # mkdir /var/lib/mysql-cluster  
  2. # cd /var/lib/mysql-cluster  
  3. # vi config.ini  
  4. 內(nèi)容如下:  
  5. # file "config.ini" - 2 data nodes and 2 SQL nodes  
  6. # This file is placed in the startup directory of ndb_mgmd (the  
  7. # management server)  
  8. # The first MySQL Server can be started from any host. The second  
  9. # can be started only on the host mysqld_5.mysql.com  
  10. [NDBD DEFAULT]  
  11. NoOfReplicas= 2  
  12. DataDir= /var/lib/mysql-cluster  
  13. [NDB_MGMD]  
  14. Hostname= 192.168.0.13  
  15. DataDir= /var/lib/mysql-cluster  
  16. [NDBD]  
  17. HostName= 192.168.0.11  
  18. [NDBD]  
  19. HostName= 192.168.0.12  
  20. [MYSQLD]  
  21. [MYSQLD]  
  22. [MYSQLD] 

保存&退出
[MYSQLD]
[MYSQLD]
[MYSQLD]
表示允許有三臺MySQL服務(wù)器從任何IP訪問數(shù)據(jù)庫結(jié)點。

三、啟動負載均衡服務(wù)

  1. Server3 /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini  
  2. Server1 /usr/local/mysql/bin/ndbd --initial #只在***次啟動ndbd時使用--initial參數(shù)  
  3. Server2 /usr/local/mysql/bin/ndbd --initial  
  4. Server3 /usr/local/mysql/support-files/mysql.Server start 

#p#四、檢查工作狀態(tài)

回到管理節(jié)點服務(wù)器Server3上,并啟動管理終端:

  1. # /usr/bin/ndb_mgm  
  2. 鍵入show命令查看當前工作狀態(tài):(下面是一個狀態(tài)輸出示例)  
  3. ndb_mgm> show  
  4. Cluster Configuration  
  5. ---------------------  
  6. [ndbd(NDB)]     2 node(s)  
  7. id=2 (not connected, accepting connect from 192.168.0.11)  
  8. id=3 @192.168.0.12   (Version: 5.0.22, Nodegroup: 0, Master)  
  9. [ndb_mgmd(MGM)] 1 node(s)  
  10. id=1 @192.168.0.13   (Version: 5.0.22)  
  11. [mysqld(API)] 3 node(s)  
  12. id=4 @192.168.0.13   (Version: 5.0.22)  
  13. id=5 (not connected, accepting connect from any host)  
  14. id=6 (not connected, accepting connect from any host)  
  15. mysqld(API)即mysqld --ndb-cluster,MySQL服務(wù)器節(jié)點。當前只有Server3 MySQL啟動。 

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

在Server3中:

  1. # /usr/local/mysql/bin/mysql  
  2. > use test;  
  3. > CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;  
  4. > INSERT INTO ctest () VALUES (1);  
  5. > SELECT * FROM ctest;  
  6. 應(yīng)該可以看到1 row returned信息(返回數(shù)值1)。 

如果上述正常,則換到Server1、Server2上重復上面的測試,觀察效果,數(shù)據(jù)庫應(yīng)該是同步刷新的。但首先要啟動這兩臺機器的MySQL服務(wù)
# /usr/local/mysql/support-files/mysql.Server start
如果都沒有問題,那么恭喜成功!

FAQ:
失敗原因,可能是啟動順序不對。
查找所有ndb和sql相關(guān)進程,殺掉,重新按順序來。
ps -aux |grep ndb
ps -aux |grep sql
kill -9 <PID> <PID> ...<PID>

五、破壞性測試

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

如果你接觸不到物理服務(wù)器,也就是說不能拔掉網(wǎng)線,那也可以這樣測試:在Server1或Server2上:ifconfig eth0 down   #如果只有一塊網(wǎng)卡,默認是eth0

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

注意:前面說過了,此時是不用加--inital參數(shù)的!至此,MySQL集群就配置完成,MySQL負載均衡功能完成!如想實現(xiàn)Apache+PHP+MySQL集群負載均衡,只需Server3上安裝Apache+PHP,并添加Server4,與其做LVS即可。

責任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-03-01 14:46:53

Debian Proftpd

2010-05-07 12:23:23

nginx負載均衡

2010-05-06 15:43:18

NAT負載均衡

2010-05-06 12:11:24

NAT負載均衡

2010-05-06 16:58:10

Dns負載均衡

2010-05-10 14:29:11

線路負載均衡

2010-05-06 13:41:42

ASP.NET負載均衡

2010-05-10 15:03:50

交換負載均衡

2010-04-27 13:20:38

負載均衡集群

2010-05-06 16:41:37

EIGRP負載均衡

2010-07-15 11:16:04

負載均衡

2010-04-21 11:08:57

MySQL負載均衡

2010-05-04 10:44:18

JBOSS負載均衡

2010-05-07 12:27:53

nginx負載均衡

2012-05-07 10:17:48

2010-05-04 16:20:11

resin負載均衡

2017-07-03 08:08:25

負載均衡分類

2010-05-06 10:01:26

nginx負載均衡

2010-04-22 12:25:24

MySQL負載均衡功能

2011-04-28 14:56:29

XenServer負載
點贊
收藏

51CTO技術(shù)棧公眾號