Máy chủ khởi động cực nhanh


19

Tôi đang thay đổi cách thức hoạt động của công cụ DHCP / DNS tại nơi làm việc. Hiện tại chúng tôi có 3 máy chủ DNS và hộp DHCP. Tất cả đều là máy ảo.

Có một phụ thuộc vòng tròn trong đó công cụ khởi động yêu cầu NFS, yêu cầu DNS. Vì vậy, khi chúng tôi khởi động lại công cụ, mọi thứ có thể trở lại bị phá vỡ một cách tinh tế cho đến khi DNS hoạt động và chúng tôi khởi động lại một số dịch vụ.

Những gì tôi muốn làm là có một vài máy chủ công suất thấp, có thể là các Nguyên tử lõi kép hoặc tương tự, chạy từ SSD, để chúng khởi động nhanh. Tôi muốn làm cho toàn bộ khởi động càng gần ngay lập tức càng tốt.

Lý tưởng nhất là tôi muốn sử dụng Ubuntu 11.10 hoặc Debian 6 làm HĐH. Tôi không quan tâm đến Gentoo hoặc biên dịch kernel của riêng tôi. Điều này cần phải được hỗ trợ hợp lý bởi bản thân tôi.

Khác với ổ SSD, tôi có thể thực hiện các bước tối ưu hóa nào khác để cải thiện tốc độ khởi động?


2
Có một câu hỏi thực tế ở đây?
ceejayoz

14
@ceejayoz có Other than SSDing drives, what other optimisation steps can I takevẻ như là một câu hỏi với tôi.
MDMarra

7
@ceejayoz Vì vậy, đừng trả lời nếu bạn nghĩ sẽ mất quá nhiều thời gian để trả lời. Đó không phải là thảo luận theo định hướng và đó chắc chắn là một câu hỏi, bất kể bạn muốn gọi nó là gì.
MDMarra

2
Theo các lý do gần gũi, "Câu hỏi này mơ hồ, mơ hồ , không đầy đủ, quá rộng , hoặc hùng biện và không thể được trả lời một cách hợp lý ở dạng hiện tại của nó."
ceejayoz

4
@ceejayoz Tôi không nghĩ nó mơ hồ hay quá rộng cả. Đó là một câu hỏi được xác định rõ có thể có một câu trả lời phức tạp, nhưng nó không đến được như thế "Halp! My thingz don't boot rite!". Bạn được chào đón để nhảy vào Trò chuyện Lỗi Máy chủ và thảo luận nếu bạn muốn. Có một nhóm chúng tôi nói về nó trong đó, bao gồm cả OP.
MDMarra

Câu trả lời:


29

Đây không phải là một tình huống mà bạn nên thiết kế xung quanh các phụ thuộc tròn? Đặt độ trễ bật nguồn trong BIOS máy chủ. Bạn có nhiều máy chủ DNS, vì vậy đó là một lợi thế. Bộ nhớ đệm DNS? Điều này có đơn giản như sử dụng địa chỉ IP hoặc tệp lưu trữ cho NFS hoặc mạng lưu trữ của bạn không? Bạn đã không đề cập đến công nghệ ảo hóa cụ thể, nhưng có thể đặt ưu tiên khởi động VM trong VMWare, chẳng hạn ... Đây có phải trên nhiều máy chủ không?

Nếu không, ổ đĩa khởi động dựa trên SSD có thể giúp đỡ. Sử dụng một bản phân phối với các quá trình khởi động Upstart. Cắt tỉa daemon.


5
Tôi nghĩ rằng đây là một câu trả lời tốt. Sửa chữa phụ thuộc tròn như tốt nhất bạn có thể.
mfinni

Câu trả lời tốt. Đây là toàn bộ lý do các tập tin lưu trữ vẫn còn xung quanh. Họ cung cấp giải pháp cho trước khi DNS khả dụng hoặc cho các trường hợp bạn cần tra cứu ngay cả khi DNS không khả dụng (ví dụ: cụm Oracle RAC).
Christopher Cashell

11

