0

Network Load Balancing - Nghịch ngợm một chút với NLB.

1. Network Load Balancing là gì?

Tìm đến bài viết này chắc hẳn các bạn cũng đã nắm được NLB là gì rồi, nhưng mình vẫn xin được viết ra đây những điều mình biết về NLB. Network Load Balancing theo khái niệm là cân bằng tải -- Nhưng theo ý hiểu của mình sau khi đã ngâm cứu và tham khảo mình xin được miêu tả một các rất dễ hình dung như sau: Lại nhờ các bạn hình dung đến mùa Noel, hình ảnh những chú tuần lộc kéo ông già Noel để đi phát quà. Mỗi chú tuần lộc mình coi là 1 server và được nối chung vào cái xe kéo ông già Noel. Tức là nhiều con server sẽ được kết nối đến chung đến một con server được gọi là Load Balancer, nhiệm vụ chính của ông già Noel là chọn quà rồi phát quà, còn nhiệm vụ của Load Balancer là chọn server để điều hướng đến người dùng. Ở đây sẽ có bạn thắc mắc nha là những gói quà để trên xe của ông già Noel nhưng với NLB thì sao phần source sẽ để ở đâu? Thì đối với NLB các gói quà sẽ để trên từng con tuần lộc nhé, tức là nơi để cái source của chúng ta là trên các con server chứ không phải trên con Load Balancer nhé.

2. Cài đặt Network Load Balancing.

Chuẩn bị:

Dưới đây là thực tế trên máy của mình nhe.

  • 2 máy ảo VM-1 có IP: 10.10.10.36 và VM-2 có IP: 10.10.10.76
  • 1 máy làm AD có DNS là DKCTEST.COM.
  • Các máy nằm trong cùng Domain.
  • Chú ý đến Firewall nha các chế!!!
Bắt đầu cài đặt:

Bước 1: Cài đặt Network load balancing trên 2 máy ảo, VM-1 và VM-2.

Mình hướng dẫn trên máy 2 máy 1 cài tương tự.


Đầu tiên vào menu Server Manager sau đó chọn Manage=>Add Roles and Features như hình bên dưới.

Tiếp theo trên của sổ Add Roles and Features sau đó chọn tab Features

Check vào Feature Network Load Balancing sau đó chọn Add Features

Next đến hết rồi chọn Install

Với máy 1 cài tương tự.

Bước 2: Tạo host của 2 máy ảo trong DNS.

Trên máy sử dụng làm AD mở DNS Manager => Chọn DSN(DKCTEST.COM) => Forward lookup Zones

Trên của sổ tạo mới Host bạn nhập thông tin tên host và địa chỉ ip trỏ đến máy VM-1.

Làm tương tự với máy VM-2.

Bước 3: Tạo host Cluster để 2 máy ảo cùng trỏ đến

Tiếp tục tạo thêm 1 host nữa host này trỏ đến IP ảo (IP này chưa tồn tại trong Domain) để về sau cấu hình cho 2 máy ảo cùng trỏ về địa chỉ này. Ở đây mình đặt tên host là www với IP là 10.10.10.58 (Kiểm tra xem đã tồn tại IP chưa bằng cách sử dụng ping trong cmd).

Bước 4: Sử dụng IIS để làm nơi chứa website

Trên máy 1 mình tạo 1 website có nội dung là "Day la may 1"

Cũng tương tự trên máy 2 mình tạo 1 website có nội dung "Day la may 2"

Bước 5: Cấu hình Network Load Balancing trên 1 máy ảo

Ở bước này chúng ta chỉ cần cấu hình NLB trên 1 con máy ảo là ok.


Đầu tiên trong menu Server Manager => chọn Tools => Network Load Balancing

Trên cửa sổ Network Load Balancing => chuột phải chọn New Cluster

Ở cửa sổ New Cluster

Nhập Tên Host của máy 1 => chọn Connect

Kiểm tra IP bên dưới xem đúng chưa. Sau đó Next tiếp. Trên màn hình tiếp theo New Cluster: HostParamaters chọn Next

Tiếp theo nhập ip cluster được tạo ở Bước 2 sau đó chọn OK. Sau đó Next.

Ở bước Edit Port Rules này chú ý Port Range để ý cái website mình tạo trên IIS có cổng là 80 nên mình để Port range từ 80 => 80;

Sau khi đã cấu hình xong chọn Finish

Đợi 1 lúc thấy Cluster mình vừa tạo xong ở trạng thái Converged là OK.

Tiếp theo sẽ cấu hình để 2 máy ảo cùng kết nối được với nhau. Tạo mới Host To Cluster

Tên Host mình sẽ nhập tên host của máy 2 => sau đó chọn Connect => Next

Trên cửa sổ Add Host to Cluster: Host Parameters chọn Next tiếp

Vậy là đã cấu hình xong. Giờ chúng ta test thử nhé.

Chúng ta test bằng cách tắt mạng hoặc tắt 1 trong 2 máy, đừng tắt cả 2 máy nhe. hehe

Sau khi mình tắt mạng máy 2

Chúc các bợn thành công!!


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.