Ein Deadlock-Zyklus bei der Verwendung des Juju-Befehls „Sync-Tools“, irgendwelche Tipps?

Ein Deadlock-Zyklus bei der Verwendung des Juju-Befehls „Sync-Tools“, irgendwelche Tipps?

alle

Ich möchte die Upload-Tools von Sync-Tools verwenden, um meine Umgebung vorzubereiten, bevor ich den Bootstrap durchführe.

Wenn ich Sync-Tools vor dem Bootstrap ausführe, lautet die Fehlermeldung: Ihre Umgebung ist nicht gebootet.

Ich habe also meine Umgebung per Juju-Bootstrapping durchgeführt, aber ohne Erfolg.

(reference:) http://askubuntu.com/questions/598994/juju-can-not-work-with-openstack-juno-trying-for-10-days

Wenn ich Sync-Tools ausführe, wird folgende Fehlermeldung angezeigt:

$  juju  sync-tools  --source="https://streams.canonical.com/juju/tools"   --show-log
juju.cmd supercommand.go:37 running juju [1.22.0-trusty-amd64 gc]
juju.provider.openstack provider.go:249 opening environment "openstack"  
juju.api apiclient.go:252 dialing "wss://172.27.0.50:17070/"
juju.api apiclient.go:252 dialing "wss://172.27.0.50:17070/"
juju.api apiclient.go:252 dialing "wss://172.27.0.50:17070/"

Irgendwelche Tipps!

Wann ist der beste Zeitpunkt für die Verwendung des Befehls „Sync-Tools“? Vor dem Bootstrap oder nach dem Bootstrap?

Wenn nach dem Bootstrap der Bootstrap-Prozess Tools benötigt, kommt es zu einem Deadlock.

Dank im Voraus .

Antwort1

Keine Sorge. Sie haben offensichtlich schon früher Probleme als ich und meine Antwort wird Ihnen nicht helfen.

Ihr Bootstrap-Rechner hat keinen Internetzugang, richtig? Das hat bei mir funktioniert. Ich habe meine Umgebung maas und meinen Bootstrap-Rechner jujuBS genannt. Ich habe ein Unterverzeichnis unter meinem Home-Verzeichnis namens .juju erstellt, um die Tools und Charms zu speichern. Ich habe alles, was ich brauchte, lokal kopiert und juju-gui gebootet und bereitgestellt:

mkdir ~./.juju/sync-tools
juju sync-tools –e maas –destination=”~/.juju/sync-tools”
juju bootstrap –e maas –-upload-tools=true –-metadata-source=”.juju/sync-tools” -–to jujuBS.local
mkdir –p ~/.juju/charms/trusty
juju charm get juju-gui .juju/charms/trusty
juju deploy –repository=”~/.juju/charms” local:juju-gui

Antwort2

Es scheint, dass Sie vor dem Bootstrappen die Tools synchronisieren müssen. Wenn Sie während des Bootstrappens synchronisieren können, gibt es keinen Grund, dies danach zu tun, da Sie auf dem neuesten Stand sind (es sei denn, es kommt ein Update heraus). Die Probleme, die ich hatte, bestanden darin, dass ich während des Bootstrappens die Tools nicht synchronisieren konnte, weil mein Cluster keinen externen Zugriff hatte. Meine Lösung besteht darin, das zu tun, worauf IO in meiner ersten Antwort angespielt hat. Was passiert, wenn Sie die Quelle nicht angeben?

verwandte Informationen