Semaine noire pour Koreus.com, presque 4 jours d’indisponibilité. Comment cela est-ce possible ?
Depuis quelques temps, je remarque que le serveur où se trouve MySQL se comporte bizarrement. La charge CPU est élevéee sans raison apparente, ce qui provoque régulièrement des erreurs lorsqu’on essaie d’accéder au site.
Dimanche 4 juillet, le serveur semble planté, impossible de se connecter en ssh, seul le ping marche. Je décide de faire un reboot hard pour relancer la machine. Je ne m’inquiète pas plus que cela
Dimanche 11 juillet, une semaine plus tard, rebelotte, le serveur est encore planté ! Même symptôme que la dernière fois. Je refais un reboot hard. Je regarde encore une fois dans les logs si je trouve quelque chose d’anormal mais rien. Je ne m’inquiète pas plus que cela.
Mardi 13 juillet vers 9h, le serveur redémarre tout seul ! Je décide de monitorer la machine toute la journée. Je constate que le Load Average est vraiment important. Je regarde les graphs MRTG depuis le début de l’année et dès juin, il y a eu un pic au niveau de la charge CPU. Je ne trouve pas d’explications, je n’ai rien installé sur la machine depuis longtemps. Je décide de faire quelques optimisations dans le fichier de configuration de MySQL. Mais rien y fait. Le Load Average est anormalement élevé.
Mercredi 14 juillet vers 10h, encore un plantage de la machine ! Après un reboot hard, je découvre dans les logs des messages d’erreur.
kernel: sd 4:1:3:0: [sda] Unhandled sense code
kernel: sd 4:1:3:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
kernel: sd 4:1:3:0: [sda] Sense Key : Hardware Error [current]
kernel: Info fld=0xe1d0125
kernel: sd 4:1:3:0: [sda] Add. Sense: No defect spare location available
kernel: sd 4:1:3:0: [sda] CDB: Read(10): 28 00 0e 1d 01 1d 00 00 80 00
kernel: end_request: I/O error, dev sda, sector 236781861
Je regarde sur Google si je vois des infos intéressantes sur ces erreurs mais rien de précis. Je décide de rebooter en mode rescue (un genre de mode sans échec) et je constate que le RAID est dégradé.
State of RAID 1 : DEGRADED
root@rescue:~# mpt-status -i 10
ioc0 vol_id 10 type IM, 2 phy, 931 GB, state DEGRADED, flags ENABLED
ioc0 phy 1 scsi_id 11 SEAGATE ST31000640SS 0001, 931 GB, state ONLINE, flags NONE
ioc0 phy 0 scsi_id 255 , 931 GB, state MISSING, flags OUT_OF_SYNC
10h30, j’ouvre un ticket chez OVH pour remplacer le disque.
10h47, le support me répond pour me dire qu’il vont faire un diagnostic hardware dans 15 mn.
11h48, le disque dur est changé et l’intervention terminée.
Je décide de relancer la machine en mode normal. Les disques RAID ne sont pas synchronisés, les performances de la machine seront dégradées mais au moins le site sera alive. Dès que c’est fait, je me jète sur les logs et oh désespoir, j’ai les mêmes erreurs. Je me dis, c’est normal, les disques se synchronisent, ça doit venir de là. De plus, la machine est horriblement lente, je mets tout ça sur le dos de la synchronisation. Je décide de redémarrer la machine en mode rescue. Le site est de toute façon inutilisable dans l’état actuel, je préfère le mode rescue pour accélérer la synchronisation du raid.
24 plus tard, jeudi 15 juillet, les disques sont enfin synchronisés. Le raid-1 est optimal. Mais j’ai toujours les erreurs de « kernel: sd 4:1:3:0: [sda] Sense Key : Hardware Error [current] ».
9h38, je recontacte le support.
12h17, réponse du support, une intervention est prévue sur la machine pour changer la carte RAID.
12h34, la carte est changée mais j’ai toujours des erreurs de kernel « I/O error ». Le technicien va remplacer l’autre disque dur.
13h25, le disque dur a été remplacé mais j’ai encore les erreurs !
14h50, le technicien pense que l’erreur vient du premier disque qui a été remplacé mais comme le RAID n’est pas synchronisé, il ne peut pas faire le remplacement, sinon je perds toutes les données. Il me conseille d’attendre la fin de la synchronisation. J’approuve. Il me conseille également de faire un backup des données.
Vendredi 16 juillet à 20h49, la synchro est enfin terminée ! Je contacte le support pour les prévenir.
Samedi 17 juillet à 10h14, réponse du support. Le tech va intervenir pour remplacer le disque.
10h32, le disque est remplacé mais devinez quoi ? J’ai toujours les erreurs !
11h06, le tech décide de remplacer la carte mère.
12h50,message du support pour me dire que la carte mère est remplacé mais qu’il y a toujours les erreurs . On m’invite à faire une vérification du système de fichier en mode rescue. Ce que je fais, rien d’anormal et pourtant j’ai toujours les erreurs de kernel « I/O error » dans les logs.
14h36, ultime solution proposée par le tech. Changer les deux disques et réinstaller le serveur.
15:37, j’ai des backups, j’approuve.
17h58, la distribution linux a été installée sur le serveur. Il ne me reste plus qu’à réinstaller les services et restaurer les backups. Cela prend beaucoup moins de temps que prévu.
vers 20h, le site remarche enfin ! Il me reste encore quelques trucs à peaufiner mais le plus dur est fait. Ouf !
En tout cas, 4 jours de down, c’est long, très long. C’est pourquoi, j’avais créé une page statique qui expliquait ce qui se passait. J’ai aussi énormément utilisé Twitter pour communiquer. Je ne voulais pas laisser mes visiteurs dans le flou. Les gens sont patients à condition qu’on leur explique la situation.
Et l’erreur, elle venait d’où ? Et bien figurez vous que je ne sais pas. Mais maintenant je ne l’ai plus et la machine ne souffre plus d’un Load Average élevé.
Est-ce qu’ OVH, mon hébergeur a fait son boulot ? Oui et merci au support pour sa disponibilité et sa réactivité (sauf peut être vendredi soir 😉 ).
Pour info : J’ai deux serveurs, l’un pour la base de données (MySQL) et l’autre pour le Web (Apache). Le premier était en maintenance, le second se portait comme un charme et s’occupait de vous afficher la page de maintenance.
Plus de 7 ans après le dépot du nom de domaine Koreus.com, je me suis enfin décidé l’autre jour à déposer la marque auprès de l’INPI. Et ça y est j’ai reçu la lettre de l’INPI l’autre jour me confirmant que Koreus était déposé.
Pourquoi avoir attendu si longtemps ? Parce-que je pensais que cela allait être compliqué, parce-que je ne n’en sentais pas le besoin.
Et au final, c’est super simple, tout se fait en ligne en quelques coups de clics. J’ai d’abord vérifié que Koreus était bien disponible sur le moteur de recherche. Ensuite il m’a suffit de remplir les formulaires sur le site. De choisir les catégories, Koreus étant avant tout un site web, je me suis inspiré de la marque WebRankInfo.
Après une attente de quelques semaines, la marque est déposée. Cool 🙂
A priori, je dois encore attendre que l’INPI m’envoie le certificat d’enregistrement (après avoir publier l’enregistrement du dépôt au BOPI), ce qui peut prendre quelques mois.
Si vous allez chez McDonald’s, regardez à la page 70 du magasine Air Le Mag de septembre.
Vous verrez un petit encart avec ce texte :
Les vidéos qui vont user vos zygomatiques
Koreus est le site français qui fait le tri dans la jungle de la vidéo marrante sur le web. Il sélectionne pour vous les meilleurs vidéos gags, vidéos virales et autres publicités. Un régal à consommer sans modération !
Un petit texte sympathique, vous aurez donc naturellement envie de vous connecter à Koreus.com pour mettre vos zygomatiques à rude épreuve. A l’aide de votre ordinateur portable ou votre iPhone vous vous connecterez au wifi de McDonalds, vous taperez koreus.com dans la barre d’adresse mais vous aurez ce joli message :
L’accès sera refusé avec le message suivant :
Il vous est impossible d’accéder à ce site web.
Your are not allowed to access to this website
Trop con…
Et si on regarde en détail l’url de redirection on peut voir le paramètre suivant : categorydescriptionlist=Profanity. Ce qui veut dire que Koreus.com a été classé comme un site injurieux. J’aimerai bien savoir sur quelle page du site le mec est tombée pour classifier le site ainsi…
Faire de la pub pour Koreus.com, j’adore ! Merci Mcdo mais pensez à retirer le site de votre liste noire, merci 🙂
Et oui l’autre jour, je reçois un message de Neustradamus (oui je sais, je ne discute pas avec n’importe qui). Il me demande si je pouvais mettre un certificat SSL sur le serveur Jabber (XMPP) de Koreus. Heu je veux bien, mais ça coute de l’argent un certificat et puis ça doit être galère à mettre en place.
Mais avant même que je lui dise, il m’annonce que l’XMPP Standards Foundation offre gratuitement des certificats ! Et en plus, y a un HOWTO qui explique tout.
Je vais donc sur le site de l’XMPP et commence à remplir les formulaires, quelques minutes plus tard, j’avais mes fichiers à installer sur le serveur. Et bien sûr, ça n’a pas marché du premier coup. Le serveur Jabber ne reconnaissait pas mon certificat. Après moult redémarrages et changements dans le fichier de config, rien à faire, ça ne marchait pas !
En regardant le fichier, je me suis rendu compte qu’il manquait un retour à la ligne (suite à la concaténation de plusieurs clefs SSL). Non c’est pas possible, ça ne peut pas être un retour à la ligne qui fait tout foirer ! Bon j’essaie quand même, de toute façon je n’ai pas d’autres idées. Un coup de Vi, je rajoute le retour chariot. Je redémarre Jabber une nième fois et paf ça marche !
Résultat des courses, si vous vous connectez au serveur Jabber de Koreus.com, vous aurez une connexion sécurisée et cryptée avec un certificat valide. Cela se matérialise sur Psi par un cadenas fermé orange.
A noter qu’il est possible de se créer un certificat à la main, mais il n’est pas valide et provoque une erreur (warning) gênante à la connexion. Le certificat XMPP est donc plus sympa.
Les sites pour raccourcir les liens ont le vent en poupe depuis l’arrivée de Twitter. Et oui quand on est limité à 140 caractères, on ne va pas coller un lien de 100 caractères, sinon il ne reste plus grand-chose à dire 🙂
J’avais le nom de domaine kore.us qui ne servait à rien. Je l’avais pris à l’époque, car je trouvais ça fun.
À part pointer sur koreus.com, il ne servait à rien. Pourquoi ne pas s’en servir pour créer un Nième service pour raccourcir les urls ? Et bien c’est chose faite 🙂
Le service est super simple, il suffit de se rendre sur http://kore.us, de coller son lien ,de valider et vous obtenez le nouveau lien raccourci (ou non) de type http://kore.us/XXXXXX. Ce qui fait 21 caractères.
Un moyen encore plus simple est de drag and drop le lien suivant [ Kore.us ] dans la barre d’adresses de votre navigateur. Lorsque vous serez sur une page que vous voulez raccourcir, il suffira de cliquer sur le bookmark.
Prochaine étape, faire une API 🙂
Et oui c’est tout con, mais c’est fou le nombre de gens qui renseigne mal leur adresse email lors d’une inscription. Sur Koreus.com, je reçois plusieurs emails d’erreur par jour (Undelivered Mail Returned to Sender).
Le coupable, les erreurs de frappe ! Je ne pense pas que cela soit intentionnel, les gens ne font pas attention à ce qu’ils frappent, ils sont pressés et ils ont tellement l’habitude que la machine les corrige.
Sauf que pour une adresse email, on n’a pas moyen de vérifier qu’elle existe vraiment. Alors on fait confiance à l’utilisateur…
Souvent, ce n’est pas le nom du compte qui est mal orthographié mais le nom de domaine, par exemple :
En regardant cette liste, je me dis qu’il doit y avoir des erreurs de frappe mais pas seulement. Un nom de domaine compliqué ne facilite pas la chose. Hotmail pour un non anglophone n’est pas forcement facile à retenir ou à retaper. Le TLD aussi peut poser problème, pour gmail, seul le .com marche. Un utilisateur habitué aux .fr aura tendance à utiliser gmail.fr et se tromper.
J’imagine que sur le web quand on rentre une url dans son navigateur, cela doit être la même chose, et je pense que le typosquatting doit être une activité rentable 🙂
Edit : En cherhant un petit peu, j’ai trouvé une fonction php (getmxrr) pour tester la validité d’un nom de domaine et vérifier qu’il dispose bien d’un champ MX, donc capable de recevoir du courrier. Ca élimine déjà pas mal d’erreur, maintenant reste plus qu’à tester la validité du compte, si l’adresse existe vraiment (ex: toto@hotmail.com)
Digg le site communautaire permettant de voter pour ses sites favoris ne veut plus de sites web non anglophones !
Je ne sais pas depuis combien de temps Digg a adopté cette politique mais voici le beau message d’erreur que l’on peut avoir si on essaie de soumettre du contenu de Koreus.com
Le site est en anglais mais utilisé à travers le monde. Il faut savoir qu’un article en page d’accueil ramène énormément de trafic. Plusieurs dizaines de milliers de visiteurs ! On parle alors de « digg effect ». Il n’est pas rare que les petits sites ne supportent pas la charge et deviennent inaccessibles.
Il est facile de comprendre que cette home page est très convoitée. Digg n’a pas envie de se retrouver submergé par des sites non anglophones qui n’intéresseront pas leur public (anglophone).
Voici ce qu’on peut lire dans leur faq
Digg is currently only an English-language content site. Please do not submit non-English content. We have plans to expand into other languages so if you would like to see Digg in your language, please email those requests to support@digg.com.
J’ai eu la chance de tester un jour ce fameux Digg effect avec cette vidéo. Mais aujourd’hui, en attendant que Digg soit en français, je n’ai plus qu’à retirer le bouton « Digg submit » de mes pages.
L’autre jour je discutais avec ma sœur et elle m’a appris qu’elle était sur Facebook. Je lui ai demandé pourquoi elle ne m’avait pas rajouté dans ses amis. Elle m’a répondu qu’elle ne m’avait pas trouvé. Normal, je m’appelle Jérôme Koreus sur Facebook. Vous aurez compris que Koreus n’est pas mon vrai nom de famille 🙂
Quand je m’inscris sur des sites, j’évite en général de donner ma véritable identité ainsi que mon âge. C’est ce que j’ai fait en m’inscrivant sur Facebook. Mais je me suis rendu compte que si on ne jouait pas le jeu en se dévoilant un minimum, il y a peu de chance que des amis vous retrouvent.
Je me rend donc dans mon profil pour changer mon de famille et remplace Koreus par le vrai. Mais j’ai eu le droit à ce beau message d’erreur !
Mon nouveau nom n’a pas l’air de leur plaire, il préfère l’ancien. Qu’il en soit ainsi ! 🙂
Saviez-vous que koreus est un mot de la langue finnoise (Finlande). J’ai découvert cela, il y a quelque temps en cherchant koreus sur Google. Je tombais sur un certain « Elämän koreus ». Je n’ai jamais su qui c’était jusqu’à peu. Il s’agit du titre d’une chanson, vous pouvez écouter un extrait sur Starzik. Perso je ne suis pas super fan, dommage sinon j’aurais acheté le morceau 😉
Donc koreus, c’est du finnois, mais ça veut dire quoi ? Simple, il suffit de chercher dans un dico Finnois-Francais.
D’après Freelang, koreus veut dire : éclat, faste {m}, vanité, ostentation, élégance.
D’après Dictionnaric, koreus veut dire : la beauté
Et enfin d’après Google, koreus veut dire : montrer
Bizarre que les réponses soient si différentes, surtout pour Google. Au moins, il n’y aucune définition péjorative, c’est déjà ça ! 🙂
Maintenant vous voulez peut-être savoir pourquoi j’ai choisi Koreus comme nom de site ? Pour connaitre la vérité toute la vérité, il faudra venir aux rencontres Koreus.com !
Google Suggest est un outil assez pratique pour vous assister dans vos recherches. Tapez les premières lettres de votre mot clef dans le champ de recherche et Google complètera la suite avec ses suggestions qu’il considère pertinentes.
Cette nouveauté qui n’en est pas vraiment une puisqu’on pouvait la tester sur Google Labs et sur la Google Toolbar depuis un moment.
Alors pourquoi je vous parle de tout cela me direz vous ? Parce qu’en voulant tester la chose, j’ai tapé tout naturellement Koreus et regardez ce que j’ai vu 🙂
Et oui, Koreus est en 2ème position derrière Kiabi. Sympa non ? 🙂
Reste à savoir si j’aurai plus de visites ou non…