Piešķiriet katram serverim skaidru nosaukumu
Konsekvents aizstājvārds ietaupa laiku un samazina kļūdas. Failā ~/.ssh/config glabājiet katra servera adresi, lietotāju, portu un atslēgu zem viena nosaukuma un iekļaujiet tajā lomu un vidi, lai produkcijas vide būtu uzreiz atpazīstama. Opcijām, kas konkrētam hostam nav iestatītas, tiek piemērotas bloka Host * vērtības.
Host prod-web-1
HostName 203.0.113.10
User admin
IdentityFile ~/.ssh/id_ed25519_prod
IdentitiesOnly yes
Host test-web-1
HostName 203.0.113.20
User adminIzvairieties no nepareizā servera
Strādājot ar vairākiem serveriem, ir viegli ierakstīt komandu nepareizajā logā. Parādiet hosta nosaukumu komandrindas uzvednē, produkcijas vidē izmantojiet citu uzvednes krāsu un pirms jebkuras destruktīvas darbības pārbaudiet, kur atrodaties. Bīstamākos soļus atstājiet brīdim, kad ir atvērts tikai viens terminālis.
hostname -f; whoami; pwdSaglabājiet ilgstošu uzdevumu darbību
Savienojuma pārtrūkšana parasti aizver čaulu un pārtrauc tajā palaistās komandas. Ilgstošus uzdevumus serverī palaidiet ar tmux vai screen, lai tie turpinātos un jūs varētu tiem atkārtoti pievienoties. Klienta keepalive funkcija ātrāk nosaka pārtrūkušu savienojumu, taču pati par sevi nenodrošina uzdevuma turpmāku darbību.
tmux new -s upgrade
tmux attach -t upgradeNoskaidrojiet, kuri serveri atbild
Pirms sākat darbu vairākos serveros, pārbaudiet, vai to SSH porti atbild. Slēgts ports ne vienmēr nozīmē, ka serveris nedarbojas: pakalpojums var būt apstājies vai ugunsmūris var bloķēt jūsu tīklu.
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneVairāki serveri lietotnē CH-J Server Manager
Serveru profili tiek glabāti lokālā šifrētā krātuvē, un vienlaikus var būt atvērtas vairākas SSH sesijas. Alpha 0.1.1 versijā divi termināļi atrodas blakus vai viens virs otra, vienā vai divos serveros, un termināļa paslēpšana nepārtrauc tā sesiju. Moduļi automātiski izmanto vienīgo atvērto savienojumu, bet, ja atvērti vairāki, lūdz izvēlēties, tāpēc modulis nekad pats nepārslēdzas uz citu serveri. Krātuves bloķēšana atvieno SSH sesijas, tāpēc vispirms pabeidziet palaistos darbus vai atstājiet tos tmux.
Pieejamība vienā acu uzmetienā
Alpha 0.1.1 versijā pieejamības pārraugs fonā pārbauda saglabātos serverus ar TCP savienojumu uz SSH portu, pēc noklusējuma ik pēc 12 sekundēm, bez pieteikšanās. Bezsaistes statuss šeit nozīmē, ka SSH ports nav sasniedzams no jūsu tīkla; pats serveris joprojām var darboties.