Page 1 sur 1

Cluster Lotus Web

MessagePublié: 15 Jan 2011 à 12:42
par Frédéric DROGUERES
Est-ce que quelqu'un à déjà mis en oeuvre un cluster pour Lotus iNotes ?

Pour info je suis en Lotus 8.5.1, j'ai déjà un cluster domino sur deux serveur etje voudrai faire de la répartition de charge avec failover sur la partie web.

J'ai essayer avec un frontal web (apache) mais j'ai des erreur dans lotus inotes.

J'ai essayer avec ICM mais sans vraiement de succès.

MessagePublié: 15 Jan 2011 à 12:59
par Frédéric DROGUERES
Je pense avoir trouvé le problème avec apache, mais si il y a une solution native dans lotus je suis preneur.

MessagePublié: 17 Jan 2011 à 11:20
par Smicky
La solution Apache est mieux et surtout plus "pérènne" car le cluster web natif de Domino est un peu "en stand by" (je parle juste de la partie ICM, pas du serveur http domino qui lui est toujours bien vivant hein !)

Tu trouveras pas mal de doc sur le web pour réaliser ce que tu souhaites, je crois qu'il y en avais une en francais sur dominux.net

MessagePublié: 26 Jan 2011 à 21:00
par totoausoldes
Tu n'a pas besoin d'utiliser un serveur apache, il te suffit d'utiliser 4 carte réseau (2 par serveurs) la premiere pour ton cluster classique NRPC et la deuxième pour l'ICM, tu fais ça sur chacun des serveurs et tu créée un enregistrement DNS pour l'ICM avec les 2 adresses IP avec un TTL à 0 (Round robin) tu redirige l'ICM vers l'adresse http iNotes sur chacun de tes serveurs et tu auras ton cluster web.

MessagePublié: 30 Jan 2011 à 01:17
par roubech
pas obligé d'avoir 2IP par serveur. Tu peux dire à ICM d'écouter sur le port 80 et à HTTP d'écouter sur le port 8080 par exemple

l'inconvénient du Round Robin DNS, c'est que si un des 2 Domino est indispo, ton DNS ne le sais pas et il continuera de retourner au client l'adresse du serveur indispo une fois sur 2
Une différence entre ICM et Apache, au niveau de la répartition de charge : Apache va répartir la charge par rapport au nombre de sessions. ICM est capable de connaitre le niveau de dispo des Domino dans le cluster (AvailabilityIndex).
En plus, si tu as 3 serveurs dans ton clusteur et que tous ne contiennent pas toutes les bases, ICM est capable de te renvoyer sur le Domino qui a une réplique de la base cherchée.
Par contre, Tu ne passes qu'une fois par ICM, après, le navigateur dialogue directement avec HTTP. Donc si Domino devient indispo pendant le dialogue, le client ne basculera pas automatiquement, il faut que l'utilisateur repasse par le point d'entrée. Alors qu'avec un Apache en mod proxy, le client ne voir pas le Domino derrière, il dialogue toujours avec l'Apache. Mais bon, la session HTTP n'est pas répliquée dans le cluster, donc si tu bascule en cours de route ...

MessagePublié: 08 Fév 2011 à 10:28
par Frédéric DROGUERES
J'ai mis en place un frontal apache avec du mod_proxy en loadbalancing et ça fonctionne très bien.

J'ai de la répartition de charge et du failover.

MessagePublié: 09 Fév 2011 à 23:09
par Frédéric DROGUERES
Il me reste un problème à résoudre :

Je ne sais pas comment faire en sorte qu'une session utilisateur reste sur un noeud du cluster domino. Pour tomcat il y a le sticky-session, mais pour domino ?

MessagePublié: 09 Fév 2011 à 23:40
par Frédéric DROGUERES
J'ai solutionné une partie du problème en ajoutant un header et en utilisant ce header comme stikysession. Grace à cela je pointe toujours sur le même serveur dans la même session mais uniquement pour une partie. La récupération des mails n’est pas lié à la session (peut-être de l'ajax) du cout un cout je récupère les mails d'un serveur puis si je rafraichi c'est les mails du deuxième serveur qui ne sont pas forcément répliqué dans la seconde du cout les lu et non lu se croise.

