成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL負載均衡的安裝設定實錄

網絡 網絡優化 網絡運維
本文將誒少了MySQL的負載均衡問題,包括環境介紹,操作系統和軟件安裝和配置過程?,F在我們就來學習一下這方面的內容吧。

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

一、安裝明細

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

操作系統均為
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
下載時注意系統環境和軟件包版本,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上創建日志文件夾,默認
# mkdir /var/lib/mysql-cluster

4.在Server3上創建ndb_mgmd啟動配置文件:

  1. # mkdir /var/lib/mysql-cluster  
  2. # cd /var/lib/mysql-cluster  
  3. # vi config.ini  
  4. 內容如下:  
  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服務器從任何IP訪問數據庫結點。

三、啟動負載均衡服務

  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參數  
  3. Server2 /usr/local/mysql/bin/ndbd --initial  
  4. Server3 /usr/local/mysql/support-files/mysql.Server start 

#p#四、檢查工作狀態

回到管理節點服務器Server3上,并啟動管理終端:

  1. # /usr/bin/ndb_mgm  
  2. 鍵入show命令查看當前工作狀態:(下面是一個狀態輸出示例)  
  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服務器節點。當前只有Server3 MySQL啟動。 

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

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

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

五、破壞性測試

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

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

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

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

責任編輯:佟健 來源: 互聯網
相關推薦

2011-03-01 14:46:53

Debian Proftpd

2010-05-06 15:43:18

NAT負載均衡

2010-05-07 12:23:23

nginx負載均衡

2010-05-06 12:11:24

NAT負載均衡

2010-05-06 13:41:42

ASP.NET負載均衡

2010-05-10 14:29:11

線路負載均衡

2010-05-06 16:58:10

Dns負載均衡

2010-05-10 15:03:50

交換負載均衡

2010-04-27 13:20:38

負載均衡集群

2010-07-15 11:16:04

負載均衡

2010-05-06 16:41:37

EIGRP負載均衡

2010-04-21 11:08:57

MySQL負載均衡

2010-05-04 10:44:18

JBOSS負載均衡

2010-05-04 16:20:11

resin負載均衡

2010-05-07 12:27:53

nginx負載均衡

2012-05-07 10:17:48

2017-07-03 08:08:25

負載均衡分類

2010-05-06 10:01:26

nginx負載均衡

2010-04-22 12:25:24

MySQL負載均衡功能

2011-03-09 14:02:55

LAMP安裝設置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人a∨高清免费观看 老司机午夜性大片 | 国产精品一级 | 成人二区| 精品1区2区 | 中文字幕第90页 | 欧美极品在线 | 日本久久久久久 | 国产成人精品网站 | 在线高清免费观看视频 | 夜夜艹| 日日夜夜精品视频 | 欧美电影大全 | 国产在线一区二区 | 国产精品国产三级国产aⅴ无密码 | 国产成人精品一区二区 | 成人免费视频 | 午夜影院官网 | 国产在线一区二区三区 | 亚洲国产18 | 亚洲欧美综合 | 超碰免费观看 | 成人小视频在线观看 | 在线观看不卡av | 一级黄色在线 | 精品国产乱码久久久久久影片 | 成年人在线观看视频 | 在线看av网址 | 黑人巨大精品欧美一区二区免费 | 成人精品视频免费 | 九九热在线视频免费观看 | 国产精品久久一区二区三区 | 精品影院 | 精品亚洲一区二区三区四区五区 | 中国一级大黄大片 | 久久com| 亚洲aⅴ| 国产成人综合在线 | 国产成人免费视频网站视频社区 | 日韩有码一区 | 日韩中文在线观看 | 亚洲一区二区三区免费在线观看 |