XRPL Docs (Korean)
  • XRPL Docs(Kor)
  • Introduction
    • XRP Ledger란?
    • XRP란?
    • Crypto Wallets
    • Transactions and Requests
    • Software Ecosystem
  • Use Cases
    • 결제(Payments)
      • P2P 결제(Peer-to-Peer Payments)
      • 예금 제한(Restricting Deposits)
      • 스마트 컨트랙트(Smart Contracts)
    • 토큰화(Tokenization)
      • 스테이블코인 발행인(Stablecoin Issuer)
      • NFT 마켓플레이스 개요(NFT Marketplace Overview)
    • 탈중앙화 금융(Decentralized Finance)
      • 알고리즘 트레이딩(Algorithmic Trading)
      • 거래소에 XRP 상장하기((List XRP as an Exchange)
  • Concepts
    • 소개
      • 컨센서스 소개
      • XRP
      • 소프트웨어 생태계
    • XRP Ledger 서버
      • rippled 서버 모드(rippled Server Modes)
      • 클러스터링(Clustering)
      • Ledger 역사
      • 피어 프로토콜(Peer Protocol)
      • 트랜잭션 검열 감지(Transaction Censorship Detection)
      • 병렬 네트워크(Parallel Networks)
      • 수정안(Amendments)
        • XRP Ledger에 코드를 기여하는 방법
        • 알려진 수정안
      • 클리오 서버(The Clio Server)
    • 컨센서스 네트워크(Consensus Protocol)
      • 컨센서스 구조(Consensus Structure)
      • 컨센서스 원칙과 규칙(Consensus Principles and Rules)
      • 공격과 실패 모드에 대한 컨센서스 보호(Consensus Protections Against Attacks and Failure Modes)
      • 불변성 체크
      • 부정 UNL
      • 트랜잭션 취소 정보
      • 트랜잭션 변조 가능성
      • 수수료 투표
      • 컨센서스 연구
    • Ledgers
      • Ledger 구조(Ledger Structure)
      • 개방형, 폐쇄형, 검증형 Ledgers(Open, Closed, and Validated Ledgers)
      • Ledger 마감 시간(Ledger Close Times)
    • 트랜잭션(Transactions)
      • 수수료(Fees)
      • 신뢰할 수 있는 트랜잭션 제출(Reliable Transaction Submission)
      • 보안 서명(Secure Signing)
      • 출발, 데스티네이션 태그(Source and Destination Tags)
      • 트랜잭션 비용(Transaction Cost)
      • 트랜잭션 대기열(Transaction Queue)
      • 결과의 불변성(Finality of Results)
        • 트랜잭션 결과 조회(Look Up Transaction Results)
        • Transaction Malleability
    • 결제 유형
      • XRP 직접 결제
      • 교차 화폐 결제
      • 수표
      • 에스크로
      • 부분 결제
      • 결제 채널
    • 토큰(Tokens)
      • Non-Fungible Tokens
        • NFT 정보 저장소(NFT Payload Storage)
        • XRP Ledger에서 NFT 토큰 거래(Trading NFTokens on the XRP Ledger)
        • NFT Reserve Requirements
        • 일괄 발행(Batch minting)
        • 다른 계정에게 NFT 발행 권한 부여(Authorizing Another Account to Mint Your NFTs)
        • NFT 경매 진행하기(Running an NFT Auction)
        • NFT를 컬렉션으로 발행하기(Minting NFTs into Collections)
        • NFT의 고정 공급 보장하기(Guaranteeing a Fixed Supply of NFTs)
        • NFT 관련 API(NFT APIs)
      • 신뢰선과 발급(Trust Lines and Issuing)
      • 승인된 신뢰선(Authorized Trust Lines)
      • 토큰 환수(Clawing Back Tokens)
      • Freezing Tokens(토큰 동결)
        • 동결에 대한 일반적인 오해(Common Misunderstandings about Freezes )
      • Rippling
      • 이체 수수료(Transfer Fees)
      • 경로(Paths)
      • Demurrage(과잉보유비용)
      • 탈중앙화 거래소(Decentralized Exchange)
        • 제안(Offers)
        • Auto-Bridging
        • Tick Size
        • AMM(Automated Market Makers)
    • 계정
      • 다중 서명
      • 티켓
      • 계정 유형
      • 계정 삭제
      • 준비금(Reserves)
      • 주소(Addresses)
      • 암호화 키(Cryptographic Keys)
      • 입금 승인(Deposit Authorization)
  • Tutorials
    • 퍼블릭 서버(Public Servers)
    • Python
      • Python으로 시작하기(Get Started Using Python)
      • python 모듈형 튜토리얼(Modular Tutorials in Python)
        • python을 이용한 Send Payments(Send Payments Using Python)
          • 계정 생성 및 XRP 전송(Create Accounts and Send XRP Using Python)
          • 신뢰 생성 및 Currency 전송 (Create Trust Line and Send Currency Using Python)
          • 시간 보류 에스크로 생성(Create Time-based Escrows Using Python)
        • python을 이용한 NFTs(NFTs Using Python)
          • NFTs 발행과 소각(Mint and Burn NFTs Using Python)
          • NFTs 전송 (Transfer NFTs Using Python)
          • NFT 판매 중개 (Broker an NFT Sale Using Python)
          • 공인 발행인 지정 (Assign an Authorized Minter Using Python)
          • NFTs 일괄 발행 (Batch Mint NFTs Using Python)
        • Python에서 데스크톱 지갑 구축(Build a Desktop Wallet in Python)
    • JavaScript
      • JavaScript로 시작하기(Get Started Using JavaScript)
      • JavaScript 모듈형 튜토리얼(Modular Tutorials in JavaScript)
        • JavaScript를 이용한 Send Payments(Send Payments Using JavaScript)
          • JavaScript를 이용한 계정 생성 및 XRP 전송(Create Accounts and Send XRP Using JavaScript)
          • JavaScript를 이용한 신뢰선 생성 및 화폐 전송(Create Trust Line and Send Currency Using JavaScript)
          • 시간 기반 에스크로 생성하기(Create Time-based Escrows Using JavaScript)
          • 조건부 에스크로 생성하기(Create Conditional Escrows Using JavaScript)
        • JavaScript를 이용한 NFTs(NFTs Using JavaScript)
          • JavaScript를 이용한 NFTs 발행 및 소각(Mint and Burn NFTs Using JavaScript)
          • JavaScript를 이용한 NFTs 전송(Transfer NFTs Using JavaScript)
          • JavaScript를 이용한 NFT 판매 중개(Broker an NFT Sale Using JavaScript)
          • JavaScript를 이용한 공인 발행인 지정(Assign an Authorized Minter Using JavaScript)
          • JavaScript를 이용한 NFTs 일괄 발행(Batch Mint NFTs Using JavaScript)
      • JavaScript를 이용한 브라우저 지갑 개발(Build a Browser Wallet in JavaScript)
      • JavaScript를 이용한 데스크탑 지갑 개발(Build a Desktop Wallet in JavaScript)
    • Java
      • Java로 시작하기(Get Started Using Java)
    • HTTP / Websocket APIs
      • HTTP/WebSocket API 사용 시작하기(Get Started Using HTTP / WebSocket APIs)
      • WebSocket으로 수신 결제 모니터링(Monitor Incoming Payments with WebSocket)
    • Tasks
      • 계정 설정 관리(Manage Account Settings)
        • 일반 키 쌍 할당
        • 일반 키 쌍 변경 또는 제거
        • 마스터 키 쌍 비활성화
        • 다중 서명 설정
        • 다중 서명 트랜잭션 전송
        • 데스티네이션 태그 필요
        • 오프라인 계정 설정 튜토리얼
        • 티켓 사용(Use Tickets)
      • XRP 보내기(Send XRP)
      • 특수 결제 유형 사용(Use Specialized Payment Types)
        • 에스크로 사용(Use escrow)
          • 시간 보류 에스크로 보내기(Send a Time-Held Escrow)
          • 조건부 보류 에스크로 보내기(Send a Conditionally-Held Escrow)
          • 만료된 에스크로 취소(Cancel an Expired Escrow)
          • 에스크로 조회(Look up Escrows)
          • 에스크로를 스마트 컨트랙트로 사용(Use an Escrow as a Smart Contract)
        • 결제 채널 사용(Use Payment Channels)
          • 결제 채널을 열어 거래소 간 네트워크 활성화(Open a Payment Channel to Enable an Inter-Exchange Network)
        • 수표 사용(Use Checks)
          • 수표 전송(Send a Check)
          • 정확한 금액의 수표 현금화(Cash a Check for an Exact Amount)
          • 유연한 금액의 수표 현금화(Cash a Check for a Flexible Amount)
          • 수표 취소(Cancel a Check)
          • 발신자별 수표 조회(Look Up Checks by Sender)
          • 수취인별 수표 조회(Look Up Checks by Recipient)
      • 토큰 사용(Use Tokens)
        • 대체가능한 토큰 발행(Issue a Fungible Token)
        • 탈중앙화 거래소에서 거래(Trade in the Decentralized Exchange)
        • 동결 금지 활성화
        • 글로벌 동결 시행
        • 신뢰선 동결하기
    • Apps 구축
      • JS에서 데스크톱 지갑 구축
      • JS에서 브라우저 지갑 구축
    • XRP Ledger 비즈니스
      • XRP 차트에 거래소 등록하기
      • 스테이블코인 발행자 되기
    • rippled 서버 관리
      • rippled 설치
        • 시스템 요구 사항
        • CentOS/Red Hat에 yum으로 설치하기
        • 우분투 또는 데비안 리눅스에 설치
        • 리눅스에서 자동 업데이트
        • CentOS/Red Hat에서 수동 업데이트
        • 우분투 또는 데비안에서 수동 업데이트
        • 리포팅 모드에서 rippled 빌드 및 실행
        • 용량 계획
        • rippled v1.3.x 마이그레이션 지침
      • rippled 구성
        • rippled를 검증인으로 실행하기
        • rippled를 스톡 서버로 실행
        • 수정안 투표 구성
        • 수정안 테스트
        • StatsD 구성
        • rippled를 병렬 네트워크에 연결하기
        • 온라인 삭제 구성
        • 권고 삭제 구성
        • 히스토리 샤딩 구성
        • 전체 히스토리 구성
        • gRPC 구성
        • 공개 서명 사용
      • 피어링 구성
        • 클러스터 rippled 서버
        • 비공개 서버 구성
        • 피어 크롤러 구성
        • 링크 압축 사용
        • 피어링을 위한 포트 포워드
        • 특정 피어에 수동으로 연결
        • 최대 피어 수 설정
        • 피어 예약 사용
      • stand-alone 모드에서 rippled 기능 테스트하기
        • stand-alone 모드에서 새 제네시스 ledger 시작하기
        • stand-alone 모드에서 저장된 ledger 불러오기
        • stand-alone 모드에서 ledger 진행하기
      • 문제 해결
        • rippled 문제 진단하기
        • 상태 확인 개입
        • 로그 메시지 이해
        • rippled 서버가 동기화되지 않음
        • rippled 서버가 수정이 차단됨
        • rippled 서버가 시작되지 않음
        • SQLite 트랜잭션 데이터베이스 페이지 크기 문제 해결
    • 클리오 서버 관리
      • 우분투 리눅스에 클리오 설치
  • References
    • XRP Ledger 프로토콜 참조(XRP Ledger Protocol Reference)
      • 기본 데이터 유형(Basic Data Types)
        • base58 인코딩(base58 Encodings)
        • 화폐 형식(Currency Formats)
        • NFToken
      • Ledger 데이터 형식(Ledger Data Formats)
        • Ledger 헤더(Ledger Header)
        • Ledger 객체 IDs
        • Ledger 객체 유형
          • AccountRoot
          • Amendments
          • AMM(experimental - 수정중)
          • Check
          • DepositPreauth
          • DirectoryNode
          • Escrow
          • FeeSettings
          • LedgerHashes
          • NegativeUNL
          • NFTokenOffer
          • NFTokenPage
          • Offer
          • PayChannel
          • RippleState
          • SignerList
          • Ticket
      • 트랜잭션 참조(Transaction Reference)
        • 트랜잭션 공통 필드(Transaction Common Fields)
        • 트랜잭션 유형(Transaction Types)
          • AccountSet
          • AccountDelete
          • AMMBid
          • AMMCreate
          • AMMDelete
          • AMMDeposit
          • CheckCancel
          • CheckCash
          • CheckCreate
          • DepositPreauth
          • EscrowCancel
          • EscrowCreate
          • EscrowFinish
          • NFTokenAcceptOffer
          • NFTokenBurn
          • NFTokenCancelOffer
          • NFTokenCreateOffer
          • NFTokenMint
          • OfferCancel
          • OfferCreate
          • Payment
          • PaymentChannelClaim
          • PaymentChannelCreate
          • PaymentChannelFund
          • SetRegularKey
          • SignerListSet
          • TicketCreate
          • TrustSet
        • Pseudo-Transactions
          • EnableAmendment
          • SetFee
          • UNLModify
        • 트랜잭션 결과(Transaction Results)
          • tec Codes
          • tef Codes
          • tel Codes
          • tem Codes
          • ter Codes
          • tes Success
        • 트랜잭션 메타데이터(Transaction Metadata)
      • Binary Format
    • 클라이언트 라이브러리
      • JavaScript / TypeScript 클라이언트 라이브러
        • ripple-lib 1.x에서 xrpl.js 2.x로의 마이그레이션 가이드
      • Python 클라이언트 라이브러리
      • Java 클라이언트 라이브러리
      • Ruby 클라이언트 라이브러리
    • HTTP / WebSocket APIs
      • API 규칙
        • 요청 형식
        • 응답 형식
        • 오류 형식
        • 마커 및 페이지네이션
        • 속도 제한
        • rippled 서버 상태
      • 공개 API 메소드
        • 계정 메소드
          • account_channels
          • account_currencies
          • account_info
          • account_lines
          • account_nfts
          • account_objects
          • account_offers
          • account_tx
          • gateway_balances
          • noripple_check
        • Ledger 메소드
          • ledger
          • ledger_closed
          • ledger_current
          • ledger_data
          • ledger_entry
        • 트랜잭션 메소드
          • submit
          • submit_multisigned
          • transaction_entry
          • tx
          • tx_history
        • 경로와 오더북 메소드
          • book_offers
          • deposit_authorized
          • nft_buy_offers
          • nft_sell_offers
          • path_find
          • ripple_path_find
        • 결제 채널 메소드
          • channel_authorize
          • channel_verify
        • 구독 메소드
          • 구독
          • 구독 취소
        • Server Info 메소드
          • fee
          • manifest
          • server_info (rippled)
          • server_state
        • 클리오 서버
          • server_info
          • ledger
          • nft_history
          • nft_info
        • 유틸리티 메소드
          • json
          • ping
          • random
      • 관리자 API 메소드
        • 키 생성 방법
          • validation_create
          • wallet_propose
        • 로깅 및 데이터 관리 메소드
          • can_delete
          • crawl_shards
          • download_shard
          • ledger_cleaner
          • ledger_request
          • log_level
          • logrotate
          • node_to_shard
        • 서버 컨트롤 메소드
          • ledger_accept
          • stop
          • validation_seed
        • 서명 메소드
          • sign
          • sign_for
        • 피어 관리 메소드
          • connect
          • peer_reservations_add
          • peer_reservations_del
          • peer_reservations_list
          • peers
        • 상태 및 디버깅 메소드
          • consensus_info
          • feature
          • fetch_info
          • get_counts
          • print
          • validator_info
          • validators
        • rippled 커맨드라인 사용 참조
        • 피어 포트 메소드
          • 상태 확인
          • 피어 크롤러
          • 유효성 검증인 목록 메소드
    • xrp-ledger.toml File
  • Infrastructure
    • 커맨드 라인 사용법(Commandline Usage)
    • Install rippled
      • System Requirements
      • Install on CentOS/RedHat with yum
      • Install on Ubuntu or Debian Linux
      • Update Automatically on Linux
      • Update Manually on CentOS/Red Hat
      • Update Manually on Ubuntu or Debian
      • Build and Run rippled in Reporting Mode
      • Capacity Planning
    • Configure rippled
      • Server Modes
        • Run rippled as a Validator
        • Run rippled as a Stock Server
      • Data Retention
        • Configure Full History
        • 온라인 삭제(Online Deletion)
        • Configure Online Deletion
        • Configure Advisory Deletion
        • 히스토리 샤딩(History Sharding)
        • Configure History Sharding
      • Configure Amendment Voting
      • Test Amendments
      • Configure StatsD
      • Connect Your rippled to a Parallel Network
      • Configure gRPC
      • Enable Public Signing
    • Peering
      • Cluster rippled Servers
      • Configure a Private Server
      • Configure the Peer Crawler
      • Enable Link Compression
      • Forward Ports for Peering
      • Manually Connect to a Specific Peer
      • Set Maximum Number of Peers
      • Use a Peer Reservation
    • Testing and Auditing
      • Start a New Genesis Ledger in Stand-Alone Mode
      • Load a Saved Ledger in Stand-Alone Mode
      • Advance the Ledger in Stand-Alone Mode
    • Troubleshooting
      • Diagnosing Problems with rippled
      • Health Check Interventions
      • Understanding Log Messages
      • rippled Server Doesn't Sync
      • rippled Server is Amendment Blocked
      • rippled Server Won't Start
    • Install Clio on Ubuntu Linux
    • Run a Private Network with Docker
Powered by GitBook
On this page
  • 정상적인 동기화 동작
  • 첫 번째 단계: 재시작
  • 동기화 문제의 일반적인 원인
  • 유효성 검증인 목록을 로드할 수 없음
  • 피어 수가 충분하지 않음
  • 손상된 데이터베이스
  1. Tutorials
  2. rippled 서버 관리
  3. 문제 해결

rippled 서버가 동기화되지 않음

이 페이지에서는 rippled 서버가 성공적으로 시작되었지만 네트워크에 완전히 연결되지 않고 "연결됨" 상태로 멈출 수 있는 이유를 설명합니다. (시작 중 또는 시작 직후 서버가 충돌하는 경우에는 서버가 시작되지 않음을 참조하세요.)

이 안내는 지원되는 플랫폼에 rippled를 설치했다고 가정합니다.

정상적인 동기화 동작

네트워크와의 동기화는 일반적으로 약 5분에서 15분 정도 소요됩니다. 이 시간 동안 서버는 여러 가지 작업을 수행합니다:

  • 권장 유효성 검사기 목록(일반적으로 vl.ripple.com에서)을 로드하여 어떤 유효성 검사기를 신뢰할지 결정합니다.

  • 피어 서버를 검색하고 피어 서버에 연결합니다.

  • 피어 서버에서 최신 ledger의 헤더와 전체 상태 정보를 다운로드하고, 이를 사용해 내부 ledger 데이터 데이터베이스를 구축합니다.

  • 신뢰할 수 있는 검증자를 수신하여 최근에 검증이 완료된 ledger 해시를 찾습니다.

  • 새로 브로드캐스트된 트랜잭션을 수집하여 진행 중인 ledger에 적용하려고 시도합니다.

이러한 작업을 수행하는 동안 서버가 네트워크를 따라잡을 수 없으면 서버는 네트워크에 동기화되지 않습니다.

첫 번째 단계: 재시작

대부분의 동기화 문제는 서버를 다시 시작하면 해결할 수 있습니다. 처음에 동기화하지 못한 이유와 상관없이 두 번째 시도에서는 동기화에 성공할 수 있습니다.

server_info 메소드에 제안 중 또는 가득 찼음 이외의 server_state가 표시되고 server_state_duration_us가 900000000(마이크로초 단위로 15분) 이상인 경우, rippled 서비스를 종료하고 몇 초 기다린 후 다시 시작해야 합니다. 선택 사항으로 전체 컴퓨터를 다시 시작하세요.

문제가 지속되면 이 페이지에 나열된 다른 가능성을 확인해 보세요. 이 중 어느 것도 해당되지 않는 것 같으면 rippled 저장에서 이슈를 열고 "동기화 이슈" 레이블을 추가하세요.

동기화 문제의 일반적인 원인

동기화 문제의 가장 일반적인 원인은 시스템 요구 사항을 충족하지 않는 것입니다. 가장 일반적인 세 가지 부족 사항은 다음과 같습니다:

  • 느린 디스크. 일관되게 빠른 SSD(솔리드 스테이트 디스크)가 필요합니다. AWS와 같은 클라우드 제공업체는 다른 고객과 공유하는 하드웨어에 따라 디스크 성능이 달라지기 때문에 일반적으로 디스크 성능을 보장하지 않습니다.

  • RAM이 부족. 메모리 요구사항은 네트워크 부하와 XRP Ledger를 사용하는 방식 등 예측하기 어려운 여러 요인에 따라 달라지므로 최소 시스템 요구사항보다 더 많은 메모리를 보유하는 것이 좋습니다.

  • 나쁜 네트워크 연결 상태. 네트워크 요구사항은 사람들이 XRP Ledger를 사용하는 방식에 따라 가장 크게 달라지지만, 연결이 느리거나 불안정하면 XRP Ledger에 추가된 새로운 트랜잭션과 데이터를 따라잡을 수 없을 수 있습니다.

동기화 상태를 유지하는 데 문제가 있다면 서버가 시스템 요구 사항을 충족하는지 다시 확인하세요. 서버 사용 방식에 따라 더 높은 "권장" 요구사항을 충족해야 할 수도 있습니다. "권장" 요구 사항을 충족하는데도 동기화가 되지 않는다면 이 페이지에 나와 있는 다른 방법을 시도해 보세요.

유효성 검증인 목록을 로드할 수 없음

기본 구성은 vl.ripple.com에서 검색된 권장 유효성 검증인 목록을 사용합니다. 이 목록은 rippled의 암호화 키 쌍으로 서명되며 만료 날짜가 내장되어 있습니다. 어떤 이유로 서버가 vl.ripple.com에서 목록을 다운로드할 수 없는 경우, 서버는 신뢰할 수 있는 검증자 집합을 선택하지 않으며 어떤 ledger을 유효한 것으로 선언할지 결정할 수 없습니다. (testnet이나 다른 병렬 네트워크에 연결되어 있는 경우 서버는 대신 해당 네트워크의 신뢰할 수 있는 검증인 목록을 사용합니다.)

server_info 메소드 응답의 validator_list 블록은 만료일을 포함한 검증인 목록의 상태를 보여줍니다. 목록이 있지만 만료된 경우 서버가 이전에 유효성 검증인 목록 사이트에 연결되었지만 최근에 연결할 수 없었기 때문에 서버가 최신 목록을 다운로드할 수 없는 동안 현재 목록이 만료되었을 수 있습니다.

validator_list_sites 메소드를 사용하여 더 자세한 정보를 얻을 수도 있습니다. 응답의 유효성 검증인 사이트 객체에서 last_refresh_status 및 last_refresh_time 필드가 누락된 경우 서버가 유효성 검증인 목록 사이트에 연결하는 데 문제가 있는 것일 수 있습니다. 방화벽 구성을 확인하여 포트 80(HTTP) 또는 443(HTTPS)에서 나가는 트래픽을 차단하고 있지 않은지 확인하세요. 또한 DNS가 유효성 검증인 목록 사이트의 도메인을 확인할 수 있는지 확인하세요.

피어 수가 충분하지 않음

서버가 충분한 수의 피어 서버에 연결되지 않은 경우, 네트워크가 새 트랜잭션을 계속 처리하는 동안 네트워크와 동기화된 상태를 유지하기에 충분한 데이터를 다운로드하지 못할 수 있습니다. 네트워크 연결이 불안정하거나 안정적인 고정 피어를 충분히 추가하지 않고 서버를 비공개 서버로 구성한 경우 이러한 문제가 발생할 수 있습니다.

피어 메소드를 사용하여 서버의 현재 피어에 대한 정보를 얻습니다. 정확히 10개 또는 11개의 피어가 있는 경우 방화벽이 들어오는 피어 연결을 차단하고 있다는 의미일 수 있습니다. 들어오는 연결을 더 많이 허용하도록 포트 포워딩을 설정하세요. 서버가 비공개 서버로 구성되어 있는 경우에는 구성 파일에서 [ips_fixed] 구문의 내용과 구문을 다시 확인하고 가능한 경우 프록시 또는 공용 허브를 더 추가하세요.

손상된 데이터베이스

드물지만 rippled 서버의 내부 데이터베이스에 저장된 데이터가 손상되어 동기화에 실패하는 경우가 있습니다. 서버가 실행 중이 아니라면 대부분의 상황에서 서버의 데이터베이스를 안전하게 삭제할 수 있습니다. 손상된 데이터는 디스크에 복사하거나 쓸 때 일시적인 하드웨어 오류, 더 심각한 디스크 오류, 다른 프로세스가 충돌하여 디스크의 잘못된 부분에 쓰거나 기타 문제로 인해 발생할 수 있습니다.

현재 ledger를 다시 다운로드하고 다른 설정을 저장할 수 있는 여유 공간이 충분하다면 테스트용으로 서버의 데이터베이스 경로를 일시적으로 변경할 수 있습니다.

Note:

데이터베이스 경로를 변경하면 서버의 현재 노드 키 쌍 및 피어 예약과 같은 일부 저장된 설정은 서버에서 로드되지 않습니다. 데이터베이스 경로를 변경하여 서버의 동기화 문제가 해결되면 이러한 설정 중 일부를 다시 생성할 수 있습니다.

  1. rippled 서버가 실행 중인 경우 중지합니다.

$ sudo systemctl stop rippled
  1. 새 데이터베이스를 저장할 빈 폴더를 새로 만듭니다.

$ mkdir /var/lib/rippled/db_new/
$ mkdir /var/lib/rippled/db_new/nudb
  1. 새 경로를 사용하도록 구성 파일을 편집합니다. [node_db] 구절의 경로 필드와 [database_path] 구절의 값을 변경해야 합니다.

[node_db]
type=NuDB
path=/var/lib/rippled/db_new/nudb

[database_path]
 /var/lib/rippled/db_new

권장 설치는 기본적으로 구성 파일 /etc/opt/ripple/rippled.cfg를 사용합니다. 구성 파일을 저장할 수 있는 다른 위치로는 $HOME/.config/ripple/rippled.cfg(여기서 $HOME은 rippled를 실행하는 사용자의 홈 디렉터리), $HOME/.local/ripple/rippled.cfg 또는 rippled를 시작한 현재 작업 디렉터리 등이 있습니다.

  1. rippled 서버를 다시 시작합니다.

$ sudo systemctl start rippled

서버가 새 데이터베이스를 사용하여 성공적으로 동기화되면 이전 데이터베이스가 있는 폴더를 삭제할 수 있습니다. 특히 디스크와 RAM에 하드웨어 오류가 있는지 확인할 수도 있습니다.

Previous로그 메시지 이해Nextrippled 서버가 수정이 차단됨

Last updated 1 year ago