Áo hóa nhiều máy chủ vật lý thành máy chủ ảo mới

0
1019
(Last Updated On: Th7 31, 2018)

Xin chào tất cả các bạn độc giả của VnGeek, chắc các bạn đã từng nghe về ảo hóa, VPS, hay là Cloud Server rồi đúng không?

Ảo hóa là gì thì khi các bạn lên Google tìm kiếm có rất nhiều bài viết có thể cung cấp thông tin cho các bạn hoặc các bạn truy cập trang [Tản mạn] Ảo hóa – Ai cũng biết nhưng cụ thể nó là gì ? – Viblo để biết thêm chi tiết.

Và nói chung là ảo hóa kiểu như là từ một máy chủ mạnh với CPU nhiều nhân, ổ cứng với dung lượng khủng, RAM thì lên đến vài chục GB chẳng hạn, việc ảo hóa giúp chia nhỏ tài nguyên này thành từng phần nhỏ hơn, từng phần này cũng như một máy tính mới với cấu hình thấp hơn một chút và để sử dụng như một máy tính thật sự. Bạn chỉ việc cài đặt hệ điều hành và phần mềm vào để sử dụng thôi. Việc các bạn mua VPS hay Cloud VPS trên mạng cũng tương tự như vậy. Người bán họ có những máy chủ mạnh mẽ và tất nhiên họ sẽ chia nhỏ tài nguyên ra và bán cho bạn. Vừa phù hợp với nhu cầu và túi tiền của mỗi người.

Tuy nhiên đó là công việc mà khi người ta cần ảo hóa một máy chủ thật thành nhiều máy chủ ảo. Còn chẳng hạn như bạn muốn kết hợp sức mạnh của nhiều máy tính lại thì làm thế nào? Kiểu như bạn có 3 cái máy tính, mỗi máy đều có CPU 2 nhân, 2 GB RAM và 250GB ổ cứng, kết hợp thành một máy ảo mới với CPU 6 nhân, 6GB RAM và 750GB ổ cứng, liệu điều này có khả thi không? Tất nhiên là có!

Việc tận dụng sức mạnh của nhiều máy tính thì các bạn có thể sử dụng phương pháp Load Balacing, Fail over. Chẳng hạn như muốn tăng dung lượng lưu trữ các bạn có thể sử dụng GlusterFS hay Ceph. Nhưng các cách làm này hoạt động theo hình thức phân tán (distributed). Cái yêu cầu ở đây là sự kết hợp tính toán và tài nguyên lại làm một như một máy tính mới thật sự.

Nhưng việc mở rộng dung lượng lưu trữ thì dễ dàng hơn so với mở rộng tính toán của CPU. Bởi băng thông của lưu trữ dữ liệu với đường truyền mạng Gigabit đã là quá đủ, chỉ còn phụ thuộc vào tốc độ đọc ghi của ổ cứng. Còn với sức mạnh vi xử lý, với độ trễ cực thấp và băng thông cực lớn cho giao tiếp giữa các CPU và với bộ nhớ RAM thì kết nối mạng không còn đáp ứng đủ (mình đang giả sử kết nối các máy tính thông qua đường dây mạng Ethernet, bởi kết nối này cơ bản và khả thi nhất). Như các bạn thấy ở những dòng máy tính Wordstation và Server, chạy một lúc đến 2 CPU và 2 CPU này giao tiếp với nhau với liên kết QPI (QuickPath Interconnect), với băng thông lên đến 12.8 GB/s. Như vậy với kết hợp sức mạnh CPU thì thông số là tổng số nhân và luồng, nhưng thực thi thì trên từng nhân nào đó cụ thể.

Mô hình ảo hóa nhiều máy thật thành một máy chủ ảo mới như ScaleMP hay TidalScale

Như lúc bạn thiết lập một môi trường máy chủ ảo với ScaleMP, các bạn có thể tạo ra một máy chủ mới với 32768 nhân CPU và 256 TB dung lượng RAM. Cái tầm quan trọng quyết định ở đây đó là bạn có thể tận dụng nhiều máy chủ hay máy tính có sẵn với cấu hình vừa phải để có thể tập trung lại trở thành một máy chủ mới mạnh hơn và đồng bộ.

Sau đây mình xin hướng dẫn các bạn cấu hình mô hình ScaleMP Foundation

