Một giải pháp đồng bộ cơ sở dữ liêu cho máy tính chạy song song nhiều hệ điều hành

[dropcap]N[/dropcap]gày nay, với sự phát triển mạnh mẽ phần cứng máy tính kéo theo nhiều người mong muốn trải nghiệm vài hệ điều hành trên cùng một chiếc máy tính. Máy tính có thể nâng cấp thêm bộ mớ RAM cũng như tốc độ CPU và dung lượng ổ cứng, cho phép bạn tha hồ phân chia (partition) ổ cứng thành nhiều phân vùng. Mỗi phân vùng cài đặt một hệ điều hành yêu thích. Và lẽ dĩ nhiên, chúng ta muốn có một máy chủ dữ liệu để có thể sử dụng được mỗi khi bạn đăng nhập vào từng hệ điều hành nói trên.

Mục tiêu

Bài viết này trình bày cách thức dựng một máy chủ, gọi là máy chủ cơ sở dữ liệu, nhằm đồng bộ hóa cơ sỡ dữ liệu cho các máy tính chạy song song nhiều hệ điều hành. Bài viết là một giải pháp giúp cho những ai có nhu cầu sử dụng để quản lí thống nhất cơ sở dữ liệu trên nhiều hệ điều hành.

Ý tưởng

Dùng một máy ảo Linux làm máy chủ. Trên đó, chúng ta cài đặt một hệ quản trị cơ sở dữ liệu nào đó và biến nó trở thành một máy tính có thể truy cập từ xa để kết nối vào cơ sở dữ liệu cần làm việc.

Để dễ theo dõi, trong bài này tôi chọn máy ảo Ubuntu làm minh họa cho bài viết từ phần này trở đi.

Các bước thực hiện

[box type=”note” align=”aligncenter” ]Một vài thông tin được giả định để tiện theo dõi các bước thực hiện

  • Hệ điều hành trên máy thật: Windows 10, trên máy ảo: Ubuntu 14.04
  • IP address cấp cho máy thật và ảo: 192.168.1.2 và 192.168.1.10
  • Cài đặt MySQL Server 5.6

[/box]

Bước 1: Xây dựng một máy ảo với/chạy trên nền VirtualBox.
Xem bài  Tạo một máy ảo với phần mềm VirtualBox dành cho những ai không quá quen với gõ lệnh từ terminal. Riêng tôi, khuyến khích các bạn dùng vagrant để tạo và quản lí một máy ảo chạy trên nền VirtualBox.

Ví dụ, sau khi dùng vagrant init ubuntu/trusty64  để khởi tạo một máy ảo nhân Linux/Ubuntu x86_64, kế đến bạn khởi động máy ảo bằng lệnh vagrant up .

Bước 2: Cấu hình để máy ảo (guest) và máy thật (host) có thể giao tiếp (trao đổi) với nhau, tức là khi ping có thể thấy nhau.

Ngầm định, khi tạo một máy ảo với vagrant thì

Bước 3: Cài đặt MySQL Server 5.6  trên máy ảo

Lệnh để cài đặt: sudo apt-get install mysql-server-5.6

Nếu không có trục trặc xảy ra trong suốt quá trình cài đặt, bạn có thể thử xem việc cài đặt có thành công hay không bằng một trong các cách sau.

Bước 4: Kiểm tra

Mở trình duyệt

Kiểm thử

Để có thể kiểm tra máy chủ cơ sở dữ liệu làm việc tốt, trên máy host, bạn tạo một ứng dụng web nhỏ nhẹ truy cập cơ sở dữ liệu tạo trên máy ảo. Trong tình huống này, ứng dụng trên máy thật sẽ kết nối đến cơ sở dữ liệu được tạo và lưu trữ trên một máy chủ cơ sở dữ liệu từ xa.