Tarih Parçalama Yapılandırması
Tarih Parçalama
, sunucuların tarihsel XRP Ledger verilerini korumaya katkıda bulunmalarını sağlar; her sunucunun tam tarihi saklaması gerekmez. Varsayılan olarak, rippled
sunucuları tarih parçalarını saklamaz.
Hem doğrulayıcı hem de izleyici (veya stok) rippled
sunucuları tarih parçalarını saklayacak şekilde yapılandırılabilir, ancak Ripple, bu sunucular üstündeki yükü azaltmak için doğrulayıcı rippled
sunucularını parça saklayacak şekilde yapılandırmamayı önerir. Bir doğrulayıcı çalıştırıyorsanız ve XRP Ledger tarihi saklamaya katkıda bulunmak istiyorsanız, tarih parçalama etkinleştirilmiş ayrı bir rippled
sunucusu çalıştırmanızı öneririz.
rippled
sunucunuzu tarih parçalarını saklayacak şekilde yapılandırmak için aşağıdaki adımları tamamlayın:
1. Saklanacak parça sayısını belirleyin
rippled
sunucunuzu tarih parçalarını saklayacak şekilde yapılandırmadan önce, saklamak istediğiniz tarih parçası sayısını belirlemelisiniz; bu, genellikle, parça deposu için ne kadar disk alanının mevcut olduğuna bağlıdır. Bu, varsayılan defter deposunda sakladığınız tarih miktarını da etkiler. Parça deponuzu yapılandırırken aşağıdakileri dikkate almalısınız:
- Defter deposu (
[node_db]
bölümü ile tanımlanır), tarih parça deposundan ayrıdır. Defter deposu, tüm sunucular için gereklidir ve her zamanonline_delete
parametresinde saklamak istediğiniz defter sayısı ile belirlenen yakın tarih aralığını içerir. (Varsayılan yapılandırma, en son 2000 defteri saklar.)- Eğer defter deposunda en az 215 defter (32768) saklarsanız, yakın tarih parçalarını defter deposundan parça deposuna verimli bir şekilde aktarabilirsiniz.
- Tarih parça deposu (
[shard_db]
bölümü ile tanımlanır) yalnızca tarih parçalarını saklamak için gereklidir. Tarih parçalarını saklamayan sunucularda yapılandırma bölümü yer almamalıdır. Saklanan toplam parça sayısımax_historical_shards
parametresi ile belirlenir; sunucu, bu kadar tamamlanmış parçayı saklamaya çalışır. Tarih parça deposunun MUTLAKA katı halindeki bir disk veya benzeri hızlı bir ortamda saklanması gerekir. Geleneksel döner sabit diskler yetersizdir. - Bir parça 214 defterden (16384) oluşur ve parçanın yaşı ile orantılı olarak yaklaşık 200 MB ile 4 GB arasında yer kaplar. Daha eski parçalar daha küçüktür çünkü o dönemde XRP Ledger'da daha az aktivite olmuştur.
- Tarih parça deposu ve defter deposu MUTLAKA farklı dosya yollarında saklanmalıdır. İstenirse, defter ve tarih deposunun farklı diskler veya bölümler üzerinde olmasını yapılandırabilirsiniz.
- Hem defter deposunda hem de tarih parça deposunda tam defter geçmişini tutmak mümkün ama gereksizdir.
- Bir parçayı edinmenin süresi,
rippled
sunucusu tarafından gerekli dosya handle'ları sayısı ve bellek önbelleği kullanımı, parçanın boyutından doğrudan etkilenir. - Daha eski tarih parçalarını saklamak için ek yollar belirtebilirsiniz; bunlar
[historical_shard_paths]
bölümü ile sağlanabilir. Bu yollar, daha az sıklıkla kullanılan verileri tuttuğu için farklı, daha yavaş disklerde olabilir. En son iki parça (en büyük defter indekslerine sahip olanlar) her zaman[shard_db]
bölümünde belirtilen yolda saklanır.
2. rippled.cfg dosyasını düzenleyin
rippled.cfg
dosyanızı açarak bir [shard_db]
bölümü ve isteğe bağlı bir [historical_shard_paths]
bölümü ekleyin.
partial file="/docs/_snippets/conf-file-location.md" /%}
Aşağıdaki örnek, bir [shard_db]
bölümünün örneğini göstermektedir:
[shard_db]
path=/var/lib/rippled/db/shards/nudb
max_historical_shards=12
# En yeni 2'den başka parçalar için isteğe bağlı yollar
[historical_shard_paths]
/mnt/disk1
/mnt/disk2
Not:
[shard_db]
içindekitype
alanı atlanabilir. Mevcutsa, MUTLAKNuDB
olmalıdır.
— Dökümantasyon
Eğer rippled
, parça deposu yolunda yanlış türde veri tespit ederse, başlatmada hata verir
. Parça deposu için yeni bir klasör kullanmalısınız. Önceki bir RocksDB parça deposu (rippled
1.2.x ve altı) kullandıysanız, farklı bir yol kullanın veya RocksDB parça verisini silin.
Daha fazla bilgi için, [shard_db]
örneğini rippled.cfg yapılandırma örneği referans alın.
3. Sunucuyu yeniden başlatın
systemctl restart rippled
4. Parçaların indirilmesini bekleyin
Sunucunuz ağ ile senkronize olduktan sonra, mevcut alanı doldurmak için otomatik olarak tarih parçalarını indirmeye başlar. Hangi parçaların indirildiğini görmek için, parça deponuzu yapılandırdığınız klasörde oluşturulan klasörlere bakabilirsiniz. (Bu, rippled.cfg
dosyasındaki [shard_db]
bölümündeki path
alanı ile tanımlanır.)
Bu klasör, sunucunuzun sahip olduğu her parça için numaralandırılmış bir klasör içermelidir. Herhangi bir anda, en fazla bir klasör control.txt
dosyasını içerebilir ve bunun eksik olduğunu gösterir.
Sunucunuzu bir arşiv dosyasından bir parçayı indirmeye ve içe aktarmaya yönlendirebilirsiniz; bunu [download_shard method][] kullanarak yapabilirsiniz.
Sunucunuz ve onun eşleri tarafından mevcut olan parçaları listelemek için, [crawl_shards method][] veya Eş Crawları
kullanabilirsiniz.
Ayrıca Bakınız
- Kavramlar:
Defter Geçmişi
Çevrimiçi Silme
- Eğitimler:
Çevrimiçi Silme Ayarları
Peer Crawler'ı Yapılandırın
Kapasite Planlaması
- Referanslar:
- [download_shard method][]
- [crawl_shards method][]
Defter Veri Formatları