Tuy nhiên theo mô hình thì đơn giản nhưng yêu cầu để thiết lập được hệ thống như trên cũng yêu cầu những điều sau:

  • Phần cứng: Các dòng CPU Intel® Xeon® 5xxx, 6xxx, 7xxx, E5-x6xx, E5-x6xx v2, E5-26xx v3, E5-26xx v4, E7-x8xx, E7-x8xx v2 E7-x8xx v3, E7-x8xx v4 series
    Intel® Xeon® Phi 72xx (Memeory-expansion and Flash-expansion modes only)
    AMD Opteron™ 6100, 6200, 6300 series.
  • InfiniBand host channel adapters:

    Ảnh: serversupply.com
  • Một InfiniBand Switch

    Ảnh: mellanox.com
  • Một chiếc USB để chứa chương trình cài đặt ScaleMP. (Nếu không dùng USB, bạn có thể dùng Network Boot).
  • Các bạn nhớ kích hoạt ảo hóa phần cứng (“Virtualization Technology“, “Secure Virtual Machine Mode“, “VMX support“”, hoặc là “SVM support“) trong BIOS của mỗi máy tham gia vào.
    Kích hoạt VT for Direct IO (VT-D), và Hyper-Threading

Bây giờ chúng ta cùng bắt đầu nào.

Đầu tiên các bạn cần download bản ScaleMP về tại đây.

Các bạn lựa chọn phiên bản mới nhất để cài. Hoặc tùy theo mỗi bạn. Bạn nào muốn thử nghiệm thì dùng bản Free còn bạn nào đã mua License thì dùng bản đầy đủ (không có tên free đằng sau tên). Lưu ý: Bản Free của ScaleMP chỉ hỗ trợ mở rộng bộ nhớ chứ không kết hợp sức mạnh tính toán của CPU.

Sau khi tải về bản cài đặt, trên nền Linux (Ubuntu hoặc Centos) các bạn gắm chiếc USB vào mà chạy lệnh:

vsmp_installer-X.X.X.X.sh in -b

trong đó x.x.x.x là phiên bản mà các bạn tải về, tùy vào bản nào các bạn đã lựa chọn.

Các bạn nhớ giữ nguyên tên đừng đổi tên nhé.

Các bạn nhớ phân quyền để được thực thi tập tin:

chmod +x vsmp_installer-8.5.1955.37.free.sh

Ở trường hợp của mình là phiên bản mới nhất hiện tại nên là:

./vsmp_installer-8.5.1955.37.free.sh in -b

Sau khi cài đặt xong bây giờ chúng ta tiến hành khởi động lại hệ thống, các bạn nên có 2 USB trở lên, quá trình sẽ dễ dàng và nhanh chóng hơn.

Ở quá trình Boot đầu tiên, vSMP Foundation sẽ hỏi bạn chọn Primary Board – đây là máy chính cũng như sau này bạn chủ yếu làm việc trên nó, với cấu hình được mở rộng. Có thể coi đây là một máy chủ mới kế thừa sức mạnh được từ những máy khác kết hợp vào.

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (secondary)
Checking board.. OK
Configuring backplane.. OK (ID: 15)
Please press <P> to set this board as the Primary Board: keyboard, video and
mouse of the system will be available on this board only. Serial Number is
required to continue.

Nhấn P để xác nhận máy tính hiện tại bạn chọn làm Primary Board.

Và tương tự như thế, những máy khác khởi động vào tiến trình và cùng kết nối vào dải Infiniti Band trước đó sẽ tự cấu hình mình làm Secondary boards.

Tiếp theo bạn điền Serial Number và Csum (bạn có được khi mua sản phẩm này, không cần thiết cho những bạn dùng bản Free).

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (secondary)
Checking board.. OK
Configuring backplane.. OK (ID: 15)
System Serial Number: 12345678 CSum: 53568
Press <ENTER> to confirm Serial Number and CSum or fix by <BACKSPACE>

Sau khi điền xong các bạn nhấn Enter:

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (secondary)
Checking board.. OK
Configuring backplane.. OK (ID: 15)
System Serial Number: 12345678 CSum: 53568
System Identification: YM3J3-9QBJK-6SH18-7468P-KIB8G-L17 CSum: 44454
Please use the above to obtain System Key at http://www.scalemp.com/activate
System Key:

