Tạo hình ảnh hệ điều hành sẽ hoạt động ở mọi nơi (ảo và vật lý)


0

Tôi sắp xây dựng một máy chủ CentOS cho dự án của mình. Để tiết kiệm thời gian cho tôi, tôi muốn có thể sao chép máy chủ tùy chỉnh này để có thể sao chép nhanh chóng trên các máy chủ vật lý và máy ảo (bao gồm cả VPS trực tuyến như Vultr và DigitalOcean).

Chiến lược tốt nhất để tôi có thể tạo ISO này có thể dễ dàng cài đặt ở mọi nơi là gì?

Theo chiến lược, ý tôi là tôi nên tạo một máy chủ vật lý trước hay tôi nên bắt đầu với ảo? Và làm cách nào tôi có thể tạo ISO này sau khi cài đặt máy chủ của mình?

Câu trả lời:


2

Xây dựng một khởi động tập tin

Các đầy quá trình hơi quá rộng để phù hợp với câu trả lời (và có một gui ) và sử dụng điều đó với các tập lệnh cài đặt trước và sau để tự động hóa toàn bộ quá trình.

Bạn cũng có thể muốn xem xét việc chạy ứng dụng trong một thùng đựng hàng như bến tàu một mình, hoặc kết hợp với iso khởi động của bạn - vì vậy bạn có thể đóng gói các gói phụ thuộc và gói của bạn trong một hoặc nhiều container. Tôi không phải là người hâm mộ phương pháp này (vì tôi thích tùy chọn thiết lập mọi thứ bằng kim loại trần) nhưng điều này sẽ mang lại cho bạn sự nhất quán tối đa.


1

Bạn sẽ muốn sử dụng một kỹ thuật ảo hóa để có thể làm cho nó hoạt động ở mọi nơi.

Lý do tôi không đề xuất một hình ảnh là do thực tế là mọi máy được nhắm mục tiêu có phần cứng khác nhau. Ảo hóa loại bỏ vấn đề này bằng cách sử dụng phần cứng tiêu chuẩn bên trong khách.

Điều này có nghĩa là bạn sẽ phải xem xét nền tảng ảo hóa nào bạn sẽ sử dụng. Đây có thể là Microsoft Hyper-V, Oracle VM VirtualBox, VMWare, KVM, v.v. để đặt tên cho một số ít.

Tùy thuộc vào môi trường phát triển bạn có và máy chủ là gì, bạn có thể bị giới hạn trong lựa chọn của mình.

Nếu bạn sử dụng windows làm môi trường, thì Hyper-V sẽ là cách tốt nhất.

Nền tảng ảo hóa có một vài tập tin. Chúng có tệp cài đặt (chứa các cài đặt cho máy ảo và chúng có tệp chứa là hình ảnh của đĩa cứng đính kèm.

Bạn chỉ cần sao chép tệp chứa và có thể tạo lại máy ảo khi cần, phù hợp với thông số kỹ thuật của máy chủ.

Điều này có nghĩa là, cài đặt phần mềm nếu chưa được thực hiện, tạo một máy tính ảo mới và thay vì tạo một ổ cứng ảo mới, hãy chọn hiện có và duyệt đến hình ảnh của bạn. Tất cả nên làm việc ra khỏi hộp.

Nếu Hyper-V không phải là một tùy chọn vì bạn không chỉ giới hạn ở các cửa sổ, thì Oracle VM cũng có thể chạy trên linux, mac và solaris.

Sự khác biệt lớn nhất giữa hyper-v và oracle vm, là hyper-v cho phép chỉ yêu cầu tài nguyên khi khách thực sự cần chúng, trong khi với oracle vm, nó sẽ dự trữ tài nguyên khi khởi chạy vm, nghĩa là bạn không thể chạy 2 vm mỗi ram 8gb, nếu hệ thống của bạn có ram 16gb. (chủ nhà cũng cần ram)

Khi bạn nói về máy chủ, Windows Server đi kèm với phiên bản lõi rất nhẹ và lý tưởng để sử dụng làm cơ sở để lưu trữ các máy chủ bên trong bằng Hyper-V. Microsoft thậm chí còn giới thiệu Windows Nano Server được thiết kế nhẹ nhất có thể cho phép lưu trữ các máy chủ khác bằng Hyper-V. Nhược điểm với Microsoft Windows Nano Server là nó rất mới (đi kèm với Windows Server 2016) và đòi hỏi nhiều nỗ lực để làm cho nó hoạt động. Ngoài ra, máy chủ Nano có một giao diện rất cơ bản và yêu cầu quản lý từ xa thông qua powershell để quản lý nó.

Đây là chiến lược của bạn. Tôi không chắc nó sẽ hoạt động tốt như thế nào với Vultr và DigitalOcean vì tôi không có kinh nghiệm với họ và tôi không biết liệu họ có cho phép điều này không, nhưng nếu họ không thể làm điều đó, về cơ bản không có cách nào khác ngoài việc định cấu hình thủ công Những máy chủ đó. Bạn có thể hỏi xem họ có sử dụng Hyper-V không và sẵn sàng gắn tệp VHDX cho bạn.


Điều đó có nghĩa là không thể tạo ISO có thể được cài đặt trong môi trường ảo và không ảo? Tôi đã đọc được rằng một số bản phân phối Linux hỗ trợ đọc lại môi trường mới ... nhưng câu trả lời của bạn chỉ tập trung vào một giải pháp ảo
ncohen

Không phải kiến ​​thức của tôi, không.
LPChip
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.