Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Nhóm AlwaysOn Sẵn có:Số lượng

SQL Server AlwaysOn Av ready Groups là công nghệ mới nhất của Microsoft để giải quyết nhu cầu Khả năng sẵn sàng cao và Phục hồi sau thảm họa của các tổ chức sử dụng SQL Server. Một ưu điểm lớn của AlwaysOn là khả năng giải quyết cả HA và DR trong một lần triển khai. Những lợi ích chính của AlwaysOn mà chúng tôi đã trải nghiệm như sau:

  1. Chúng tôi có thể nhóm các cơ sở dữ liệu liên quan thành một phần của Nhóm Khả dụng duy nhất và để chúng chuyển đổi dự phòng cùng nhau trong trường hợp cần thiết. Điều này đặc biệt hữu ích cho các ứng dụng phụ thuộc vào nhiều cơ sở dữ liệu như Microsoft Office SharePoint, Microsoft Lync hoặc Sage.

  2. Khi so sánh với Phiên bản cụm chuyển đổi dự phòng của SQL Server, chúng tôi thấy rằng việc lưu trữ như một điểm lỗi duy nhất đã bị loại bỏ vì mỗi phiên bản tạo thành bản sao đều được gán bộ nhớ riêng.

  3. Với AlwaysOn, có thể định cấu hình HA và DR cùng một lúc. Điều này đạt được bằng cách tạo Cụm chuyển đổi dự phòng Windows nhiều điểm làm cơ sở cho cấu hình AlwaysOn của bạn. Thực hiện Chuyển đổi vai trò khi sử dụng AlwaysOn đơn giản hơn đáng kể so với thực hiện khi sử dụng Vận chuyển nhật ký giao dịch.

Sự phụ thuộc của WSFC

Khi sử dụng SQL Server AlwaysOn AG cho Khả năng sẵn sàng cao và Phục hồi sau thảm họa, trước tiên, bạn cần định cấu hình Cụm chuyển đổi dự phòng Windows. AlwaysOn AG phụ thuộc vào WFCS để quản lý AlwaysOn AG như một vai trò bao gồm các tài nguyên cụm như tên Nhóm khả dụng, tên chia sẻ tệp, tên người nghe và địa chỉ IP.

Hình. 1 AlwaysOn AG dưới dạng tài nguyên cụm

Số đại biểu

Số phiếu bầu là số phiếu bầu tối thiểu cần thiết cho đa số trong Cụm chuyển đổi dự phòng. Số đại biểu xác định số lượng lỗi nút mà cụm có thể duy trì. Thông qua Mạng riêng trên cổng 3343, tất cả các nút cụm giao tiếp tình trạng sức khỏe và thông tin giám sát tài nguyên. Trong trường hợp không thành công, các phiếu bầu cho biết nút nào có trạng thái "Lên" và tài nguyên nút nào phải được đưa trực tuyến.

Kể từ Windows Server 2012, số lượng nút cụm tối đa được hỗ trợ là mười sáu. Tuy nhiên, trong hầu hết các môi trường tôi quen thuộc, các cụm hai nút là phổ biến. Một cụm hai nút đặt ra một vấn đề nhỏ về việc đạt được túc số vì mỗi nút có một phiếu bầu và nếu có vấn đề với giao tiếp giữa hai nút, mỗi nút có thể cho rằng nút kia không lành mạnh. Đây được gọi là một kịch bản phân chia não bộ. Các tình huống phân chia não bộ là lý do để định cấu hình bộ ngắt kết nối chẳng hạn như chia sẻ đĩa hoặc tệp.

Nếu bạn có số lượng nút lẻ, thì không cần thiết phải định cấu hình tiebreaker. Cấu hình Dynamic Quorum và Dynamic Witness lần lượt được giới thiệu trong Windows Server 2012 và Windows Server 2012 R2. Với sự trợ giúp của các công nghệ này, Windows sẽ tự động phân phối lại các phiếu bầu trong một cụm sao cho số lượng nút trong một cụm không quan trọng trong việc thiết lập Số đại biểu. Phiếu bầu của nút cụm bị xóa bằng cách đặt Thuộc tính cụm “NodeWeight” thành 0. Các tính năng này được bật theo mặc định.

