Microsoft đã công bố hỗ trợ đa nền tảng của SQL Server - SQL Server 2017 và SQL Server 2019 hoạt động trên Microsoft Windows và Linux. Chúng tôi có thể cài đặt SQL Server 2017 trở lên trên Red Hat Enterprise Linux, Ubuntu và SUSE Enterprise Server. Chúng tôi cũng có thể thiết lập tính khả dụng cao và cơ chế khôi phục thảm họa cho SQL Server trên Linux như vận chuyển Nhật ký SQL Server và Nhóm luôn sẵn sàng.
Hình thành quan điểm triển khai, nhóm khả dụng AlwaysOn trên Linux và cụm chuyển đổi dự phòng Windows là giống nhau, ngoại trừ những điểm khác biệt sau:
- Việc triển khai AlwaysOn dựa trên Linux sử dụng các dịch vụ máy tạo nhịp tim. Nó không yêu cầu thiết lập cụm.
- Trước SQL Server 2019 trên Linux, MSDTC không được hỗ trợ. Do đó, nếu ứng dụng của bạn sử dụng các giao dịch phân tán, thì việc triển khai AG phải được thực hiện trên máy chủ Windows.
- Dịch vụ máy tạo nhịp tim không yêu cầu AD. Vì vậy, không giống như việc triển khai Windows, Linux không yêu cầu thiết lập miền.
Trong loạt bài viết, chúng ta sẽ cùng nhau tìm hiểu về quy trình triển khai của nhóm khả dụng AlwaysOn trên Linux. Đối với điều đó, chúng tôi sẽ làm như sau:
- Thiết lập phòng thí nghiệm demo bằng Oracle VM VirtualBox Manager.
- Định cấu hình giao diện mạng và cài đặt Ubuntu 18.04 và SQL Server 2019 trên Linux.
- Triển khai nhóm khả dụng AlwaysOn trên SQL Server 2019 trên Linux.
Ở đây, chúng tôi sẽ làm rõ cách thiết lập môi trường phòng thí nghiệm để triển khai các nhóm tính khả dụng AlwaysOn. Cấu hình chi tiết của môi trường phòng thí nghiệm như sau:
Node | Phần cứng ảo | Địa chỉ IP | Hệ điều hành | Máy chủ SQL | Vai trò |
LinuxSQL01 | RAM ảo 2 GB và đĩa cứng ảo 40 GB | 192.168.0.140 | Ubuntu 18.04 | SQL Server 2019 | Bản sao chính |
LinuxSQL02 | RAM ảo 2 GB và đĩa cứng ảo 40 GB | 192.168.0.141 | Ubuntu 18.04 | SQL Server 2019 | Bản sao phụ |
LinuxSQL03 | RAM ảo 2GB và đĩa cứng ảo 40 GB | 192.168.0.142 | Ubuntu 18.04 | SQL Server 2019 | Bản sao phụ |
Lưu ý: Tất cả các máy ảo (Node) phải trong cùng một mạng và kết nối với nhau. Quá trình cài đặt SQL Server 2019 yêu cầu kết nối Internet. Do đó, mỗi Node phải có khả năng kết nối với Internet.
Tạo máy ảo
Chúng tôi chuẩn bị môi trường ảo bằng phần mềm Oracle VM VirtualBox. Khi bạn tải xuống và cài đặt gói, hãy khởi chạy ứng dụng.
Để tạo một máy ảo mới, hãy nhấp vào Mới .
Tạo máy ảo thuật sĩ bắt đầu.
Trong Tên , chỉ định tên mong muốn của máy ảo.
Trong Thư mục máy , nhập vị trí để lưu máy ảo và các tệp của nó.
Chọn loại và phiên bản hệ điều hành của máy ảo từ Loại và Phiên bản hộp thả xuống.
Nhấp vào Tiếp theo .
Trên Kích thước bộ nhớ màn hình, chỉ định dung lượng bộ nhớ ảo để gán cho máy ảo. Nhấp vào Tiếp theo .
Trên Đĩa cứng màn hình, bạn có thể chọn bất kỳ tùy chọn nào sau đây:
- Không thêm đĩa cứng ảo - chọn tùy chọn này nếu bạn muốn thêm đĩa ảo sau khi tạo máy ảo .
- Tạo đĩa cứng ảo ngay bây giờ - trình hướng dẫn sẽ tạo một đĩa cứng ảo mới.
- Sử dụng tệp đĩa cứng ảo hiện có - chọn tùy chọn này nếu bạn đã tạo một đĩa cứng ảo hoặc sẽ tạo một máy ảo mới bằng đĩa cứng hiện có.
Chúng tôi muốn tạo một đĩa mới. Do đó, chúng tôi chọn Tạo đĩa cứng ảo ngay bây giờ .
Trên Loại tệp đĩa cứng màn hình, chọn loại đĩa cứng ảo . Sử dụng Hộp ảo Oracle, bạn có thể tạo ba loại:
- VDI (Hình ảnh đĩa VirtualBox)
- VHD (Đĩa cứng ảo)
- VMDK (Đĩa máy ảo)
Chúng tôi sẽ tạo a VDI (Hình ảnh đĩa ảo) tệp.
Trên Bộ nhớ trên đĩa cứng vật lý màn hình, bạn có thể chọn các thông số tăng trưởng đĩa cứng ảo:
- Phân bổ động. Ở đây, sự tăng trưởng của đĩa dựa trên việc sử dụng nó. Kích thước ban đầu là một vài MB. Khi bạn sử dụng đĩa, đĩa sẽ tự động phát triển lên đến kích thước tối đa. Lưu ý: Đĩa được cấp phát động không bị co lại.
- Kích thước cố định. Ở đây, kích thước đĩa ảo vẫn cố định. Nếu bạn tạo một đĩa có kích thước cố định, thì sẽ mất nhiều thời gian để tạo đĩa. Tuy nhiên, khi nó được tạo, hiệu suất sẽ cao hơn so với đĩa được cấp phát động.
Chúng tôi chọn đĩa được phân bổ động:
Bạn có thể chỉ định vị trí của đĩa ảo và kích thước tối đa của nó trên Vị trí và kích thước tệp màn hình.
Chúng tôi đã phân bổ 40 GB cho máy ảo. Do đó, máy ảo không thể sử dụng hơn 40GB để lưu trữ dữ liệu trên ổ cứng của máy chủ.
Nhấp vào Tạo để lưu cấu hình và đóng cửa sổ.
Khi quá trình tạo máy ảo hoàn tất, bạn có thể thấy nó trong danh sách máy ảo và các máy ảo khác trong Oracle VM VirtualBox Manager :
Định cấu hình giao diện mạng
Trong thiết lập phòng thí nghiệm nhóm khả dụng AlwaysOn, chúng ta sẽ định cấu hình ba máy ảo. Mỗi người trong số họ phải có thể kết nối với nhau và Internet. Chúng tôi có thể định cấu hình bốn bộ điều hợp mạng và mỗi bộ điều hợp có thể được gắn vào sáu loại mạng khác nhau.
- NAT
- Mạng NAT
- Bộ điều hợp cầu nối
- Mạng nội bộ
- Bộ điều hợp chỉ dành cho máy chủ lưu trữ
- Trình điều khiển chung.
Bạn có thể đọc thêm về cấu hình mạng được hỗ trợ trong Trình quản lý ảo Oracle VM trong bài viết này.
Trong thiết lập phòng thí nghiệm của chúng tôi, chúng tôi phải cung cấp các địa chỉ IP tĩnh. Vì máy ảo của chúng tôi phải truy cập Internet nên cấu hình mạng phù hợp nhất là Bộ điều hợp cầu . Nó có quyền truy cập vào mạng theo cách giống như máy trạm hoặc máy chủ của bạn và nó có thể vượt quá các dịch vụ DHCP bên ngoài, thông tin định tuyến và các dịch vụ tra cứu tên.
Để thiết lập cấu hình mạng, nhấp chuột phải vào LinuxSQL01 hộp ảo và chọn Cài đặt .
Trên màn hình cấu hình máy ảo, nhấp vào Mạng và chọn Bộ điều hợp bắc cầu từ “Được đính kèm với Trình đơn thả xuống ”.
Chọn giao diện mạng mong muốn từ Tên danh sách thả xuống.
Nhấp vào OK để lưu cấu hình và đóng hộp thoại.
Máy ảo đầu tiên đã được tạo. Tương tự, chúng ta phải tạo thêm hai máy ảo có cùng cấu hình.
Tóm tắt
Bài viết hiện tại dành riêng cho quá trình tạo máy ảo với Oracle VM Virtual Box.
Trong bài viết tiếp theo, chúng tôi sẽ giải thích cách cài đặt Ubuntu 18.04 và định cấu hình giao diện mạng cho tất cả các máy ảo. Hơn nữa, chúng tôi sẽ hướng dẫn chi tiết quá trình cài đặt SQL Server 2019 trên Linux.