lunedì 28 aprile 2014

Amazon AWS Peggio Fallimento

Sono sicuro che quasi tutti sono consapevoli a questo punto del guasto che ha causato la soluzione cloud computing di Amazon AWS essere giù ieri (ed è ancora in qualche piccolo estendono accadendo in questo momento come si può vedere sul loro stato di pagina) per la maggior parte del giorno. Questo ha colpito un paio di big (Reddit, Foursquare, Quora, Heroku, Engine Yard, per es.) E molti piccoli siti ospitati a noi-est-1 regione AWS. Questo è successo a prescindere sulla zona disponibilità eri nella regione US-EAST (questa è la più antica e ancora il predefinito per molti strumenti client) e messo in discussione l' indipendenza e l'isolamento delle zone disponibilità per la progettazione delle infrastrutture AWS.
Il fallimento è stato specificamente legato alle EBS unità che hanno reso le istanze dei clienti non risponde, ma anche loro impedito di avviare o arrestare nuove istanze con gli stessi volumi EBS (che, probabilmente, il 99% ha provato immediatamente come hanno ottenuto paging). Ci sono alcuni siti che avevano meccanismi di failover, ma se fossero nella stessa zona disponibilità era inutile (qualcosa che sembrava una buona soluzione e veloce e conveniente). Altri, molte start-up, ha scoperto che non avevano tale meccanismo a tutti, e che dipendevano modo troppo sull'affidabilità Amazon. Fino a questo problema, Amazon ha avuto un grande record di uptime; ci sono stati molti problemi, ma con i singoli casi, ma non è una questione così globale. Ci si aspetterebbe persone che gestiscono la loro applicazione in the cloud aspettarsi errori ed essere pronti e sono sicuro che la maggior parte di loro sono confrontati con le applicazioni distribuite nel datacenter regolare, ma a quanto pare c'è ancora molto lavoro da fare.
Nel complesso credo che questo ha mostrato (se abbiamo bisogno di un promemoria), che gli errori possono capitare e chiunque può soffrire di un problema (Google ha avuto problemi, Facebook lo stesso, e Twitter è il più delle volte verso il basso, e adesso era solo turno di Amazon) . Dobbiamo essere preparati e costruire e architetto nostre applicazioni con questo in mente ed essere pronti a failover. Un grande esempio di questo è la progettazione di applicazioni Twilio:  http://www.twilio.com/engineering/2011/04/22/why-twilio-wasnt-affected-by-todays-aws-issues/
Anche io penso che Amazon imparerà molte cose da questo evento, e speriamo uno di loro sarà quello di comunicare meglio con i loro clienti . Si può sicuramente migliorare su questo, e non lasciare la gente ad andare a Twitter o EC2 forum per i migliori aggiornamenti su tali problemi invece dalla sorgente.
Ho visto anche diversi provider (non voglio fare nomi, ma sono ovunque su twitter) uscire e offrire i loro servizi alle persone colpite da questa. Io non credo che questo sia l'approccio migliore per vendere la vostra soluzione cloud molto performante o server barebone datacenter o qualsiasi altra cosa, e probabilmente lo fa peggio per loro reputazione facendoli apparire come coyote su una preda caduta. Sono sicuro che, come me, la maggior parte delle persone si sentivano disgustati sulle loro offerte in questo momento, e sicuramente non mi farà guardare la loro offerta di nuovo.
Ora è tempo di tornare a lavorare sul failover e il design ridondanza per i nostri clienti che hanno bisogno di aiuto con questo. Se siete stati colpiti da questo e vuoi condividere la tua storia e quali sono i vostri takeaway si sentono liberi di commentare qui sotto il post. Se hai bisogno di aiuto specializzato per progettare o realizzare un fault tolerant completamente infrastruttura non esitate a contattarci in qualsiasi momento. Noi siamo qui per aiutarvi.

giovedì 17 aprile 2014