Hình. 2 Lấy tất cả thuộc tính cụm bằng PowerShell

Hình. 3 phiếu bầu được chỉ định trong cụm hai nút

Sử dụng PowerShell

Cụm lấy lệnh PowerShell có thể được sử dụng để kiểm tra cấu hình Số đại biểu trên Cụm Windows. Hình 4 cho thấy cách kiểm tra tất cả các thuộc tính Cụm liên quan đến Số đại biểu trên một cụm và Hình 5 mô tả các thuộc tính của Nhân chứng Chia sẻ Tệp. Có nhiều Lệnh PowerShell khác để kiểm tra và quản lý các Cụm Windows.

Get-Cluster | Format-List –Property *Quorum*

Hình. 4 Lệnh PowerShell để kiểm tra số thuộc tính liên quan

Get-ClusterResource
Get-ClusterResource -Name "File Share Witness" | Get-ClusterParameter

Hình. 5 Lệnh PowerShell để kiểm tra chi tiết của thuộc tính chia sẻ tệp của nhân chứng

Chế độ số lượng

Cụm chuyển đổi dự phòng Windows Server cho phép định cấu hình tối đa bốn chế độ. Chế độ số lượng về cơ bản là các tùy chọn bạn chọn để xác định cách cụm sẽ xử lý các lỗi nút.

1. Đa số nút

Chế độ số đại biểu này có thể duy trì sự cố lên đến (n ​​/ 2) -1 nút. Nó được khuyến nghị cho các cụm có số nút lẻ. Ví dụ:trong một cụm năm nút, việc hai nút bị lỗi sẽ gây ra lỗi cụm.

2. Đa số nút và đĩa

Có thể duy trì sự cố lên đến một nửa số nút cụm miễn là nhân chứng đĩa (còn gọi là đĩa đại biểu) vẫn trực tuyến.

3. Đa số nút và chia sẻ tệp

Chế độ số đại biểu này có thể duy trì sự cố lên đến một nửa số nút cụm miễn là vẫn có thể truy cập được chia sẻ tệp. Kể từ Windows Server 2012 R2, Microsoft khuyến nghị rằng nhân chứng (Đĩa hoặc Chia sẻ Tệp) phải luôn được định cấu hình khi xây dựng một cụm.

4. Không có Đa số

Đây là chế độ Chỉ đĩa. Chế độ này có thể duy trì sự cố của tất cả các nút ngoại trừ một nút miễn là đĩa trực tuyến. Chế độ này không được khuyến nghị vì đĩa trở thành một điểm lỗi duy nhất.

Mẹo về Định cấu hình Nút và Phần lớn Chia sẻ Tệp

Nhóm Tính sẵn sàng AlwaysOn chỉ hỗ trợ hai trong số các Chế độ số lượng đó:Đa số Nút và Đa số Nút và Chia sẻ Tệp. Khi xây dựng cụm Nhóm luôn sẵn sàng của SQL Server, có một số điểm mà DBA cần lưu ý:

1. Sử dụng Máy chủ Vật lý

Khi định cấu hình một cụm hai nút cho AlwaysOn, các nút của bạn phải nằm trong các giá đỡ vật lý khác nhau. Máy chủ lưu trữ chia sẻ tệp của bạn phải nằm trong giá đỡ thứ ba.

2. Sử dụng Máy chủ ảo

Khi định cấu hình cụm hai nút cho AlwaysOn, các máy ảo của bạn phải nằm trên các máy chủ riêng biệt. Máy ảo lưu trữ chia sẻ tệp của bạn phải nằm trên máy chủ thứ ba.

3. Phân cụm nhiều trang web

Khi định cấu hình một cụm nhiều nút cho AlwaysOn trên các trung tâm dữ liệu, trong trường hợp lý tưởng, máy chủ tệp lưu trữ phần chia sẻ tệp của bạn phải nằm trong trung tâm dữ liệu thứ ba.

4. Quyền Chia sẻ Tệp

Đối tượng Tên Cụm phải có quyền đối với việc chia sẻ tệp được sử dụng làm Nhân chứng túc số. Nếu không có điều này, bạn thường sẽ gặp lỗi khi cố định cấu hình Số nhân chứng.

