우박 - 클라우드 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 우박 명령입니다.

프로그램:

이름


우박 - Ganeti IAllocator 플러그인

개요


빗발 [ -t 파일 | --시뮬레이트 투기 ] [옵션...] 입력 파일

빗발 --번역

기술


hail은 인스턴스 배치 및 이동을 구현하는 Ganeti IAllocator 플러그인입니다.
와 같은 알고리즘을 사용하여 하발(1).

프로그램은 현재 클러스터 상태와 요청을 포함하는 JSON 파일을 통해 입력을 받습니다.
JSON 형식의 응답을 출력합니다(stdout에서). 치명적인 고장의 경우,
오류 메시지가 stderr에 인쇄되고 종료 코드가 실패를 표시하도록 변경됩니다.

입력 파일 이름이 -(단일 빼기 기호)인 경우 요청 데이터는
표준.

입력 데이터와 별도로 hail은 --mond를 사용하여 모든 MonD에서 네트워크를 통해 데이터를 수집합니다.
옵션. 현재는 CPUload 수집기에서 생성된 데이터만 사용합니다.

연산
일반 노드 그룹에서 프로그램은 hbal 알고리즘의 단순화된 버전을 사용합니다. ~을 위한
전용 스토리지가 있는 노드 그룹에 대한 할당은 아래를 참조하십시오.

단일 노드 할당(미러링되지 않은 인스턴스)의 경우 다시 노드를 선택합니다.
기본 노드로 선택되어 최고의 점수를 제공합니다.

이중 노드 할당(미러링된 인스턴스)의 경우 최상의 쌍을 선택했습니다. 이것이 유일한
알고리즘이 클러스터 크기와 관련하여 사소하지 않은 선택.

재배치의 경우 인스턴스의 보조 노드를 모든 유효한 노드로 변경하려고 합니다.
다른 노드; 최상의 클러스터 점수를 생성하는 노드가 선택됩니다.

노드 변경의 경우(변경 노드 모드) 현재 DRBD 인스턴스만 지원하며 모든
세 가지 모드(XNUMX차 변경, XNUMX차 변경 및 모든 노드 변경).

그룹 이동의 경우(그룹 변경 모드), 다시 DRBD만 지원되며 우리는
그룹 변경을 초래하는 올바른 순서; 중간에 작업 실패는
분할 인스턴스. 대상 그룹의 노드 선택은 그룹 점수를 기반으로 합니다.
그룹 선택은 할당과 동일한 알고리즘을 기반으로 합니다(가장 낮은 그룹
배치 후 점수).

더 이상 사용되지 않는 다중 대피 모드는 더 이상 지원되지 않습니다.

모든 경우에 클러스터(또는 그룹) 스코어링은 hbal 알고리즘과 동일합니다.

독점 스토리지가 있는 노드 그룹에 대한 할당의 경우 할당 손실 메트릭이 사용됩니다.
대신 인스턴스를 할당할 노드를 결정합니다. 노드의 경우 할당
벡터는 각 인스턴스 정책 간격에 대한 내림차순의 벡터입니다.
해당 노드에 계속 배치할 수 있는 해당 간격을 최소한으로 준수하는 인스턴스의 수.
노드의 인스턴스에 대한 할당 손실 벡터는 할당의 차이입니다.
해당 노드에 인스턴스를 배치하기 전과 후에 해당 노드에 대한 벡터. 그만큼
lost-allocations 메트릭은 남은 디스크가 뒤따르는 손실된 할당 벡터입니다.
선택한 노드의 공간, 모두 사전순으로 비교됩니다.

옵션


프로그램에 전달할 수 있는 옵션은 다음과 같습니다.

-NS, --인쇄 노드
사용자가 다음을 수행할 수 있도록 설계된 형식으로 이전 및 이후 노드 상태를 인쇄합니다.
노드의 가장 중요한 매개변수를 이해합니다. 매뉴얼 페이지를 참조하십시오 도구(1)
이 옵션에 대한 자세한 내용.

-t 데이터 파일, --text-data=*데이터 파일*
JSON의 데이터를 재정의하기 위한 클러스터 정보를 포함하는 파일의 이름
자체를 요청합니다. 이것은 주로 디버깅에 사용됩니다. 파일의 형식은
매뉴얼 페이지에 설명된 도구(1).

--mond=*예|아니오*
주어진 경우 프로그램은 지원되는 데이터에서 데이터를 가져오기 위해 모든 MonD를 쿼리합니다.
네트워크를 통한 수집기.

--몬드 데이터 데이터 파일
쿼리 MonD를 재정의하기 위해 MonD에서 제공한 데이터를 보유하는 파일의 이름
네트워크를 통해. 이것은 주로 디버깅에 사용됩니다. 파일은 JSON이어야 합니다.
두 멤버가 있는 모든 노드에 대해 하나씩 JSON 개체의 배열을 형식화하고 표시합니다.
node라는 이름의 첫 번째 멤버는 노드의 이름이고 두 번째 멤버는
보고서는 보고서 개체의 배열입니다. 보고서 개체는 동일해야 합니다.
모니터링 에이전트가 생성한 형식입니다.

--무시-dynu
주어진 경우 모든 동적 활용 정보는 다음과 같이 가정하여 무시됩니다.
0. 이 옵션은
--mond 및 --mond-data 옵션.

--소프트 오류 무시
주어진 경우 가능한 오류를 검색할 때 소프트 오류에 대한 모든 검사가 생략됩니다.
할당. 이러한 방식으로 과부하 상태에서도 유용한 결정을 내릴 수 있습니다.
클러스터.

--시뮬레이트 설명
백엔드 사양: 유사 -t 옵션으로 클러스터를 재정의할 수 있습니다.
시뮬레이션된 클러스터가 있는 데이터. 설명에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오.
도구(1).

-S 파일 이름, --save-cluster=*파일 이름*
주어지면, 이전의 클러스터 상태와 할당자 실행이 파일에 저장됩니다.
이름 파일명.pre-ialloc각각 파일명.post-ialloc. 이것은 허용
-t 옵션을 통해 htools 유틸리티에 클러스터 상태를 다시 공급합니다.

-v 이 옵션은 자세한 정보를 증가시키고 다음을 위해 디버깅에 사용할 수 있습니다.
IAllocator 요청이 어떻게 구문 분석되는지 이해합니다. 그것은 여러 번 전달 될 수 있습니다
계속해서 더 많은 정보를 얻으려면.

구성


태그 제외 구성(자세한 내용은 hbal 맨페이지 참조)의 경우 목록
제외 태그로 간주할 인스턴스 태그 중 클러스터 태그에서 읽을 인스턴스 태그,
다음과 같이 구성:

· 다음으로 시작하는 모든 클러스터 태그 가져오기 htools:iextags:

· 접미사를 제외 태그의 접두사로 사용

예를 들어 다음과 같은 클러스터 태그가 주어진 경우 htools:iextags:서비스, 모든 인스턴스 태그의
형태 의지 be 고려 as 제외 태그, 의미 (예) 인스턴스
어느 있다 a 태그동일한 기본 노드에 배치되지 않습니다.

옵션


프로그램에 전달할 수 있는 옵션은 다음과 같습니다.

EXIT 지위


어떤 이유로 알고리즘이 치명적이지 않는 한 명령의 존재 상태는 XNUMX이 됩니다.
실패했습니다(예: 잘못된 노드 또는 인스턴스 데이터).

onworks.net 서비스를 사용하여 온라인에서 우박 사용



최신 Linux 및 Windows 온라인 프로그램