ผู้เขียน หัวข้อ: ติดตั้ง MySQL Cluster  (อ่าน 23601 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

doramon

  • บุคคลทั่วไป
ติดตั้ง MySQL Cluster
« เมื่อ: เมษายน 29, 2010, 04:31:11 AM »
0
 ติดตั้ง MySQL Cluster




ใน บทความนี้จะใช้เครื่องจำนวน 4 เครื่อง โดยแต่ละเครื่องจะมีหน้าที่ storages node จำนวน 2 เครื่อง (mysql-ndb-1 และ mysql-ndb-2) API node จำนวน 1 เครื่อง (mysql-api-1) และ Management node จำนวน 1 เครื่อง (mgmt)

package สำหรับการติดตั้ง MySQL Cluster
MySQL-clustermanagement-community.xxxx.rpm,
MySQL-clusterstorage-community.xxxx.rpm,
MySQL-clustertools-community.xxxx.rpm,
MySQL-clusterextra-community.xxxx.rpm

เมื่อทำการติดตั้ง package เรียบร้อยแล้ว ต่อมาให้มาที่เครื่อง mgmt
และพิมพ์คำสั่งและแก้ไขไฟล์ config ตามด้านล่าง

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

[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Management Server
[NDB_MGMD]
HostName=192.168.0.32 # IP address of this server
# Storage Nodes
[NDBD]
HostName=192.168.0.33 # IP address of storage-node-1
DataDir= /var/lib/mysql-cluster
[NDBD]
HostName=192.168.0.34 # IP address of storage-node-2
DataDir=/var/lib/mysql-cluster
# Setup node IDs for mySQL API-servers (clients of the cluster)
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]

เมื่อแก้ไขไฟล์เสร็จเรียบร้อยแล้วให้ใช้คำสั่ง
mgmt# ndb_mgmd

ต่อจากนั้นก็ตรวจสอบดูว่าคำสั่ง ndb_mgmd ได้รันเรียบร้อยแล้วหรือยัง โดยใช้คำสั่ง
mgmt# ps -ef | grep [n]db

จากนั้นมาแก้ไขไฟล์ /etc/my.cnf ของเครื่อง storage node ทั้งสองตามคำสั่งด้านล่าง
mysql-ndb-1# vi /etc/my.cnf
mysql-ndb-2# vi /etc/my.cnf

การแก้ไขไฟล์ของ storage node ทั้งสองเพื่อระบุว่าเครื่องไหนเป็นเครื่อง management โดยให้แก้ไขเหมือนกันโดยใส่ค่าเพิ่มเติมเข้าไปตามด้านล่าง
[mysqld]
ndbcluster
ndb-connectstring=’host=192.168.0.32′ # IP address of the management server
[mysql_cluster]
ndb-connectstring=’host=192.168.0.32′ # IP address of the management server

mysql-ndb-1# mkdir /var/lib/mysql-cluster
mysql-ndb-1# service mysqld start
mysql-ndb-2# mkdir /var/lib/mysql-cluster
mysql-ndb-2# service mysqld start

เมื่อทำการ start service ของ MySQL Storage node ทั้งสองเครื่องแล้ว ให้มาตรวจสอบ
เพื่อให้แน่ใจว่าเครื่องทั้งสามได้ทำการเชื่อมต่อกันเป็นที่เรียบร้อยแล้ว โดยใช้คำสั่ง และ
ผลลัพธ์ที่ได้จะเป็นไปตามข้อความด้านล่างนี้

mgmt# 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.33 (Version: x.x.x, starting, Nodegroup: 0, Master)
id=3 @192.168.0.34 (Version: x.x.x, starting, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.32 (Version: x.x.x)

[mysqld(API)] 4 node(s)
id=4 (not connected, accepting connect from any host)
id=5 (not connected, accepting connect from any host)
id=6 (not connected, accepting connect from any host)
id=7 (not connected, accepting connect from any host)

ขั้นสุดท้ายจะเป็นการเพิ่ม API node เข้าไปเพื่อให้เป้นเครื่องหน้าด่านในการ access database
แก้ไขไฟล์ /etc/my.cnf ตามด้านล่าง

[mysqld]
ndbcluster
ndb-connectstring=’host=192.168.0.32′ # IP address of the management server
[mysql_cluster]
ndb-connectstring=’host=192.168.0.32′ # IP address of the management server

จากนั้นทำการ start service MySQL ด้วยคำสั่ง
mysql-api-1# service mysqld start

ทำการตรวจสอบการเพื่อดูการเชื่อมต่อของเครื่องทั้งหมด

mgmt# ndb_mgm
ndb_mgm> show
Cluster Configuration
———————
[ndbd(NDB)] 2 node(s)
id=2 @192.168.0.33 (Version: x.x.x, Nodegroup: 0)
id=3 @192.168.0.34 (Version: x.x.x, Nodegroup: 0, Master)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.0.32 (Version: x.x.x)

[mysqld(API)] 4 node(s)
id=4 (Version: x.x.x)
id=5 (Version: x.x.x)
id=6 @192.168.0.35 (Version: x.x.x)
id=7 (not connected, accepting connect from any host)

อ้างอิง: Lod.com และ MySQL

Related posts:

   1. Linux Cluster Concept [Fail-Over and Load-Balancing Cluster] Linux Cluster style 1. High Availability or Fail-Over Cluster 2. Load balancing Cluster 1. Linux Cluster: High Availibility...
   2. MS Cluster MS Window 2000 Advance Edition ทำได้แค่ 2 node MS Window 2003 Standard Edition ทำได้ 4 node ถ้าจำไม่ผิด MS...
   3. How to Configure Service Dependency in Red Hat Cluster Suite Red Hat Cluster แบบ Fail-Over ได้มี features หนึ่งที่น่าสนใจมาก คือ การกำหนดทิศทางของ service รอง เมื่อ service หลักเกิดเริ่มหรือหยุดการทำงาน โดยพระเอกของงานนี้ คือ “depend_mode”...
   4. คอมพิวเตอร์คลัสเตอร์, Computer Cluster คืออะไร คอมพิวเตอร์คลัสเตอร์ คือ กลุ่มของคอมพิวเตอร์ที่เชื่อมต่อกันและทำงานด้วยกันเสมือนว่าเป็นเครื่อง คอมพิวเตอร์เพียง 1 เครื่อง การเชื่อมต่อแต่ละเครื่องจะผ่านเครือข่าย fast local area network โดยทั่วไปแล้วคลัสเตอร์จะถูกนำมาใช้ในการเพิ่มประสิทธิภาพหรือความมีตัวตน อยู่ของเครื่องคอมพิวเตอร์เครื่องหนึ่ง ระบบคลัสเตอร์สามารถแบ่งเป็น 4 ประเภทด้วยกัน คือ High-availability (HA) clusters...
   5. Implement and configuration Highly Available LVM (HA LVM) ใน Red Hat Enterprise Linux ตั้งแต่ version 4.5 ขึ้นไปได้มี feature ใหม่ที่สามารถทำการ implement LVM ให้สามารถใช้งานแบบ HA LVM ได้โดยไม่ต้องใช้ CLVM...
« แก้ไขครั้งสุดท้าย: พฤษภาคม 30, 2015, 14:33:10 PM โดย admin »

ออฟไลน์ Bond_007

  • Hero Member
  • *****
  • กระทู้: 1,533
  • เมื่อก่อนเคยรักมากเท่าไหร่มันยังคงรักมากเท่านั้น
  • Respect: +2
    • ดูรายละเอียด
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #1 เมื่อ: เมษายน 29, 2010, 08:44:44 AM »
0
 ;D ;D
โรงพยาบาลศิริเวชลำพูน
Hosxp version 3.53.7.16
ขอขบคุณ อาจารย์ชัยพร,อ.อ็อด,อ.เกื้อ,พี่เอก,พี่กิติศักดิ์,พี่เข้ม,พี่ไสว,พี่ terminator 2010,พี่pikepid,พี่udomchock ,พี่ขวด,พี่เจมส์,ป๋าJdadmin,พี่กานดา admin ทุกๆท่าน และนางฟ้า BMS

ทำเพื่อใครสักคนฉันได้ทำเพื่อความรัก
ร้องให้สักคนฉันก็ร้องจากหัวใจ
รักที่มันต้องจบมันก็ยังงดงาม ฉันยังจำไว้

Nologo How to be hosxp star

ออฟไลน์ [-_เอ็ม_-]

  • Hero Member
  • *****
  • กระทู้: 1,472
  • [-- Developer มือใหม่ --]
  • Respect: +3
    • ดูรายละเอียด
    • โรงพยาบาลบรบือ
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #2 เมื่อ: เมษายน 29, 2010, 10:14:58 AM »
0
พอมีเครื่องมาทดสอบแล้วครับ อ.อ๊อด

แต่สงสัยอย่างนึงครับ ตัว API กับ Manage เนี่ย เป็นเครื่องเดียวกันได้มั๊ย
แล้วเครื่อง Manage นั้นจำเป็นต้องเป็น Server รึเปล่าครับ

หรือใช้เครื่องส่วนตัวเราก็ได้ครับ

ลืมไปนิดครับ ตัว API กับ manage ลงเป็นเครื่องเดียวกันได้รึเปล่าครับ
« แก้ไขครั้งสุดท้าย: เมษายน 29, 2010, 10:21:29 AM โดย [-_เอ็ม_-] »
###### [- นิวัฒน์ <M> นัดสถาพร -] ######
   << นักวิชาการคอมพิวเตอร์ รพ.บรบือ >>
<< Rajabhat Mahasarakham University >>
------------------------------------------------------------------------------

ออฟไลน์ patum

  • Full Member
  • ***
  • กระทู้: 176
  • deamie
  • Respect: 0
    • ดูรายละเอียด
    • http://www.wangwisethospital.com
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #3 เมื่อ: เมษายน 29, 2010, 11:05:55 AM »
0
ผมใช้  หลักการ ตัวตายตัวแทน เอาครับ  โดยการเขียน script ฝังเอาไว้ ใน server ทุกตัวคอยจับตาดูว่า ตัวไหน ตายก็ให้ ดีดตัวที่ตายทิ้ง แล้วผันตัวเองเป็น  serve Master แทนทันที   แต่ต้อง run replication ไว้ตลอดด้วยนะครับ
................................................................................
HOSxP 3.56.X++ On FreeBSD Server 8++ 64bit
................................................................................
เริ่มใช้งาน ระบบ 10 ต.ค. 2552 ขึ้นระบบเอง
................................................................................
รพ.วังวิเศษ จ.ตรัง

ออฟไลน์ [-_เอ็ม_-]

  • Hero Member
  • *****
  • กระทู้: 1,472
  • [-- Developer มือใหม่ --]
  • Respect: +3
    • ดูรายละเอียด
    • โรงพยาบาลบรบือ
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #4 เมื่อ: เมษายน 29, 2010, 11:27:22 AM »
0
ผมใช้  หลักการ ตัวตายตัวแทน เอาครับ  โดยการเขียน script ฝังเอาไว้ ใน server ทุกตัวคอยจับตาดูว่า ตัวไหน ตายก็ให้ ดีดตัวที่ตายทิ้ง แล้วผันตัวเองเป็น  serve Master แทนทันที   แต่ต้อง run replication ไว้ตลอดด้วยนะครับ

เพิ่มเติมนิดนึงครับ คือการทำ cluster ยังช่วย
เรื่อง Workload ของ Sever ได้ด้วยนะครับ ถ้าจำไม่ผิด
###### [- นิวัฒน์ <M> นัดสถาพร -] ######
   << นักวิชาการคอมพิวเตอร์ รพ.บรบือ >>
<< Rajabhat Mahasarakham University >>
------------------------------------------------------------------------------

doramon

  • บุคคลทั่วไป
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #5 เมื่อ: เมษายน 29, 2010, 12:43:15 PM »
0
ผมใช้  หลักการ ตัวตายตัวแทน เอาครับ  โดยการเขียน script ฝังเอาไว้ ใน server ทุกตัวคอยจับตาดูว่า ตัวไหน ตายก็ให้ ดีดตัวที่ตายทิ้ง แล้วผันตัวเองเป็น  serve Master แทนทันที   แต่ต้อง run replication ไว้ตลอดด้วยนะครับ

ทดสอบทำ server  Master ตายหรือยังครับ


ออฟไลน์ patum

  • Full Member
  • ***
  • กระทู้: 176
  • deamie
  • Respect: 0
    • ดูรายละเอียด
    • http://www.wangwisethospital.com
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #6 เมื่อ: เมษายน 29, 2010, 13:17:57 PM »
0
ทดสอบแล้วครับ
................................................................................
HOSxP 3.56.X++ On FreeBSD Server 8++ 64bit
................................................................................
เริ่มใช้งาน ระบบ 10 ต.ค. 2552 ขึ้นระบบเอง
................................................................................
รพ.วังวิเศษ จ.ตรัง

ออฟไลน์ patum

  • Full Member
  • ***
  • กระทู้: 176
  • deamie
  • Respect: 0
    • ดูรายละเอียด
    • http://www.wangwisethospital.com
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #7 เมื่อ: เมษายน 29, 2010, 13:23:12 PM »
0
แต่อาจจะมีการขาดช่วงของข้อมูลบ้างนิดนึงราวๆเกือบ  1  วินาที  หรือน้อยกว่านั้นในช่วงสับเปลี่ยน server Master หากเครื่อง เร็วมากๆก็แทบไม่รู้สึก เลย   
................................................................................
HOSxP 3.56.X++ On FreeBSD Server 8++ 64bit
................................................................................
เริ่มใช้งาน ระบบ 10 ต.ค. 2552 ขึ้นระบบเอง
................................................................................
รพ.วังวิเศษ จ.ตรัง

ออฟไลน์ jassada

  • Sr. Member
  • ****
  • กระทู้: 379
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลปากพนัง
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #8 เมื่อ: เมษายน 29, 2010, 14:22:14 PM »
0
แต่อาจจะมีการขาดช่วงของข้อมูลบ้างนิดนึงราวๆเกือบ  1  วินาที  หรือน้อยกว่านั้นในช่วงสับเปลี่ยน server Master หากเครื่อง เร็วมากๆก็แทบไม่รู้สึก เลย   

ขอความรู้หน่อย ว่ามีวิธีการทำยังไงครับ และเขียน script ยังไงครับ 
Pakphanang Hospital
Server Master : HP  Xeon 2.13 GHz Ram 32 Gb  Centos 6.2 64 bit  (Mysql 5.5.31-30.3  64 bit)
Server Slave : Acer  Xeon 3.0x2 GHz Ram 6 Gb  Centos 4.8 64 bit  (Mysql 5.1.42 percona xtradb 64 bit)

DB : 3.56.4.22
Cliant :  Hosxp 3.56.1.15
Activation @ 02-01-56

ออฟไลน์ patum

  • Full Member
  • ***
  • กระทู้: 176
  • deamie
  • Respect: 0
    • ดูรายละเอียด
    • http://www.wangwisethospital.com
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #9 เมื่อ: เมษายน 29, 2010, 16:34:43 PM »
0
ผมเขียนไว้ใช้ แค่บน FreeBSD เท่านั้น ครับบน os ตัวอื่นเขียนไม่เป็น   ลอง Add MSN มาที่ pr_as@hotmail.com ได้ครั บ   
................................................................................
HOSxP 3.56.X++ On FreeBSD Server 8++ 64bit
................................................................................
เริ่มใช้งาน ระบบ 10 ต.ค. 2552 ขึ้นระบบเอง
................................................................................
รพ.วังวิเศษ จ.ตรัง

doramon

  • บุคคลทั่วไป
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #10 เมื่อ: เมษายน 29, 2010, 16:42:47 PM »
0
ผมเขียนไว้ใช้ แค่บน FreeBSD เท่านั้น ครับบน os ตัวอื่นเขียนไม่เป็น   ลอง Add MSN มาที่ pr_as@hotmail.com ได้ครั บ   

เดียวเจอกัน


ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #11 เมื่อ: เมษายน 29, 2010, 17:32:59 PM »
0

เอาเหล้าเก่ามาขายในขวดใหม่

 ;D ;D ;D ;D ;D ;D ;D ;D ;D

 http://hosxp.net/index.php?option=com_smf&topic=9753
« แก้ไขครั้งสุดท้าย: เมษายน 29, 2010, 17:36:31 PM โดย บอย[ด่านมะขามเตี้ย] »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
FF-Paperless(รพ.สค.)เริ่ม1ตค2555=100%
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
ServerMTOL8.5+MDB-10.4.20,SlaveOL8.5+MDB-10.7.3
LOG=PostgreSQL11,INV=PostgreSQL11

ออฟไลน์ patum

  • Full Member
  • ***
  • กระทู้: 176
  • deamie
  • Respect: 0
    • ดูรายละเอียด
    • http://www.wangwisethospital.com
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #12 เมื่อ: เมษายน 29, 2010, 18:00:50 PM »
0
ลอง เอา เอกสาร ที่ผมเรียบเรียงไปอ่าน ดูกัน ครับ เผื่อ เป้น ประโยชน์   บ้างไม่มากก็น้อย ครับ
................................................................................
HOSxP 3.56.X++ On FreeBSD Server 8++ 64bit
................................................................................
เริ่มใช้งาน ระบบ 10 ต.ค. 2552 ขึ้นระบบเอง
................................................................................
รพ.วังวิเศษ จ.ตรัง

doramon

  • บุคคลทั่วไป
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #13 เมื่อ: เมษายน 29, 2010, 18:10:16 PM »
0
ลอง เอา เอกสาร ที่ผมเรียบเรียงไปอ่าน ดูกัน ครับ เผื่อ เป้น ประโยชน์   บ้างไม่มากก็น้อย ครับ

ขอบคุณมากครับ  สุดยอดความคิดเลยแบบนี้

ออฟไลน์ dotAtainer

  • Hero Member
  • *****
  • กระทู้: 1,256
  • กระบี่กรียุค
  • Respect: +3
    • ดูรายละเอียด
    • http://www.nondindeang.com
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #14 เมื่อ: เมษายน 29, 2010, 18:26:59 PM »
0
 ;D ;D ;D ขอบคุณมากครับ เข้าทางผมเลยสำหรับ freebsd
สวัสดีครับ ผม Admin จากโรงพยาบาลโนนดินแดง จังหวัดบุรีรัมย์ ยินดีที่ได้รู้จักทุกท่านและขอบคุณสำหรับคำแนะนำจากผู้รู้ทุกท่านในอนาคตอันใกล้ครับ T_T
server>>>> IBM  Cpu  Xeon  Ram 12 GB   SCSI  136 GB For Marter&slav
Hosxp  เวอร์ชั่นพิมพ์นิยม
<>Server Master : OS freebsd 8.1 : Mysql5.5.8
<>Server slav: OS freebsd 8.1 : Mysql 5.5.8
ขึ้นระบบ:ขึ้นระบบเอง:จากคำแนะนำของทีมงาน BMS
ตอนนี้ใช้ Unix เป็นชีวิตจิตใจครับ
:ปัญหาคือที่มาของประสบการณ์:พรแสวงไม่ทำให้ใครเสียแรงเปล่า
dotatainer@hotmail.com
http://www.nondindeang.com
http://www.facebook.com/dotatainer
ความใฝ่ฝันที่ทำได้แค่ฝันใฝ่
http://www.musicatm.com/indy/%E0%B8%A3%E0%B8%B1%E0%B8%81%E0%B9%80%E0%B8%98%E0%B8%AD%E0%B8%AA%E0%B8%B8%E0%B8%94%E0%B8%AB%E0%B8%B1%E0%B8%A7%E0%B9%83%E0%B8%88-14296.html

http://www.musicatm.com/indy/%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%80%E0%B8%9B%E0%B8%A5%E0%B9%88%E0%B8%B2-11276.html

ออฟไลน์ machai

  • Hero Member
  • *****
  • กระทู้: 1,049
  • PhunPhinHospital
  • Respect: +12
    • ดูรายละเอียด
    • http://www.pphhos.com
Re: ติดตั้ง MySQL Cluster
« ตอบกลับ #15 เมื่อ: เมษายน 29, 2010, 22:25:06 PM »
0
ลอง เอา เอกสาร ที่ผมเรียบเรียงไปอ่าน ดูกัน ครับ เผื่อ เป้น ประโยชน์   บ้างไม่มากก็น้อย ครับ
สุดยอดแรง พี่บ่าว ;D เชียร์
Name : ณัฐพร ประทุม (เอก) นวก.คอม รพ. 60 เตียง  รพ.พุนพิน จ. สุราษฎร์ธานี Tel.077-292144 ต่อ 132 fax:077-292135
Servers : CentOS 
Master :HP ProLiant DL360p Gen8 ram256G
คู่มือการติดตั้ง สำหรับ admin มือใหม่ Linux CentOS7+MySQL Percona 5.6 step by step
https://www.youtube.com/watch?v=7AckfkCp9cg&