Hình. 6 Quyền đối với Chia sẻ Tệp

5. Cấu hình trực tuyến

Chế độ số lượng có thể được định cấu hình trong khi cụm trực tuyến. Vì vậy, trong trường hợp máy chủ chia sẻ tệp bị lỗi hoặc cần được định cấu hình lại, hãy đảm bảo bạn nhanh chóng định cấu hình lại để đảm bảo không có lỗi không mong muốn, đặc biệt là trên cụm hai nút.

Trường hợp sử dụng thực tế

Sơ đồ trong Hình 7 mô tả một Cụm AlwaysOn AG nhiều điểm thực. Nó là một cụm bốn nút với hai nút trên một trang và hai nút khác trên một trang DR từ xa. Máy chủ Tệp lưu trữ Chia sẻ Tệp được sử dụng làm trình kết nối được lưu trữ trong một trung tâm dữ liệu thứ ba. Trong trường hợp hiện tại, Máy chủ Tệp nằm trong cùng một thành phố với Trung tâm Dữ liệu Chính nhưng nếu bạn có đủ khả năng, thì việc đặt Máy chủ Tệp ở một thành phố khác là điều lý tưởng. Thông tin liên lạc giữa ba bên phải có chất lượng tốt để tránh xảy ra sai sót.

Ví dụ:trong lần triển khai đầu tiên của cụm này, chúng tôi đã sử dụng "Sao chép đồng bộ với chuyển đổi dự phòng tự động" trên các trang web Trực tiếp và DR. Trong nhiều lần, chúng tôi đã gặp sự cố trong giao tiếp dẫn đến việc tự động chuyển sang trang DR và ​​làm lộ ra một lỗ hổng trong cấu hình của chúng tôi. Điều này khiến tên Listener phân giải thành các địa chỉ IP được liên kết trong trang DR và ​​các máy khách không thể kết nối được nữa vì giao tiếp với địa chỉ IP mới này không được phép trên tường lửa mạng. Chúng tôi chỉ đơn giản là không quay lại được Trang web chính để giảm thiểu sự cố và đã thay đổi cấu hình thành “Sao chép không đồng bộ với chuyển đổi dự phòng thủ công” cho các nút nằm trên các trung tâm dữ liệu. Chúng tôi dự định sẽ đề cập đến khía cạnh phân giải tên trong bài viết “AlwaysOn” tiếp theo của chúng tôi.

Hình. 7 Trường hợp sử dụng thực tế

Kết luận

Tính năng Nhóm luôn sẵn sàng được giới thiệu trong SQL Server 2012 và là công nghệ mới nhất của Microsoft để giải quyết cả nhu cầu Tính sẵn sàng cao và Khôi phục sau thảm họa. Việc định cấu hình nhóm AlwaysOn Av sẵn sàng phụ thuộc rất nhiều vào Dịch vụ cụm chuyển đổi dự phòng của Windows. Đến lượt mình, các cụm chuyển đổi dự phòng phụ thuộc nhiều vào cấu hình túc số chính xác. Khi xây dựng AlwaysOn trên Multi-Site Cluster, độ trễ giữa các nút của bạn trong các trang web khác nhau và chia sẻ tệp được sử dụng làm trọng tài thực sự quan trọng. Đảm bảo cấu hình túc số của bạn luôn ở trạng thái tốt nhất để tránh các hành vi không mong muốn với Nhóm khả dụng.

Tài liệu tham khảo

  1. Tổng quan về Nhóm Luôn sẵn sàng

  2. Phân cụm chuyển đổi dự phòng Windows với SQL Server

  3. Tài liệu PowerShell

  4. Hiểu Số lượng Cụm chuyển đổi Dự phòng của Windows Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khắc phục sự cố Hiệu suất CPU trên VMware

  2. Cách sử dụng “Like” trong SQL

  3. Nghệ thuật tổng hợp dữ liệu trong SQL từ các tổng hợp đơn giản đến trượt

  4. Sử dụng thuật sĩ tổ chức lại ngoại tuyến

  5. Kiểm tra các tuyên bố DML cho OLTP trong bộ nhớ