You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.3 KiB
3.3 KiB
1worker1-startingApache.sh
-
Εδώ ο worker εγκαθιστά έναν apache server σαν μια υπηρεσία αναφοράς για να δειχθεί το ssh forwarding. Επίσης εγκαθίσταται το lynx που είναι ένας web browser για τερματικά.
- sudo apt update
- sudo apt upgrade -y
- sudo apt-get install apache2 -y
- sudo apt-get install lynx -y
- sudo service apache2 start
2masterLocal.sh
Εδώ ο master κάνει local ssh forwarding μία υπηρεσίας που "τρέχει" στον worker στην πόρτα 80 στην δική του πόρτα 5000.
- Αφού εγκατασταθεί το lynx και γίνει γνωστή στον master η IP του worker
- sudo apt update
- sudo apt upgrade -y
- sudo apt-get install lynx -y
- network=$(ifconfig | grep inet | sed -n 1p | awk "{print $2}" | cut -f 1-3 -d "." | sed 's/$/.*/')
- worker1IP=$(nmap -sP $network | grep worker_1 | awk '{print $NF}' | tr -d '()')
- Δημιουργείται μια ssh σύνδεση μέσω της οποίας γίνεται forward η υπηρεσία του worker στην πόρτα 80 στον master στην πόρτα 5000.
- ssh docker@$worker1IP -L 5000:$worker1IP:80
- Αν τώρα σε ένα καινούριο τερματικό συνδεθούμε εκ νέου στον master node και τρέξουμε την εντολή lynx localhost:5000 παρατηρούμε ότι h default σελίδα του apache server που τρέχει στον worker1 είναι διαθέσιμη στον master στην πόρτα 5000
Ssh_Forwarding_Master_LocalForwarding
3workerRemote.sh
Εδώ ο worker κάνει remote ssh forwarding μία υπηρεσίας που "τρέχει" στην πόρτα 80 στην πόρτα 5002 του master node.
- Αφού εγκατασταθεί το lynx και γίνει γνωστή στον worker η IP του master
- sudo apt update
- sudo apt upgrade -y
- sudo apt-get install lynx -y
- network=$(ifconfig | grep inet | sed -n 1p | awk "{print $2}" | cut -f 1-3 -d "." | sed 's/$/.*/')
- masterIP=$(nmap -sP $network | grep master | awk '{print $NF}' | tr -d '()')
- Δημιουργείται μια ssh σύνδεση μέσω της οποίας γίνεται forward η υπηρεσία του worker στην πόρτα 80 στον master στην πόρτα 5002.
- ssh -R 5002:localhost:80 docker@$masterIP
- Αν τώρα σε ένα καινούριο τερματικό συνδεθούμε εκ νέου στον master node και τρέξουμε την εντολή lynx localhost:5002 παρατηρούμε ότι h default σελίδα του apache server που τρέχει στον worker1 είναι διαθέσιμη στον master στην πόρτα 5002