Πρόβλημα σύνδεσης

Ξεκίνησε από Γιάννης Γαϊδαρτζής, 21 Σεπ 2010, 11:40:26 ΠΜ

« προηγούμενο - επόμενο »

Γιάννης Γαϊδαρτζής

Καλημέρα,
Εχω το εξής πρόβλημα: ενώ τον Ιούνιο που είχα κάνει τις πρώτες δοκιμές λειτούργησε κανονικά τώρα μου βγάζει :

error: failed to connect to NBD server

BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.

<initramfs>


Τι να κάνω;
Πρώην ΚΕΠΛΗΝΕΤ

alkisg

Στον client, σ' εκείνο το busybox shell που σε βγάζει δοκίμασε την παρακάτω εντολή:
nbd-client 1.2.3.4 2000 /dev/nbd0

όπου 1.2.3.4 η IP του server σου, και δες αν συνδέεται ή όχι. Αν συνδέεται, φταίει ο "client". Αν όχι, φταίει ο server.

Αν φταίει ο client, δοκίμασε μέσα από τα sch-scripts να κάνεις ενημέρωση και συμπίεση του εικονικού δίσκου.

Αν φταίει ο server, δώσε τις παρακάτω εντολές για να δούμε που υπάρχει πρόβλημα ρύθμισης:
$ grep nbd /etc/inetd.conf
9572 stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/nbdswapd
2000 stream tcp nowait nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp/images/i386.img

$ grep nbd /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
append ro initrd=initrd.img quiet splash nbd_proxy=false nbdport=2000

$ ls -l /opt/ltsp/images/i386.img 
-rw-r--r-- 1 root root 231378944 2010-09-16 20:28 /opt/ltsp/images/i386.img

$ sudo service openbsd-inetd status
 * inetd is running

Γιάννης Γαϊδαρτζής

ΟΚ. Θα το δω αύριο.

Ευχαριστώ.
Πρώην ΚΕΠΛΗΝΕΤ

Γιάννης Γαϊδαρτζής

Με την εντολή στο client μου βγάζει:

Negotiation: ..size=3107640KB
bs=1024, sz=3107640

Στο server:

root@server-ubuntu:/home/teacher# grep nbd /etc/inetd.conf
9572         stream  tcp    nowait    nobody /usr/sbin/tcpd /usr/sbin/nbdswapd
2000               stream  tcp nowait  nobody /usr/sbin/tcpd /usr/sbin/nbdrootd /opt/ltsp/images/i386.img

root@server-ubuntu:/home/teacher# grep nbd /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
append ro initrd=initrd.img quiet splash nbdport=2000

root@server-ubuntu:/home/teacher# ls -l /opt/ltsp/images/i386.img
-rw-r--r-- 1 root root 3182223360 2010-09-20 12:09 /opt/ltsp/images/i386.img

root@server-ubuntu:/home/teacher# sudo service openbsd-inetd status
* inetd is running
Πρώην ΚΕΠΛΗΝΕΤ

alkisg

#4
Υπήρχε ένα παρόμοιο πρόβλημα στο LTSP για το οποίο ανεβάσαμε μια λύση στο αποθετήριό μας, οπότε κάνοντας τις παρακάτω ενέργειες θα πρέπει να φτιάξει:
Παράθεση από: alkisg στις 21 Σεπ 2010, 01:40:10 ΜΜ
Αν φταίει ο client, δοκίμασε μέσα από τα sch-scripts να κάνεις ενημέρωση και συμπίεση του εικονικού δίσκου.
Αν δεν παίξει, τότε έλα από το IRC πηγαίνοντας στο μενού "Βοήθεια » Συνομιλίες (IRC)" των sch-scripts.

Γιάννης Γαϊδαρτζής

Τελικά μετά από συμπίεση έπαιξε.  :) Το μόνο πρόβλημα που έχω είναι με το flowcontrol. Δεν απενεργοποιείται. 

$ sudo ethtool -A eth0 autoneg off rx off
$ ethtool -a eth0
Pause parameters for eth0:
Autonegotiate:    on
RX:        on
TX:        on


Ούτε με το script.
Δεν ξέρω βέβαια εάν είναι πρόβλημα γιατί το switch είναι GB και οι κάρτες 1GB.
Και κάτι ακόμα κάθε φορά που τρέχω το πρόγραμμα μου ζητάει pass. αυτό μπορεί να αλλάξει;

Πρώην ΚΕΠΛΗΝΕΤ

alkisg

Παράθεση από: igaid στις 23 Σεπ 2010, 11:10:32 ΠΜ
Το μόνο πρόβλημα που έχω είναι με το flowcontrol. Δεν απενεργοποιείται. 
Δεν ξέρω βέβαια εάν είναι πρόβλημα γιατί το switch είναι GB και οι κάρτες 1GB.
Το flow control παίζει ρόλο μόνο αν η σύνδεση server <=> switch είναι gigabit και οι συνδέσεις switch <=> clients είναι 100 Mbps. Άρα είσαι ΟΚ.
Ο λόγος που δεν απενεργοποιείται προφανώς θα είναι επειδή δεν το υποστηρίζει ο driver, γι' αυτό αποφεύγουμε τις Realtek για τον server σε δίκτυα μεικτής ταχύτητας - δεν έχουν καλούς drivers. Π.χ. οι Intel αντίθετα έχουν καλούς.


Παράθεση από: igaid στις 23 Σεπ 2010, 11:10:32 ΠΜ
Και κάτι ακόμα κάθε φορά που τρέχω το πρόγραμμα μου ζητάει pass. αυτό μπορεί να αλλάξει;
Δώσε την παρακάτω εντολή:
sudo VISUAL=gedit visudo

και στο τέλος του αρχείου που θα ανοίξει, πρόσθεσε το παρακάτω:

teacher ALL=NOPASSWD: /usr/sbin/sch-scripts

όπου teacher βάλε το username σου. Κλείσε το gedit και κάνε ένα logoff/logon, θα πρέπει πια να μη χρειάζεσαι password για τα sch-scripts.

Γιάννης Γαϊδαρτζής

Πρώην ΚΕΠΛΗΝΕΤ