>source

나는 가지고 있습니다 :

  • 코멘트 서버를 구성한 Mesos-Master;
  • 코멘트 클라이언트를 구성하는 Mesos-Slave,
  • CONUM 용 부트 스트랩 서버.

시작하면 다음 오류가 발생합니다.

2016/04/21 19:31:31 [Err] 에이전트 : 원격 상태를 동기화하지 못했습니다. RPC 오류 : 클러스터 리더 없음 2016/04/21 19:31:44 [Err] 에이전트 : 좌표 업데이트 오류 : RPC 오류 : 클러스터 리더 없음

이 상태에서 어떻게 회복합니까?

  • 답변 # 1

    나는 내가했던 것을 업데이트 할 것이다 : 작은 배경 : 우리는 AWS 자동 입학을 확장하여 지도자를 잃어 버렸습니다. 그러나 우리는 하나의 서버가 여전히 실행되었지만 지도자가 없었습니다.
    내가 한 일은 :

    1. 3 대 서버 (2-4를 만들지 마십시오)
    2. 는 모든 3 대의 서버에서 영사를 중지했습니다.Sudo Service Consul Stop.(상태 /정지 /시작을 할 수 있음)
    3. 는 peers.json 파일을 생성하고 이전 서버 (/opt /socul /data /raft)
    4. 에 넣습니다.
    5. 3 서버를 시작합니다 (Peers.json은 1 서버에만 1 서버에만 배치되어야합니다)
    6. 다른 2 대 서버의
    7. 은 리더에 가입하여Consul가 합류 10.201.8.xxx
    8. 체크 피어는 리더에 연결되어 있습니다.운영자 뗏목 목록 피어

    샘플 peers.json 파일

    [
      {
        "id": "306efa34-1c9c-acff-1226-538vvvvvv",
        "address": "10.201.n.vvv:8300",
        "non_voter": false
      },
      {
        "id": "dbeeffce-c93e-8678-de97-b7",
        "address": "10.201.X.XXX:8300",
        "non_voter": false
      },
      {
        "id": "62d77513-e016-946b-e9bf-0149",
        "address": "10.201.X.XXX:8300",
        "non_voter": false
      }
    ]
    

    이러한 ID는 /opt /socul /data /의 각 서버에서 얻을 수 있습니다 /

    [[email protected] data]# ls
    checkpoint-signature  node-id  raft  serf
    [[email protected] data]# cat node-id
    

    일부 유용한 명령 :

    consul members
    curl http://ip:8500/v1/status/peers
    curl http://ip:8500/v1/status/leader
    consul operator raft list-peers
    cd opt/consul/data/raft/
    consul info
    sudo service consul status
    consul catalog services
    

  • 답변 # 2

    내 경우에 K8S 클러스터에 2 개의 작업자 노드가있었습니다. 다른 노드를 추가 한 후 SOCUL 서버가 마스터를 선택하고 모든 것이 실행되고 실행될 수 있습니다.

  • 답변 # 3

    u가 뗏목 버전이 2보다 많으면 :

    ​​[ { "ID": "E3A30829-9849-BAD7-32BC-11BE85A49200", "주소": "10.88.0.59:8300", "non_voter": 거짓말 }, { "ID": "326D7D5C-1C78-7D38-A306-E65988D5E9A3", "주소": "10.88.0.45:8300", "non_voter": 거짓말 }, { "ID": "A8D60750-4B33-99D7-1185-B3C6D7458D4F", "주소": "10.233.103.119", "non_voter": 거짓말 } ]

  • 답변 # 4

    당신은 그를 보았습니까? Consul Docs.~을 빼앗아가는 것

    당신이 ungraceful 정지를 한 것처럼 보이고 이제는 당신의 청소해야합니다.뗏목 /피어 .Json.중단 복구를 수행하기 위해 모든 항목을 제거하여 파일을 제거합니다. 자세한 내용은 위의 링크를 참조하십시오.

    이제 죽은 링크처럼 보이는 것처럼 보입니다 ... 새로운 버전이 배우는 것 같아요 .Hashicorp.com/consul/day-2-Operations/Outage?

    Amber B.2021-09-14 17:50:36
  • 답변 # 5

    영사치 0.7 일은 Keyan P의 대답과 다르게 작동합니다.뗏목 /피어 .Json.(영사 데이터 디렉터에서) 수동 복구 메커니즘이되었습니다. Consul가 시작되면 Consul가 파일을로드하고 파일 시스템에서 삭제할 수 있으므로 앞으로 시작하지 않도록 파일 시스템에서 삭제할 수 있습니다. 내에 지침이 있습니다뗏목 /피어 .info.info....에 삭제하면뗏목 /피어 .info.info.읽지 않을 것입니다뗏목 /피어 .Json.그러나 어쨌든 그것은 그것을 삭제하고 재현 할 것입니다.뗏목 /피어 .info.info....에 로그는 파일을 읽고 삭제할 때 표시됩니다.

    이미 시도한 것으로 가정합니다부트 스트랩또는부트 스트랩 _Expect.설정, 해당 파일이 도움이 될 수 있습니다. NS 정전 복구 가이드Keyan P의 대답은 유용한 링크입니다. 당신은 만듭니다뗏목 /피어 .Json.데이터 디렉토리 및 시작 영사에서 및 로그는 파일을 읽거나 삭제하고 있음을 나타내는 다음 "클러스터 리더십 획득"과 같은 것을 말해야합니다. 파일 내용은 다음과 같습니다.

    [ { "id": "<node-id>", "address": "<node-ip>:8300", "non_voter": false } ]
    

    < 노드 ID >에서 찾을 수 있습니다노드 ID.데이터 dir의 파일.

  • 이전 qthread를 사용하여 실행 된 경우에도 Python /PyQT 하위 프로세스 블록 GUI
  • 다음 python : Pandas 데이터 프레임 피벗 테이블에서 막대 플롯 만들기