Các bạn truy cập trang http://www.scalemp.com/support/product-activation/ để lấy mã kích hoạt nhé.

Sau đó mã kích hoạt sẽ được gửi vào Email của các bạn. Vào mail lấy key rồi điền vào sau đó tiếp tục nhé.

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (secondary)
Checking board.. OK
Configuring backplane.. OK (ID: 15)
System Serial Number: 12345678 CSum: 53568
System Identification: YM3J3-9QBJK-6SH18-7468P-KIB8G-L17 CSum: 44454
Please use the above to obtain System Key at http://www.scalemp.com/activate
System Key: 4L5ZD-PMILF-HEM7B-63BVU-92P6H-D41 OK
System Key validated (system will continue in 5 seconds).

Hệ thống sẽ tiếp tục hoạt động sau khi các bạn điền đúng key.

Trên Primary Board sẽ tìm kiếm các Secondary boards:

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (primary)
Checking board.. OK
Configuring backplane.. OK (ID: 19)
Searching for secondary boards (system boards: 32, minimum: 2)
Finding secondary boards (4/32): 0a:00.0#2=>19:20.23.24

Trên các Secondary boards sẽ tiến hành kết nối với Primary Board:

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (secondary)
Checking board.. OK
Configuring backplane.. OK (ID: 20)
Configuring system OK
Connected to primary board (0a:00.0#2) OK (ID: 19)
Secondary Board - use primary board display

Bạn tiếp tục cấu hình trên Primary Board nhé:

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (primary)
Checking board.. OK
Configuring backplane.. OK (ID: 19)
Searching for secondary boards (system boards: 32, minimum: 2)
Finding secondary boards (4/32): 0a:00.0#2=>19:20.23.24
Enumerating secondary boards: 0a:00.0#2=>19:20.23.24
Connecting to secondary boards (40Gb/s): 0a:00.0#2=>19:20.23.24
Current system configuration:
 Boards: 4
 Processors: 8, Cores: 32
 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz Stepping 06
 Memory (MB): 26528 (out of 32752), Cache: 3152, Private: 3072
 Link Rate: 40Gb/s:

Press <F5> for system settings / diagnostics (continuing in 5 seconds)

Nhấn F5 để cấu hình cho Primary Board.

Các bạn nhấn F10 để lưu thiết lập sau khi chọn Device Boot nhé. Việc này giống như bạn chọn Boot thông qua ổ DVD, hay thông qua LAN trên máy tính cá nhân của bạn vậy.

Tiếp đến đó hệ thống sẽ tiến hành Boot vào thiết bị bạn chọn, có thể là một đĩa cài đặt hệ điều hành mà bạn mong muốn, khi đó bạn cài đặt bình thường là được.

Loading vSMP Foundation........................................ OK
 vSMP Foundation 5.1.135.43 (Aug 18 2013 19:06:42)
Initializing backplane... OK
Loading configuration.. OK (primary)
Checking board.. OK
Configuring backplane.. OK (ID: 19)
Searching for secondary boards (system boards: 32, minimum: 2)
Finding secondary boards (4/32): 0a:00.0#2=>19:20.23.24
Enumerating secondary boards: 0a:00.0#2=>19:20.23.24
Connecting to secondary boards (40Gb/s): 0a:00.0#2=>19:20.23.24
Current system configuration:
 Boards: 4
 Processors: 8, Cores: 32
 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz Stepping 06
 Memory (MB): 26528 (out of 32752), Cache: 3152, Private: 3072
 Link Rate: 40Gb/s:
 Boot device: [HDD] HITACHI HUS151436VLS300
Loading Operating System ([HDD])

Bây giờ thì tha hồ muốn vọc gì thì vọc thôi.

Lưu ý, hệ điều hành mà ScaleMP hỗ trợ gồm có:

  • Linux 64 bit OS, kernel 2.6.11 hoặc mới hơn
  • Red Hat Enterprise Linux (or CentOS): ver. 4 to 7 (RHEL4-7).
    Novell SuSE Linux Enterprise Server: ver. 10 to 12 (SLES10-12).
    Fedora Core: ver. 4 to 21 (FC4-21).
    Open SuSE: ver. 10 to 11 (SUSE10-11).

Chúc các bạn một ngày lễ vui vẻ. (Hùng Kings’ Festival 2018).

Bình luận