{"id":702,"date":"2016-08-18T16:56:58","date_gmt":"2016-08-18T14:56:58","guid":{"rendered":"http:\/\/ictknow-how.ch\/blog\/?p=702"},"modified":"2016-08-21T16:22:45","modified_gmt":"2016-08-21T14:22:45","slug":"was-ist-neu-in-der-2016-08-15-version-von-musicbrainz-ova","status":"publish","type":"post","link":"https:\/\/ictknow-how.ch\/blog\/2016\/08\/18\/was-ist-neu-in-der-2016-08-15-version-von-musicbrainz-ova\/","title":{"rendered":"Was ist neu in der 2016-08-15 Version von MusicBrainz OVA?"},"content":{"rendered":"<p>Am 16.08.2016 wurde die neueste Beta-Version der Virtual Machine von <a href=\"http:\/\/musicbrainz.org\/doc\/MusicBrainz_Server\/Setup\" target=\"_blank\">MusicBrainz<\/a> ver\u00f6ffentlicht. Die neueste, \u00fcber 29GB gigantische Datei \u00abmusicbrainz-server-2016-08-15-beta1.ova\u00bb kann man auch vom europ\u00e4ischen Mirror-Server ftp:\/\/ftp.eu.metabrainz.org\/pub\/musicbrainz-vm\/ herunterladen oder via <a href=\"ftp:\/\/ftp.eu.metabrainz.org\/pub\/musicbrainz-vm\/musicbrainz-server-2016-08-15-beta1.ova.torrent\" target=\"_blank\">Torrent<\/a> beziehen.<\/p>\n<p>Wie schon letztes Mal, wird sie im <a href=\"https:\/\/de.wikipedia.org\/wiki\/Open_Virtualization_Format\" target=\"_blank\">Open Virtualization Format<\/a> (OVF) bereitgestellt, aber als *.OVA angeschrieben. Diese \u00abOpen Virtualization Appliance\u00bb kann man z.B. mit <a href=\"http:\/\/www.7-zip.de\/\" target=\"_blank\">7-Zip<\/a> \u00f6ffnen und sieht darin 3 Dateien:<\/p>\n<pre>musicbrainz-vm.ovf (12'915 KB)\r\nmusicbrainz-vm-disk1.vmdk (20'398'637'056 KB)\r\nmusicbrainz-vm-disk2.vmdk ( 9'303'814'144 KB)<\/pre>\n<p>Wie man diese Datei in VMWare Workstation importiert, <a href=\"https:\/\/ictknow-how.ch\/blog\/2015\/08\/16\/wie-importiert-man-die-musicbrainz-ova-virtual-machine-und-passt-sie-an\/\">habe ich hier beschrieben<\/a>. Diesmal dauert der Vorgang (auf einer SSD-Festplatte!) rund 20 Minuten. Nach dem Import liegen im angegebenen Verzeichnis zwei riesige \u00abmusicbrainz-server-2016-08-15-beta1-disk1.vmdk\u00bb und \u00abmusicbrainz-server-2016-08-15-beta1-disk2.vmdk\u00bb Dateien mit je 28,4 GB und 27,1 GB Gr\u00f6sse, also beinahe eine Verdoppelung der Downloadmenge. In den Einstellungen der VM sieht man dann, dass standartm\u00e4ssig 2GB RAM, 2 Prozessoren, 1 x 40GB und 1 x 48,8 GB Harddisks, NAT &amp; Bridged-Netzwerkmodi voreingestellt sind.<\/p>\n<p>Diese Virtual Machine weist gegen\u00fcber den bisherigen Varianten folgende Ver\u00e4nderungen auf:<br \/>\n<strong>a)<\/strong> Sie wurde mithilfe von <a href=\"https:\/\/www.docker.com\/what-docker\" target=\"_blank\">Docker<\/a> und <a href=\"https:\/\/www.vagrantup.com\/about.html\" target=\"_blank\">Vagrant<\/a> erstellt<\/p>\n<p><strong>b)<\/strong> Die Downloadmenge ist nun 3 x gr\u00f6sser als in der letzten Version<\/p>\n<p><strong>c)<\/strong> Der Login in diese VM funktioniert (undokumentiert, deshalb ausprobiert) neu mit<br \/>\nusername: <code>vagrant<\/code><br \/>\nPasswort: <code>vagrant<br \/>\n<\/code><br \/>\n<strong>d)<\/strong> Die IP-Adresse der virtuellen Maschine wird im Startscreen oder nach Eingabe des Befehls <code>ifconfig<\/code> neben \u00abeth0\u00bb angezeigt. Damit kann man in einem beliebigen Browser mit http:\/\/192.168.x.y:5000 den Musicbrainz-Server aufrufen. Dazu muss er aber erst manuell gestartet werden<\/p>\n<p><strong>e)<\/strong> Weil eine englische Tastatur erwartet wird, empfehle ich allen anderen, <a href=\"https:\/\/ictknow-how.ch\/blog\/2015\/08\/17\/wie-aendert-man-die-tastaturbelegung-in-musicbrainz-ubuntu\/\">die eigene Tastatur-Sprache anzupassen<br \/>\n<\/a><br \/>\n<strong>f)<\/strong> Manuell gestartet wird dann der MusicBrainz-Server mit diesen Kommandozeilen-Befehlen:<strong><br \/>\n<\/strong><code>cd musicbrainz\/musicbrainz-docker<br \/>\ndocker-compose up<\/code><\/p>\n<p><a href=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Start.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-742 size-large\" src=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Start-1024x615.png\" alt=\"MusicBrainz VM Start\" width=\"1024\" height=\"615\" srcset=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Start-1024x615.png 1024w, https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Start-300x180.png 300w, https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Start-768x461.png 768w, https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Start.png 1288w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Die Fehlermeldungen von \u00abMoose::Meta::Method\u00bb oder \u00abnginx\u00bb und angeblich nicht gefundenen Such-Indexen kann man ignorieren. Tats\u00e4chlich aufrufbar ist der Musicbrainz-Server wenn man als letztes folgende Zeile sieht:<br \/>\n<code>server.js listening on 127.0.0.1:9009 (pid XX)<\/code><\/p>\n<p><strong>g)<\/strong> Gestoppt wird der MusicBrainz-Server mit <kbd class=\"keyboard-key nowrap KeybKey\">CTRL-C<\/kbd><br \/>\n<a href=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Stop.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-745 size-full\" src=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Stop.png\" alt=\"MusicBrainz VM Stop\" width=\"710\" height=\"115\" srcset=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Stop.png 710w, https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Stop-300x49.png 300w\" sizes=\"auto, (max-width: 710px) 100vw, 710px\" \/><\/a><a href=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/MusicBrainz-VM-Stop.png\"><br \/>\n<\/a>(abwarten bis 4 x \u00ab &#8230; done\u00bb erscheint) und anschliessendem Eintippen von<br \/>\n<code>sudo shutdown now -h<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>Gleich geblieben sind folgende Punkte:<br \/>\n<strong>I) In den \u00fcber 29 GB\u00a0 sind die MusicBrainz-Metadaten per Ende Juli 2016 enthalten.<\/strong><br \/>\nDas heisst, je sp\u00e4ter man diese VM herunterl\u00e4dt, desto mehr neue, ge\u00e4nderte und gel\u00f6schte Metadaten m\u00fcssen repliziert werden. Ab einem gewissen Zeitpunkt geht es schneller, wenn man zuerst s\u00e4mtliche Daten aus der Datenbank l\u00f6scht und diese aus einem m\u00f6glichst aktuellen \u00ab<a href=\"ftp:\/\/ftp.eu.metabrainz.org\/pub\/musicbrainz\/data\/fullexport\/\" target=\"_blank\">FullExport<\/a>\u00bb komplett neu downl\u00e4dt und importiert.<\/p>\n<p>Die Replikation ruft man &#8211; vorausgesetzt man hat einen <a href=\"https:\/\/ictknow-how.ch\/blog\/2016\/08\/21\/access-token-fuer-live-data-replikation-in-musicbrainz\/\">g\u00fcltigen Access Token<\/a> hinterlegt &#8211; in einem separaten Login (z.B. <kbd class=\"keyboard-key nowrap KeybKey\">Alt-F2<\/kbd> oder PuTTY) wie folgt auf:<br \/>\n<code>cd \/home\/vagrant<br \/>\nbin\/replicate now<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><strong>II) Es sind immer noch keine Such-Indexe enthalten.<\/strong><br \/>\nDas heisst, nach abgeschlossener Replikation oder dem Import der Metadaten m\u00fcssen diese Such-Indexe zeitraubend selber erstellt werden. Selbst auf einem schnellen i7-PC mit 8 GB RAM und 8 Prozessorkernen f\u00fcr die VirtualMachine sowie einer SSD-Festplatte dauert dieser Vorgang mindestens 3 Stunden! Bei geringerer Leistung oder einer herk\u00f6mmlichen Harddisk dauert das schnell einmal \u00fcber 10 Stunden und bleibt weiterhin eine Aufgabe die man vorteilhaft \u00fcber Nacht laufen l\u00e4sst.<\/p>\n<p>Die Such-Indexe erstellt man anschliessend mit folgenden Befehlen:<br \/>\n<code>cd \/home\/vagrant<br \/>\nbin\/reindex<\/code><br \/>\nDie Sicherheitsabfrage muss man best\u00e4tigen (damit nicht irrt\u00fcmlich stundenlanges Index-Rechnen zerst\u00f6rt wird).<br \/>\nDann kann man nur noch abwarten und Tee trinken, weil das wie erw\u00e4hnt mehrere Stunden dauert.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #ff0000;\">Wichtiger Hinweis:<\/span><\/strong><\/p>\n<p><a href=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/musicbrainz-server-2016-08-15-beta1-Upgrade-Ubuntu.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-740 size-full\" src=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/musicbrainz-server-2016-08-15-beta1-Upgrade-Ubuntu.png\" alt=\"musicbrainz-server-2016-08-15-beta1 - Upgrade Ubuntu\" width=\"639\" height=\"350\" srcset=\"https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/musicbrainz-server-2016-08-15-beta1-Upgrade-Ubuntu.png 639w, https:\/\/ictknow-how.ch\/blog\/wp-content\/uploads\/2016\/08\/musicbrainz-server-2016-08-15-beta1-Upgrade-Ubuntu-300x164.png 300w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><\/a><br \/>\nWer sich wie ich an der alten Ubuntu-Version 14.04.4 LTS st\u00f6rt &#8211; welche man gem\u00e4ss Aufforderung auf 16.04.1 LTS updaten soll &#8211; dem soll gesagt sein:<br \/>\n<span style=\"color: #ff0000;\">VERGISS ES!<\/span> Ein Update mit den angegebenen Ubuntu-Befehlen f\u00fchrt zu einer VM die nicht mehr startet!<\/p>\n<p>&nbsp;<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;702&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;Was ist neu in der 2016-08-15 Version von MusicBrainz OVA?&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Rate this post<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Am 16.08.2016 wurde die neueste Beta-Version der Virtual Machine von MusicBrainz ver\u00f6ffentlicht. Die neueste, \u00fcber 29GB gigantische Datei \u00abmusicbrainz-server-2016-08-15-beta1.ova\u00bb kann man auch vom europ\u00e4ischen Mirror-Server ftp:\/\/ftp.eu.metabrainz.org\/pub\/musicbrainz-vm\/ herunterladen oder via Torrent beziehen. Wie schon letztes Mal, wird sie im Open Virtualization Format (OVF) bereitgestellt, aber als *.OVA angeschrieben. Diese \u00abOpen Virtualization Appliance\u00bb kann man z.B. mit &#8230; <a title=\"Was ist neu in der 2016-08-15 Version von MusicBrainz OVA?\" class=\"read-more\" href=\"https:\/\/ictknow-how.ch\/blog\/2016\/08\/18\/was-ist-neu-in-der-2016-08-15-version-von-musicbrainz-ova\/\" aria-label=\"Mehr Informationen \u00fcber Was ist neu in der 2016-08-15 Version von MusicBrainz OVA?\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[38,36],"class_list":["post-702","post","type-post","status-publish","format-standard","hentry","category-musicbrainz","tag-search-server","tag-virtual-machine"],"_links":{"self":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/posts\/702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/comments?post=702"}],"version-history":[{"count":0,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/posts\/702\/revisions"}],"wp:attachment":[{"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/media?parent=702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/categories?post=702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ictknow-how.ch\/blog\/wp-json\/wp\/v2\/tags?post=702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}