Tùy thuộc vào trạng thái UPS của bạn, đây có thể là một trong số ít các trường hợp sử dụng trong đó chế độ ngủ đông ACPI có thể là một ý tưởng hay. Nói chung, khôi phục từ chế độ ngủ đông đánh bại khởi động từ đầu, đặc biệt trong trường hợp hệ thống dựa trên SSD RAM thấp. Nếu bạn có khả năng, bước 'tắt máy' cho phần mềm UPS của bạn có thể được đặt thành ngủ đông máy chủ DNS.


Đó thực sự là một ý tưởng thú vị - nhược điểm duy nhất là cung cấp năng lượng cho máy hoạt động trở lại (hoặc đánh thức nó khỏi giấc ngủ). Nếu PSU được đặt thành "tự động bật nguồn sau khi mất điện" thì nó sẽ hoạt động miễn là máy thực sự mất điện, nếu không bạn chỉ cần biết trường hợp góc nơi tín hiệu ngủ đông được gửi nhưng sau đó nguồn AC sẽ trở lại trước UPS chết.
voretaq7

2
@ Voretaq7 Nếu tôi làm điều này, tôi sẽ có DNS chính hoạt động bình thường (không có thủ thuật ACPI) và DNS phụ thực hiện thủ thuật này. Nó sẽ làm chậm quá trình khởi động dịch vụ ở nơi khác do lỗi DNS, nhưng các dịch vụ vẫn sẽ bắt đầu. Nếu không, một số phép thuật đánh thức trên mạng có thể cần phải xảy ra.
sysadmin1138

WoL thực sự sẽ giải quyết điều này một cách độc đáo
voretaq7

Chúng tôi có một UPS béo, béo nghiêm trọng .. và nó có phần mềm Apcupsd trong một số loại cấu hình mạng .. Tôi thực sự rất thích ý tưởng này. Chúng tôi cũng sẽ triển khai WOL trên mạng cho các mục đích khác, vào cuối tháng này.
Tom O'Connor

6

Tôi có thể đề xuất một hệ thống NetBSD rất nhỏ trên SSD, nhưng nếu bạn đã đặt trái tim vào Linux, có hai tùy chọn xuất hiện ngay lập tức:

  • Damn Small Linux là một trong những distro Linux nhỏ có tên tuổi. Tôi không biết thời gian khởi động của chúng là gì, nhưng nó phải tương đối ngắn.
  • Slax có thể tùy biến hơn một chút so với ban đầu, và có thể nhanh hơn một chút.

Ngoài ra còn có các tùy chọn tùy chỉnh / giải pháp nhúng thực sự nhỏ bé như cái này ($ 99 hệ thống ARM dựa trên một mô-đun với thời gian khởi động 1 giây (ish). Nó không phải là phần cứng hàng hóa nhưng nó có thể được giấu đi trong một góc yên tĩnh của một trung tâm dữ liệu và còn lại để chạy mãi mãi ...


3

Trong hầu hết các thiết lập, DNS là dịch vụ cơ sở hạ tầng quan trọng nhất. Nếu nó phá vỡ mọi thứ khác cũng sẽ phá vỡ. Kết luận là (các) máy chủ DNS không nên phụ thuộc vào các máy chủ khác.

Nếu bạn thực sự cần NFS để khởi động - hãy biến máy chủ DNS của bạn thành máy chủ NFS (điều này cũng vi phạm quy tắc) - nhưng hãy đảm bảo chỉ xuất ro và đảm bảo bạn không thể đặt máy chủ NFS của mình vào nguy cơ một cuộc tấn công DoS.

Giải pháp tốt hơn là cách tiếp cận (HA) khác nhau để cung cấp dịch vụ NFS cần thiết để khởi động, do đó phá vỡ sự phụ thuộc vòng tròn ( nscd cũng có thể giúp ích cho các máy chủ NFS).

Cập nhật 2011-11-17 trên NFS: Từ một trong những bình luận của bạn, tôi thấy rằng NFS đang được sử dụng cho / home-dirs. Người dùng kỹ thuật địa phương không nên có những người. Bất cứ điều gì khác nên được gắn kết thông qua autofs với bg, cứng, xâm nhập.


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.