Я установил репозиторий Maven (протестированный пакет NexusOSS 1.9.1.1 и Artifactory 2.4.2) на виртуальном сервере Ubuntu 10.04.3 LTS, размещенном на сервере Ubuntu 10.04.2 LTS, с помощью libvirt 0.7.5-5ubuntu27.16 (используя kvm 1: 84 + dfsg-0ubuntu16 + 0.12.3 + нормы + 0ubuntu9.16)
Каждый раз, когда я хочу использовать этот репозиторий с настройкой зеркального отображения (<mirrorOf>*</mirrorOf>
), он корректно загружает некоторые артефакты и неожиданно зависает при загрузке (не обязательно такой же).
Вот типичный "консольный выстрел":
Downloading: http://192.168.1.213:8081/artifactory/repo/org/apache/maven/plugins/maven-release-plugin/2.2.1/maven-release-plugin-2.2.1.pom
Downloaded: http://192.168.1.213:8081/artifactory/repo/org/apache/maven/plugins/maven-release-plugin/2.2.1/maven-release-plugin-2.2.1.pom (9 KB at 28.0 KB/sec)
Downloading: http://192.168.1.213:8081/artifactory/repo/org/apache/maven/release/maven-release/2.2.1/maven-release-2.2.1.pom
Downloaded: http://192.168.1.213:8081/artifactory/repo/org/apache/maven/release/maven-release/2.2.1/maven-release-2.2.1.pom (9 KB at 7.8 KB/sec)
Downloading: http://192.168.1.213:8081/artifactory/repo/org/apache/maven/maven-parent/20/maven-parent-20.pom
Downloaded: http://192.168.1.213:8081/artifactory/repo/org/apache/maven/maven-parent/20/maven-parent-20.pom (25 KB at 22.0 KB/sec)
Downloading: http://192.168.1.213:8081/artifactory/repo/org/apache/apache/9/apache-9.pom
Downloaded: http://192.168.1.213:8081/artifactory/repo/org/apache/apache/9/apache-9.pom (15 KB at 14.0 KB/sec)
Downloading: http://192.168.1.213:8081/artifactory/repo/org/apache/maven/plugins/maven-release-plugin/2.2.1/maven-release-plugin-2.2.1.jar
5 KB
Здесь висит. Чтобы правильно загрузить все артефакты, я должен нажать Ctrl + C и перезапустить его.
Проблема с зависанием не возникает, если в моем зеркальном репозитории Maven уже есть артефакты, поэтому, если другой разработчик создает проект после меня, у него такой проблемы нет.
Вот файл settings.xml
:
<settings>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.1.213:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
</settings>
Я использую Maven 3.0.3 в Ubuntu 10.04.3 LTS.
У нас здесь нет прокси-сервера. Я думаю, что это больше проблема с сетью kvm-qemu, так как я тестировал ту же установку Artifactory на реальной машине, и она работает правильно ...
У кого-нибудь есть идея?
(Edit)
Хорошо, похоже, что это, наконец, проблема с KVM.
Сначала я нашел поток, говорящий о зависаниях сети с KVM и ip_forward = 1 . При переключении на 0 он ничего не делал.
Затем я нашел эту запись в блоге о сети в KVM и попытался изменить model
интерфейса моста на <model type='e1000'/>
.
Теперь у меня действительно меньше зависаний. Но даже с такой конфигурацией у меня иногда блокируются загрузки ...