2016-04-13 38 views
0

İki VM çalıştıran jumper sürüm 9.2.11 altında gitblit var. Her ikisi de bir ubuntu sunucusunda 14.04 java 8 (en son güncelleme "1.8.0_77") kullanıyor. Ben fark ettikSSH Daemon (NIO2) artık çalışmıyor

tek fark bunlardan

Bir

2.6.32-042stab111.12 1. SMP Thu 17 Eylül 11:38:20 MSK olan çekirdek versiyonu 2015 x86_64 x86_64 x86_64 GNU/Linux (sağlayan çağrı sunucu 1)

diğeri

olduğunu

2.6.32-042stab113.21 1. SMP Çar 23 Mart 11:05:25 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux sunucusunda 1 günü

, her şey gayet iyi çalışıyor (sunucu 2 arama sağlar) .

Ancak Sunucu 2'de, gitblit'in içeriği çalışmıyor ve çalışmıyor. İskelesi'nın hizmet başarısız olduğunu, Bundan sonra

2016-04-12 22:22:53 [INFO ] Federation passphrase is blank! This server can not be PULLED from. 
2016-04-12 22:22:53 [INFO ] Fanout PubSub service is disabled. 
2016-04-12 22:22:53 [INFO ] Git Daemon is listening on 0.0.0.0:9419 

ve bağlam kullanılamaz:

günlüğüne son kayıttır. Uygulama sonsuza dek BAŞLAT durumuna geçer.

Başarısız bir şekilde ssh sunucusunu ve istemcisini yeniden yüklemeyi denedim.

Birisi bana yardım edebilir mi?

Selamlar benim soru gönderebilir

cevap

0

Birkaç gün sonra ben doğru cevabı buldum. Ben kullanıyorum gitblit 'ın sürümünün kaynak kodunu indirdiğiniz

  1. :

    Ben adımlar sorunun sebebini algılamaya feryat izledi. Bu durumda, sürüm 1.7.1 mevcut here.
  2. Kaynak kod ile, yalnızca uygulamanın donmadığını kontrol etmek için bazı hızlı günlükleri (sysout kullanarak) ekledim. Sorunun Apache MINA sshd kodunda olduğunu fark ettim.
  3. Ayrıca hata ayıklamak için Apache MINA sshd kaynak kodunu da indirdim. Bu durumda, sysout ekleyemedim, daha sonra here açıklandığı gibi sunucu üzerinde çalışan iskelemde bir uzaktan hata ayıklama yapmayı seçtim.
bu biraz yavaş oldu Tabii

ama fark sshd kod sınıfının SecurityUtils.BouncyCastleRandom

public BouncyCastleRandom() { 
    ValidateUtils.checkTrue(isBouncyCastleRegistered(), "BouncyCastle not registered"); 
    this.random = new VMPCRandomGenerator(); 
    byte[] seed = new SecureRandom().generateSeed(8); 
    this.random.addSeedMaterial(seed); 
} 

tamamen donmasına kullanılan sistem içinde SecureRandom.generateSeed(8) çağırdığında.

İnternette uzun bir aradan sonra bu bağlantıyı buldum/blog https://blog.cloudflare.com/ensuring-randomness-with-linuxs-random-number-generator/ ve cat /proc/sys/kernel/random/entropy_avail komutunu yazdığımda her zaman sonuç olarak 0 (sıfır) elde ettim.

Linux'umun, host1plus10'da barındırılan openvz altında çalışan bir VPS olduğunun farkındaydım. Buna dayanarak, VPS sağlayıcımdan VPS'mde sonuç olarak her zaman sıfıra ulaştığımı kontrol etmesini istedim.

Teknik destekten cevap

oldu:

Biz VPS için rastgele cihazı sağladı. Lütfen sizin için çalışıp çalışmadığını ve sorunun çözülüp çözülmediğini kontrol edin. Bu güncelleştirmeden sonra gitblit'im yukarı ve çalışır durumdaydı.