Gitolite: Aggiunta, modifica o eliminazione Nome Git Repository

Non riesco a trovare i comandi in gitolite per gestire repository o nome del progetto, quindi ecco quello che ho ottenuto da altre fonti.
Aggiungere o creare repository
  • Aggiungere una voce per il nuovo progetto o repository nella configurazione gitolite ( conf / gitolite.conf )
  • Commit e spingere le modifiche. questo creerà e inizializzare la nuova repo.
Rinominare un repository
  • Modificare il nome del repo nella configurazione gitolite ( conf / gitolite.conf )
  • Spostare o rinominare la directory attuale (a seconda di dove lo si installa, es: / home / Git / pubblico ) per abbinare i vostri cambiamenti di configurazione gitolite.
  • Commit e spingere le modifiche.
Nota : Ovviamente, questo cambia l'url remoto del vostro repo, quindi non dimenticate di cambiare il vostro git config url remoto nei tuoi cloni del progetto.
Eliminare un repository :
  • Aprire il config gitolite e rimuovere il progetto da lì. impegnare e spingere le modifiche.
  • Quindi eliminare la sua directory git (es: / home / git / pubblico / projectname.git)
  • È inoltre possibile rimuovere utenti / tasti che non vengono più utilizzati

lunedì 14 aprile 2014

Fix: No host quando si utilizza il DHCP in Sun Solaris 8/9/10

Se si utilizza DHCP per ricevere l'indirizzo IP per il sistema Sun Solaris, si può finire senza nome host assegnato al sistema. Questo può essere confermato quando non c'è hostname alla richiesta o se l'uscita per il comando "hostname" è il seguente:
# Hostname
sconosciuto
o il file / etc / hosts ha una voce come segue:
# Cat / etc / hosts
# host Internet Tavolo 

127.0.0.1 localhost 
192.168.100.3 sconosciuto # Aggiunto da DHCP
Questo accade quando il server DHCP non fornisce un hostname per il vostro server. La maggior parte dei server DHCP o router che agiscono come server DHCP non fornisce un hostname e l'agente Solaris DHCP si basa sul server DHCP per il suo hostname.
Per risolvere questo problema, modificare il config e impostare dhcpagent non richiedere un nome host dal server DHCP e quindi aggiungere un hostname per i file / etc / hosts e file / etc / nodename.
Modifica dhcpagent config
[Per Solaris 10, questo non è richiesto come impostare l'hostname in / etc / nomenodo sostituisce l'hostname fornito dal server DHCP. Passare alla fase successiva]
Modificare il file di configurazione dhcpagent / etc / default / dhcpagent con il vostro editor preferito
# vi / etc / default / dhcpagent
e cercare
PARAM_REQUEST_LIST = 1,3,6,12,15,28,43
e rimuovere il parametro "12" da quanto sopra guardare come segue:
PARAM_REQUEST_LIST = 1,3,6,15,28,43
e salvare il file.
Ora, aggiungere il nome host al file / etc / nomenodo e / etc / hosts come segue
Nota: file se / etc / nome nodo non esiste, creare il file e aggiungere il parametro
# vi / etc / nomenodo
e aggiungere il nome host che si desidera avere (solarisserver per me)
# Cat / etc / nomenodo
solarisserver
e modificare il file / etc / hosts
# vi / etc / hosts
e aggiungere la riga simile alla seguente
192.168.100.3 globalzone
Ora, riavviare il server e si dovrebbe andare tutto bene con set hostname per il sistema.
# Init 6

venerdì 11 aprile 2014

CentOS 5.6 Rilasciato

