Stellen Sie unter Windows eine Verbindung zu einer virtuellen PV-VM mit Ubuntu her, um Dinge wie Memcached usw. zu nutzen.

Stellen Sie unter Windows eine Verbindung zu einer virtuellen PV-VM mit Ubuntu her, um Dinge wie Memcached usw. zu nutzen.

Ich verwende Windows 7 und erstelle eine ASP.net-Webanwendung.

Ich muss eine Verbindung zu einigen Diensten herstellen und möchte mir die Mühe ersparen, diese unter Windows zu installieren.

Ich verwende VirtualBox auch mit Ubuntu.

Kann ich beispielsweise Memcached auf Ubuntu installieren und dann von meinem Windows-Betriebssystem aus eine Verbindung dazu herstellen? Wenn ja, wie?

Aktualisieren

Meine Frage scheint verwirrend zu sein. Ich möchte lediglich von meinem Host/übergeordneten Windows 7-Betriebssystem aus eine Verbindung zu Diensten herstellen, die auf meiner virtuellen Ubuntu-Maschine laufen.

Ist das möglich?

Antwort1

Sobald Sie Memcached (oder eine andere Software) auf dem Gast installiert haben, können Sie vom Host (in Ihrem Szenario Windows 7) aus problemlos eine Verbindung zu dieser Instanz herstellen. Sie müssen die VirtualBox so konfigurieren, dass Gast und Host miteinander kommunizieren können.

Es gibtverschiedene Netzwerkmodi in VirtualBox(Bridged Networking, Internal Networking, Host-Only Networking usw.). Basierend auf Ihren Anforderungen können Sie den entsprechenden Netzwerkmodus konfigurieren, indem Sie den Anweisungen in der URL folgen.

Ich habe Ubuntu 11.04 als Gast- und Host-Betriebssystem mit VirtualBox und habe Hadoop darauf installiert. Ich habe VirtualBox für Bridged Networking konfiguriert und die Anwendungen im Host und im Gast konnten miteinander kommunizieren. Der Nachteil von Bridged Networking besteht darin, dass der Host mit einem physischen Netzwerk verbunden sein muss (über einen Router oder etwas Ähnliches, damit Host und Gast miteinander kommunizieren können). Wenn die Host-Maschine nicht mit einem physischen Netzwerk verbunden ist, sollte Host-Only Networking in der VirtualBox konfiguriert werden.

Antwort2

Eigentlich klingt es so, als ob dies besser in Form mehrerer Fragen gestellt werden sollte: (1) Wie kann ich Memcached auf Ubuntu installieren und (2) Wie kann ich meine ASP.NET-App mit einer Memcached-Instanz verbinden, die auf einem separaten Ubuntu-Rechner läuft.

Vielleicht möchten Sie sich diesen Artikel ansehen, in dem der Autor im Grunde genau das versucht, was Sie tun: http://www.codeproject.com/KB/web-cache/Memcached.aspx

Ich bin ziemlich sicher, dass Sie Memcached heutzutage auf Ubuntu über Apt installieren können:

sudo apt-get install memcached
/etc/init.d/memcached restart

Antwort3

Die meisten dieser Dienste warten bereits auf Befehle über TCP/IP-Ports. Sie müssen nur noch die erforderlichen Netzwerkeinstellungen vornehmen. Es sind viele Konfigurationsmöglichkeiten möglich, von der Möglichkeit, dass der Gast nur mit dem Host kommunizieren kann, bis hin zu der Möglichkeit, dass der Gast dem Host als Netzwerkcomputer völlig gleichgestellt ist.

Ein guter Ausgangspunkt ist dieses Tutorial: Netzwerk und Freigabe in VirtualBox – Vollständiges Tutorial, in dem alle Konzepte und die Software gut erklärt werden und viele Screenshots enthalten sind.

verwandte Informationen