NIC1이 위임된 상태에서 노드 재부팅 확인

9268 단어 NEMNIS1
개요
비테크 진영에서도 참고로, NIC1 의뢰 상태에서 노드가 떨어지면 어떤 행동을 할지 검증했다.
컨디션
OS : CentOS8.3
주소:nis1.harvesting-sweet-potatoes.club
source : https://github.com/NemProject/nem-docker
사전 준비
  • NIS1 노드 구축
  • 및 최신 동기화
  • NEM Wallet
  • 준비
  • 기득 균형을 10000XEM 이상
  • 으로 설정
    작업 내용
    노드에 위임
    지갑을 위탁하다.

    위탁 상황을 확인하다.50개의 프레임 중 1개의 프레임이 위임된 상태입니다.
    $ curl -s -X POST http://nis1.harvesting-sweet-potatoes.club:7890/account/unlocked/info | jq
    ================================================
    {
      "max-unlocked": 50,
      "num-unlocked": 1
    }
    ================================================
    
    서비스 중단
    $ ./stop.sh
    ================================================
    mynem_container
    ================================================
    
    $ docker ps -a
    ================================================
    CONTAINER ID IMAGE       COMMAND                 CREATED     STATUS              PORTS   NAMES
    775283820f47 mynem_image "/usr/bin/supervisord"  11 days ago Exited (137) 27 seconds ago mynem_container
    ================================================
    
    복사가 잘못되었습니다.

    서비스 시작
    $ ./boot.sh
    ================================================
    Sending build context to Docker daemon  131.6kB
    Step 1/18 : FROM fedora:25
     ---> 9cffd21a45e3
    ...
    chown: changing ownership of 'nem/nis-stderr.log.3': Operation not permitted
    chown: changing ownership of 'nem/nis-stdout.log': Operation not permitted
    chown: changing ownership of 'nem/nis-stderr.log.9': Operation not permitted
    ================================================
    
    
    권한 오류 대응
    $ sudo chown ftakao2007:ftakao2007 nem/nis-std*log*
    $ ./boot.sh
    ================================================
    Sending build context to Docker daemon  131.6kB
    Step 1/18 : FROM fedora:25
     ---> 9cffd21a45e3
    ...
    + set +x
    Starting NIS
    unix:///etc/supervisor.sock no such file
    All done, here are the services running:
    
    ncc                              STOPPED   Not started
    nis                              STOPPED   Not started
    perms                            STARTING
    servant                          STOPPED   Not started
    
    
    --------------------------------------------------------------------------------
    You can control both services named 'ncc' and 'nis' with the script ./service.sh
    run ./service.sh without argument to get help
    
    You can access the supervisord control shell with ./supervisorctl.sh
    --------------------------------------------------------------------------------
    ================================================
    
    nis가 일어나지 않았기 때문에 다른 시동을 걸었습니다
    $ ./service.sh start nis
    ================================================
    nis: started
    ================================================
    
    $ ./service.sh status
    ================================================
    ncc                              STOPPED   Not started
    nis                              RUNNING   pid 30, uptime 0:00:37
    perms                            RUNNING   pid 21, uptime 0:01:39
    servant                          STOPPED   Not started
    ================================================
    
    노드 상태 확인
    Height 이외에 최신 동기화를 하기 전에 확인할 수 없습니다.
    $ curl -s http://nis1.harvesting-sweet-potatoes.club:7890/chain/height | jq
    ================================================
    {
      "height": 777490
    }
    ================================================
    
    $ curl -s http://nis1.harvesting-sweet-potatoes.club:7890/node/info | jq
    ================================================
    {
      "timeStamp": 211075996,
      "error": "Service Unavailable",
      "message": "NIS_ILLEGAL_STATE_LOADING_CHAIN",
      "status": 503
    }
    ================================================
    
    $ curl -s -X POST http://nis1.harvesting-sweet-potatoes.club:7890/account/unlocked/info | jq
    ================================================
    {
      "timeStamp": 211075973,
      "error": "Service Unavailable",
      "message": "NIS_ILLEGAL_STATE_LOADING_CHAIN",
      "status": 503
    }
    ================================================
    
    2021/12/05 현재 약 8시간 안에 최신을 따라잡습니다.
    $ curl -s http://nis1.harvesting-sweet-potatoes.club:7890/chain/height | jq
    ================================================
    {
      "height": 3487807
    }
    ================================================
    
    $ curl -s http://nis1.harvesting-sweet-potatoes.club:7890/node/info | jq
    ================================================
    {
      "metaData": {
        "features": 1,
        "application": null,
        "networkId": 104,
        "version": "0.6.100",
        "platform": "Oracle Corporation (1.8.0_151) on Linux"
      },
      "endpoint": {
        "protocol": "http",
        "port": 7890,
        "host": "nis1.harvesting-sweet-potatoes.club"
      },
      "identity": {
        "name": "Fukui",
        "public-key": "c72c3b5bcdd5d9e2d3bd43bd5ef5ac0d42d03bf924713948e6ebbd80c3f8beb8"
      }
    }
    ================================================
    
    $ curl -s -X POST http://nis1.harvesting-sweet-potatoes.club:7890/account/unlocked/info | jq
    ================================================
    {
      "max-unlocked": 50,
      "num-unlocked": 0
    }
    ================================================
    
    지갑을 확인하다.최신식을 따라잡았어도 하버드 스틴은 여전히 무효다.

    이상 NIS1은 자동으로 의뢰를 회복할 수 없는 정상 체조였다.

    좋은 웹페이지 즐겨찾기