Mentre le persone stanno ancora aspettando di per CentOS 6 (dopo molti mesi da quando è stato rilasciato RHEL6) abbiamo ottenuto un piccolo teaser del rilascio di CentOS 5.6 la settimana scorsa. Si tratta di una release di sicurezza minore, ma porta anche in alcune aggiunte interessanti come ext4 sostegno e php53 pacchetti, tra gli altri.
Se si esegue qualsiasi CentOS 5.x versione minore si dovrebbe essere in grado di aggiornare semplicemente eseguendo:
1
yum update
Abbiamo già trasferiti in CentOS 5.6 tutti i nostri server e si dovrebbe fare lo stesso anche, e spero che presto vedremo il Centos6 rilascio che tutti aspettano.
Per l'elenco completo dei pacchetti modificati / aggiunti consultare le note di rilascio centos5.6: http://wiki.centos.org/Manuals/ReleaseNotes/CentOS5.6

martedì 8 aprile 2014

Comandi di Vim che sto cercando di imparare / ricordare

Qui ci sono alcuni comandi vi / vim che ho bisogno di ricordare:
Vim comandi
----
: Autoindent set
 : Sintassi su
 : Impostare tutti (visualizza il valore di tutte le opzioni)                                    
 : Numero impostato (Mostra numeri di riga)                           
 : Hlsearch set (stringhe di ricerca evidenziare corrispondenti)                         
 : Ignorecase set (fa caso ricerche insensitive)                    
 : Set browse (opzioni impostabili tramite una finestra di screen-based)                           
 m {lettera} (mark posto)                                 
 '{Lettera} (andare a marcare)                                   
 R ... <Esc> (sostituire i caratteri fino <Esc> è colpito)                            
 : Spaccatura {file} (finestra split)                               
 CTRL-Wj (spostare una finestra)                               
 CTRL-Wk (spostare verso il basso una finestra)                              
 CTRL-Wo (rendere la finestra corrente l'unica finestra)               

martedì 1 aprile 2014

Fix: No host quando si utilizza il DHCP in Sun Solaris 8/9/10

Se si utilizza DHCP per ricevere l'indirizzo IP per il sistema Sun Solaris, si può finire senza nome host assegnato al sistema. Questo può essere confermato quando non c'è hostname alla richiesta o se l'uscita per il comando "hostname" è il seguente:
# Hostname
sconosciuto
o il file / etc / hosts ha una voce come segue:
# Cat / etc / hosts
# host Internet Tavolo 

127.0.0.1 localhost 
192.168.100.3 sconosciuto # Aggiunto da DHCP
Questo accade quando il server DHCP non fornisce un hostname per il vostro server. La maggior parte dei server DHCP o router che agiscono come server DHCP non fornisce un hostname e l'agente Solaris DHCP si basa sul server DHCP per il suo hostname.
Per risolvere questo problema, modificare il config e impostare dhcpagent non richiedere un nome host dal server DHCP e quindi aggiungere un hostname per i file / etc / hosts e file / etc / nodename.
Modifica dhcpagent config
[Per Solaris 10, questo non è richiesto come impostare l'hostname in / etc / nomenodo sostituisce l'hostname fornito dal server DHCP. Passare alla fase successiva]
Modificare il file di configurazione dhcpagent / etc / default / dhcpagent con il vostro editor preferito
# vi / etc / default / dhcpagent
e cercare
PARAM_REQUEST_LIST = 1,3,6,12,15,28,43
e rimuovere il parametro "12" da quanto sopra guardare come segue:
PARAM_REQUEST_LIST = 1,3,6,15,28,43
e salvare il file.
Ora, aggiungere il nome host al file / etc / nomenodo e / etc / hosts come segue
Nota: file se / etc / nome nodo non esiste, creare il file e aggiungere il parametro
# vi / etc / nomenodo
e aggiungere il nome host che si desidera avere (solarisserver per me)
# Cat / etc / nomenodo
solarisserver
e modificare il file / etc / hosts
# vi / etc / hosts
e aggiungere la riga simile alla seguente
192.168.100.3 globalzone
Ora, riavviare il server e si dovrebbe andare tutto bene con set hostname per il sistema.
# Init 6