Thứ Ba, 8 tháng 11, 2022

Triển khai MySQL Cluster trên Windows Server - Part 1:

I. Giới thiệu:

Khác với Microsoft SQL Server Failover Cluster là cơ sở dữ liệu tập trung, database được lưu trữ chung trên shared datastore.

MySQL Cluster là cơ sở dữ liệu phân tán, database sẽ được lưu trữ phân tán trên nhiều data node...

1.1 Ưu điểm của MySQL Cluster.

- Tính sẵn sàng cao.

- Hiệu suất tải khi hoạt động.


1.2 Mô hình tối thiểu yêu cầu bao gồm 4 node:

- 1 x MySQL mgm – quản lý và đồng bộ các data node và sql node

- 2 x sQL node – chạy service mysql để nhận các query.

- 2 x Data node- chứa dữ liệu – database.


1.3 Số lượng Data node tối thiểu 2 node.

Về phần cứng và phần mềm yêu cầu tùy thuộc vào ứng dụng và số lượng truy vấn .

Đối với cấu hình P4 3GHZ ram 1GB cho 1 Data node có thể đáp ứng truy cập cho khoảng 200 000 người online cùng lúc trên 1 forum.


1.4 Phần mềm:

MySql cluster có thể triển khai trên windows hoặc trên hệ thông *nix ( nix nói chung bao gồm các hệ thống thuần unix hoặc like unix như GNU/Linux )


1.5 Môi trường triển khai

- Windows

- Unix ( SunOS, AIX, *BSD )

- Linux ( HP linux, Linux nói chung như Fedora Core, RedHat Linux phiên bản cho doanh nghiệp, Debian, OpenSUSE hoặc các phiên bản tương tự sử dụng linux kernel)



II. Triển khai:

Trong bài lab này mình sẽ triển khai MySQL Cluster trên Windows Server 2008 R2.

Nói chung việc triển khai trên Windows hay Linux/Unix là tương tự nhau.

Mình sẽ triển khai cài bản MySQL Cluster Commercial của Oracle.

Khác với phiên bản miễn phí, bản Commercial có phần mềm quản lý, cho phép cài đặt,cấu hình và quản tập trung,

giúp đơn giản trong quá trình cài đặt và quản lý, nâng cấp, mở rộng hệ thống...

Trong bài Lab này mình sẽ cài đặt và cấu hình hoàn toàn bằng Command Line,

mình sẽ ko chỉnh sửa bất kỳ thứ gì trong file cấu hình...

mọi thông tin cấu hình sẽ được tự động phát sinh thông qua Command Line...

Bản MySQL Cluster Commercial mình đang triển khai là của Oracle.

Ngoài Oracle thì còn có MySQL Cluster của các hãng khác như Galera, Percona...

Nghe giang hồ đồn là nó tốt hơn giải pháp MySQL Cluster của Oracle...


2.1. Mô hình triển khai hệ thống:


2.2. Pre Install:

- Chuẩn bị 4 con Server cài Windows Server 2008 R2 và đặt tên cho các Server lần lượt là: black, green, blue, brown...

- Địa chỉ IP và vai trò của từng con trong hệ thống như sau:

+ black: 192.168.1.104 (mysqld + mgmt node)

+ green: 192.168.1.105 (mysqld + mgmt node)

+ blue: 192.168.1.106 (data node)

+ brown: 192.168.1.107 (data node)

- Trong MySQL Cluster phân làm 3 loại node như sau:


  • sql node(front-end)

  • data node (back-end)

  • management node (central config,meta-data and etc)

- Mỗi server có thể đảm nhận một hay nhiều vai trò:

vd: server blue và brown chỉ đảm nhận vài trò là data node.

server black và green thì vừa đảm nhận vai trò là sql node và management node

- Trên 4 Server (back, green, blue, brown) cài gói chương trình mcm-1.x.x-win32-cluster-7.x.x-winx64-x86.msi vào C:\mcm\

Sau khi cài xong, cấu hình biến môi trường path, thêm các đường dẫn sau : C:\mcm\1.x.x\bin;C:\mcm\cluster\bin


- Thực hiện trên cả 4 Server (black, green, blue, brown):


Mở cửa sổ cmd thứ nhất:

+ mcmd --bootstrap&


Mở cửa sổ cmd thứ 2:

+ mcm



khi chạy lệnh mcmd --bootstrap& thì sẽ có MySQL Cluster mẫu được tạo ra trên các Server black, green, blue, brown. Bạn có thể chạy lệnh show status -r mycluster để xem thông tin của nó.



- Tiếp theo bạn chạy lần lượt các lệnh sau để xóa hết các cấu hình của MySQL Cluster mẫu đã được tạo ra. Sau khi chạy song các lệnh này coi như đã hoàn thành xong giai đoạn chuẩn bị trước khi bắt đầu quá trình tạo và cấu hình MySQL Cluster...

stop cluster mycluster;

delete cluster mycluster;

delete package mypackage;

delete site mysite;

stop agents;

quit;




Cài đặt MySQL Cluster Manager agent service:


Bạn nên cài đặt MySQL Cluster Manager agent service để nó tự chạy mỗi khi server được khởi động...(bạn ko phải logon vào Windows và chạy lệnh mcmd&). Tuy nhiên bạn không nên cài đặt MySQL Cluster processes (ndb_mgmd.exe, ndbd.exe, ndbmtd.exe, mysqld.exe) chạy như service trên Windows. Các MySQL Cluster processes sẽ được sự quản lý của cluster thông qua các MySQL Cluster Manager agent...

Code:

SC CREATE "MCMD" DisplayName= "MySQL Cluster Manager 1.2.4" Start= "auto" BinPath= "C:\mcm\mcm1.2.4\bin\mcmd-svc.exe --defaults-file=\"C:\mcm\mcm1.2.4\etc\mcmd.ini\"

+ Để START/STOP serivce này bạn có thể chạy lênh sau:

NET START MCMD

NET STOP MCMD

+ Để DELETE service này thì chạy lệnh sau:

SC DELETE MCMD


=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master