매우 빠른 부팅 서버


19

직장에서 DHCP / DNS가 작동하는 방식을 바꾸고 있습니다. 현재 3 개의 DNS 서버와 DHCP 상자가 있습니다. 그들 모두는 VM입니다.

물건 부팅에 NFS가 필요하고 DNS가 필요한 순환 종속성이 있습니다. 따라서 재부팅 할 때 DNS가 작동 할 때까지 상황이 미묘하게 깨져서 일부 서비스를 다시 시작할 수 있습니다.

내가하고 싶은 것은 SSD에서 실행되는 저전력 서버, 아마도 듀얼 코어 Atom 또는 이와 유사한 몇 대가있어 부팅이 빠르다는 것입니다. 가능한 한 빨리 모든 것을 부팅하고 싶습니다.

이상적으로는 Ubuntu 11.10 또는 Debian 6을 OS로 사용하고 싶습니다. 나는 젠투에 관심이 없거나 내 커널을 컴파일하는 데 관심이 없다. 이것은 본인이 합리적으로 지원할 수 있어야합니다.

SSD 드라이브 이외에 부팅 속도를 향상시키기 위해 수행 할 수있는 다른 최적화 단계는 무엇입니까?


2
여기에 실제 질문이 있습니까?
ceejayoz

14
@ceejayoz Other than SSDing drives, what other optimisation steps can I take는 나에게 질문처럼 보입니다.
MDMarra

7
@ceejayoz 답변하는 데 시간이 너무 오래 걸리면 답변하지 마십시오. 토론 지향적이지 않으며 무엇을 부르든 관계없이 확실히 질문입니다.
MDMarra

2
"이 질문은 모호하거나, 모호 하거나 , 불완전 하거나 , 지나치게 광범위 하거나, 수사적이며, 현재의 형식으로는 합리적으로 대답 할 수 없습니다."
ceejayoz

4
@ceejayoz 나는 그것이 모호하거나 지나치게 광범위하다고 생각하지 않습니다. 복잡한 답변이있을 수있는 잘 정의 된 질문이지만 멀리 도달하지는 않습니다 "Halp! My thingz don't boot rite!". 서버 결함 채팅 에 뛰어 들어 원하는 경우 논의 할 수 있습니다. OP를 포함하여 거기에 대해 이야기하는 많은 사람들이 있습니다.
MDMarra

답변:


29

이것이 순환 종속성을 중심으로 엔지니어링 해야하는 상황이 아닙니까? 서버 BIOS에서 전원 켜기 지연을 설정하십시오. 여러 개의 DNS 서버가 있으므로 이점이 있습니다. DNS 캐싱? NFS 또는 스토리지 네트워크에 IP 주소 또는 호스트 파일 을 사용하는 것만 큼 간단 합니까? 특정 가상화 기술에 대해서는 언급하지 않았지만 예를 들어 VMWare에서 VM 부팅 우선 순위를 설정할 수 있습니다. 이것이 여러 호스트 서버에 있습니까?

그렇지 않으면 SSD 기반 부트 드라이브가 도움이 될 수 있습니다. Upstart 부팅 프로세스와 함께 배포판을 사용하십시오. 데몬을 정리하십시오.


5
나는 이것이 좋은 대답이라고 생각합니다. 순환 종속성을 최대한 수정하십시오.
mfinni

좋은 대답입니다. 이것이 호스트 파일이 여전히 존재하는 이유입니다. DNS를 사용할 수 있기 전이나 DNS를 사용할 수 없는 경우에도 조회 가 필요한 경우 (예 : Oracle RAC 클러스터)에 대한 솔루션을 제공합니다 .
Christopher Cashell

11

UPS 상태에 따라 ACPI 최대 절전 모드가 좋은 아이디어 일 수있는 몇 가지 유스 케이스 중 하나 일 수 있습니다. 일반적으로 최대 절전 모드에서 복원은 특히 RAM이 적은 SSD 기반 시스템의 경우 스크래치에서 부팅을 능가합니다. 기능이 있으면 UPS 소프트웨어의 '종료'단계에서 DNS 서버를 최대 절전 모드로 설정할 수 있습니다.


실제로 흥미로운 아이디어입니다. 유일한 단점은 머신의 전원을 다시 켜거나 절전 모드에서 해제하는 것입니다. PSU가 "절전 후 자동 전원 켜기"로 설정되어 있으면 실제로 전원이 차단되는 한 작동해야합니다. UPS가 죽습니다.
voretaq7

2
@ Voretaq7이 작업을 수행하려면 기본 DNS가 정상적으로 작동하고 (ACPI 트릭 없음) 보조 DNS가이 트릭을 수행합니다. DNS 장애 복구로 인해 다른 곳에서 서비스 시작 속도가 느려지지만 서비스는 여전히 시작됩니다. 그렇지 않으면 일부 Wake-on-LAN 매직이 발생할 수 있습니다.
sysadmin1138

WoL이 사실이 잘 해결할
voretaq7

우리는 뚱뚱한 UPS, 심각하게 뚱뚱한 것을 가지고 있습니다. 그리고 그것은 일종의 네트워크 구성에서 Apcupsd 소프트웨어를 가지고 있습니다. 나는이 아이디어를 실제로 좋아합니다. 이달 말에 다른 목적으로도 네트워크를 통해 WOL을 배포 할 예정입니다.
톰 오코너

6

SSD에서 초소형 NetBSD 시스템을 추천 할 수 있지만 Linux에 마음을두면 즉시 떠오르는 두 가지 옵션이 있습니다.

  • 젠장 작은 리눅스 는 큰 리눅스 배포판 중 하나입니다. 부팅 시간이 얼마인지는 모르겠지만 비교적 짧아야합니다.
  • Slax 는 처음부터 조금 더 커스터마이징이 가능하며 조금 더 빠를 수도 있습니다.

이 같은 정말 작은 사용자 정의 / 임베디드 솔루션의 옵션이기도 이 하나 ($ 99 1 초 (틱) 부팅 시간 모듈에 ARM 기반의 시스템은 상용 하드웨어 아니다. 그러나 그것은 조용한 구석에 자리 잡고 수 데이터 센터의 정보를 제공하고 영원히 실행되도록 남겨 두었습니다.


3

대부분의 설정에서 DNS는 가장 중요한 인프라 서비스입니다. 그것이 깨지면 다른 모든 것도 깨질 것입니다. 결론은 DNS 서버가 다른 서버에 의존해서는 안된다는 것입니다.

부팅을 위해 NFS가 정말로 필요한 경우-DNS 서버를 NFS 서버로 만드십시오 (이 또한 규칙을 어 기고 있음)-ro 만 내보내고 NFS 서버를 위험에 빠뜨릴 수 없도록하십시오 DoS 공격.

아마도 더 나은 솔루션은 부팅에 필요한 NFS 서비스를 제공하여 순환 종속성을 손상시키는 다른 (HA) 접근 방식입니다 ( nscd 는 NFS 서버에서도 도움이 될 수 있습니다).

NFS에서 2011-11-17 업데이트 : 귀하의 의견 중 하나에서 NFS가 / home-dirs에 사용되고 있음을 알 수 있습니다. 현지 기술 사용자에게는 해당 권한이 없어야합니다. bg, hard, intr와 함께 autofs를 통해 다른 것을 마운트해야합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.