MessagePublié: 10 Fév 2011 à 11:16
par Frédéric DROGUERES
Est-ce que quelqu'un connait le paramètre "Store Web user preferences in cookies" dans le document de site web ?

MessagePublié: 10 Fév 2011 à 22:47
par roubech
je ne connais pas et tout ce que je vois c'est la breve description de l'aide
http://publib.boulder.ibm.com/infocente ... STEPS.html

MessagePublié: 11 Fév 2011 à 13:22
par Frédéric DROGUERES
ok merci, donc rien avoir avec mon problème.

Est-ce que tu sais si il y a une problème de réplicationdans un cluster 8.5.1, car :
Si je supprime un mail sur mon mailServer c'est répliqué dynamiquement sur le deuxième noeud du cluster mais dans le cas inverse il faut que je lance une réplication.

MessagePublié: 11 Fév 2011 à 14:37
par Frédéric DROGUERES
je pense avoir résolu mon problème de session, il me reste deux problème :

1/ pourquoi la réplication cluster ne fonctionne bien que dans un seul sens

2/ dans lotus inotes le bouton qui refraichi la vue est une requete indépendante de la session surement de l'ajax, est-ce que quelqu'un peut me dire ou trouver l'url ou le code qui est appelé

MessagePublié: 17 Fév 2011 à 21:48
par totoausoldes
roubech a écrit:pas obligé d'avoir 2IP par serveur. Tu peux dire à ICM d'écouter sur le port 80 et à HTTP d'écouter sur le port 8080 par exemple

l'inconvénient du Round Robin DNS, c'est que si un des 2 Domino est indispo, ton DNS ne le sais pas et il continuera de retourner au client l'adresse du serveur indispo une fois sur 2
Une différence entre ICM et Apache, au niveau de la répartition de charge : Apache va répartir la charge par rapport au nombre de sessions. ICM est capable de connaitre le niveau de dispo des Domino dans le cluster (AvailabilityIndex).
En plus, si tu as 3 serveurs dans ton clusteur et que tous ne contiennent pas toutes les bases, ICM est capable de te renvoyer sur le Domino qui a une réplique de la base cherchée.
Par contre, Tu ne passes qu'une fois par ICM, après, le navigateur dialogue directement avec HTTP. Donc si Domino devient indispo pendant le dialogue, le client ne basculera pas automatiquement, il faut que l'utilisateur repasse par le point d'entrée. Alors qu'avec un Apache en mod proxy, le client ne voir pas le Domino derrière, il dialogue toujours avec l'Apache. Mais bon, la session HTTP n'est pas répliquée dans le cluster, donc si tu bascule en cours de route ...
T'ain c'est la misère .. effectivement le DNS ne peut pas avoir l'information ... l'utilisation d'Apache est plus fiable alors ? Quel est sont niveau de complexité pour la mise en oeuvre ? Franchement je trouve le Round Robin tres simple à mettre en place, mais c'est une sacrée galère si l'un des serveurs tombe ...

MessagePublié: 21 Fév 2011 à 22:34
par Frédéric DROGUERES
J'ai bien avançé sur la conf d'apache j'ai réussi à le faire fonctionner sur mamaquette mais sur mon environnement je suis en mode mixte (v7 + v8) du coup je n'ai pas encore migré mon names et donc le loadbalancing n'est pas fiable. Le paramètre qu'il me manque : "when overriding session authentification, generate session cookie"

Est-ce que quelqu'un sait si je peux migrer l'annuaire domino en v8 alors que j'ai encore 1 serveurv7 dans le domaine domino ?

Je prend en note l'idée d'ICM pour l'avaibilityindex, je verrai comment je peux l'intégrer.

MessagePublié: 28 Fév 2011 à 17:08
par Frédéric DROGUERES
J'aivais un problème de Header HTTP, j'avais un bug dans la version d'apache je suis passer de la 2.2.3-11 à la version 2.2.3-31 et tout fonctionne correctement.