Uruchamianie notatnika jupyter na GCP z obrazem TF

0

Stworzyłem maszynę VM z obrazu TF (tf-1-10-cu92), aby korzystać z tensorflow. Przekonałem się, że zawiera już notes jupyter, ale mogę się z nim połączyć za pierwszym razem. Później napotkałem błąd

Nie można nawiązać połączenia z serwerem notebooka. Notebook będzie kontynuował próbę ponownego połączenia. Sprawdź połączenie sieciowe lub konfigurację serwera notebooka

Poszukuję tego problemu i stwierdziłem, że może dlatego, że moje IP nie jest statyczne, więc to zrobiłem. stałe IP

Stworzyłem też regułę zapory, która pozwala wszystkie protokoły reguły zapory

Jednak błąd nie został rozwiązany. Jestem bardzo wdzięczny, jeśli ktoś może mi w tym pomóc. Dziękuję Ci

p / s: Komenda, której użyłem do utworzenia maszyny wirtualnej, jest poniżej:

export IMAGE_FAMILY="tf-1-10-cu92" # 
export ZONE="us-west2-b" # budget: "us-west1-b"
export INSTANCE_NAME="tf-instance"
export INSTANCE_TYPE="n1-highmem-8" # budget: "n1-highmem-4"

# budget: 'type=nvidia-tesla-k80,count=1'
gcloud compute instances create $INSTANCE_NAME \
        --zone=$ZONE \
        --image-family=$IMAGE_FAMILY \
        --image-project=deeplearning-platform-release \
        --maintenance-policy=TERMINATE \
        --accelerator="type=nvidia-tesla-p4,count=1" \
        --machine-type=$INSTANCE_TYPE \
        --boot-disk-size=200GB \
        --metadata="install-nvidia-driver=True" \
        --preemptible
Ben
źródło

Odpowiedzi:

0

Jeśli utworzono już regułę zapory dla wszystkich adresów IP i wszystkich protokołów, zakładam, że wewnętrzna zapora może być zamknięta lub usługa nie nasłuchuje na żadnym porcie.

Sugeruję wykonanie testu nmap, takiego jaksudo nmap -p <port> <your-server-ip>

Jeśli wynikiem jest coś innego niż OPEN, to jest to problem.

J. Carbajal
źródło
Czy masz na myśli sprawdzenie portu mojej maszyny GCP (adres IP znaleziony w GCP)? Jeśli tak, to port 8080 / tcp jest otwarty. Mogę uzyskać dostęp do notesu Jupyter, wybierając: <GCP-VM-IP>: 8080. Ładowanie strony notesu powiodło się. Właściwie mogę użyć jupyter po raz pierwszy, kiedy go utworzyłem. Potem, kiedy go wyłączę i przeniosę się w inne miejsce, nie mogę już z niego korzystać. Sądzę więc, że może pochodzić ze statycznego lub dynamicznego adresu IP. Jednak postępuję zgodnie z samouczkiem i wszystko jest w porządku. Gdy otwieram notatnik, ładowanie trwa wieczność, a następnie pojawia się błąd „Nie można nawiązać połączenia z serwerem notebooka ...”
Ben
Tak, w rzeczywistości, jeśli używasz efemerycznego adresu IP, najprawdopodobniej w pewnym momencie go utracisz. Sugeruję [zarezerwować statyczny adres IP] ( cloud.google.com/compute/docs/ip-addresses/… ), a następnie zaktualizuj całą konfigurację, aby użyć tej właśnie zarezerwowanej
J. Carbajal
Tak, zarezerwowałem już statyczny adres IP, ale nie działa. Pełny błąd to: „Nie można nawiązać połączenia z serwerem notebooka. Notebook będzie kontynuował próby ponownego połączenia. Sprawdź połączenie sieciowe lub konfigurację serwera notebooka”.
Ben
Zaktualizuj skrzynkę testem nmap dla wszystkich portów i zrzutem ekranu reguł zapory
J. Carbajal
Znajdziesz tutaj regułę zapory ogniowej: ściana przeciwpożarowa . Możesz zobaczyć, że tensortr_rule dotyczy wszystkich portów. Jednak gdy próbuję uruchomić nmap dla wszystkich portów, zajmuje to naprawdę dużo czasu. Użyłem następującego polecenia: nmap -p- -T2 -n <ip>. Czy znasz inny sposób, aby przyspieszyć? Dziękuję bardzo
Ben