sessioni di Apache Sticky
Domanda
Ho configurato una sessione appiccicosa allestito con un bilanciatore di carico (Apache) e tre nodi applicazione in esecuzione Jboss 4.2.2. gli usi di bilanciamento del carico mod_jk e le impostazioni come indicato nel tutorial qui.
http://community.jboss.org/wiki/UsingModjk12WithJBoss;jsessionid=1569CBFB7C3096C59C977CD3F7159A32
Ho il set jumRoute come node1, node2 e node3 per i tre nodi e la mia proprietà workerlist per bilanciamento del carico è impostato come node1, node2 node3
Il tutorial è stato seguito fino all'ultimo punto, ma non ho configurare i parametri di useJK under.the valore è ancora impostato su false. Le sessioni appiccicoso stanno sostenendo, ma mi sembra di perdere sessione e ottenere questo errore nel mio file di log mod_jk
[errore] ajp_get_reply :: jk_ajp_common.c (1926): (nodo1) Timeout con l'attesa risposta da Tomcat. Tomcat è giù, fermo o problemi di rete (errno = 110)
Io personalmente verificato l'utente connesso su node1 e poi si trasferisce a nodo 2.
fa Apache reindirizzamento a un altro nodo quando non riesce a ottenere risposta da nodo1, Come funziona useJk aiuto in questa situazione.
--- --- Modifica 01
- ho cambiato il valore UseJK al vero, ma ancora pochi utenti ancora sperimentare improvviso log out che so a causa dei cambiamenti nel settore della ristorazione nodo server richiedono gli utenti.
- Volevo anche sapere se il traffico sui nodi ha alcun effetto sulla sessione di appiccicoso e come contrastarla. (Sto sperimentando carico elevato su tutti i server per un paio di giorni)
---- ---- Modifica 02
- Vorrei anche sapere sul controllo il numero di connessioni per lavoratore.
- controllo del numero di AJP connettore / connessioni.
- rapporto tra il numero di connessioni di apache bilanciamento del carico e il numero di connessioni AJP in JBoss nodi dei lavoratori.
- quale sarebbe la migliore configurazione tra Apache 2.2.3 e 4.2.2 JBoss nodi lavoratore con Tomcat 5.5 connettori.
---- ----- edit03 http://community.jboss.org/wiki/OptimalModjk12Configuration
utilizzando l'articolo di cui sopra volevo solo conoscere i valori migliori per Apache MaxClients ThreadPerChild
Soluzione
Credo che nei tuoi worker.properties depositare la workerlist dovrebbe avere LoadBalancer lavoratore non il node1, node2 & node3.It dovrebbe essere come questo
worker.list=loadmanager
worker.loadmanager.balance_workers=node1,node2,node3
Spero u deve avere questi corretta.
Inoltre è necessario impostare UserJK arttribute impostare come vero per il bilanciamento del carico con sessione appiccicoso combinato con jvmRoute. Se impostato su true, si inserirà un JvmRouteFilter per intercettare ogni richiesta e sostituire il jvmRoute se rileva un failover.
<attribute name="UseJK">true</attribute>
in deploy / jboss-web.deployer / META-INF / jboss-service.xml
Altri suggerimenti
Ho trovato la seguente nota in questo articolo interessante. Non ho provato questo, ma forse potrebbe essere utile per qualcuno con lo stesso problema.
Se si sta utilizzando mod_jk e sono state attivate sessioni appiccicose sul, ma le sessioni si riescono a bastone, probabilmente avete mancato di impostare il dominio, o non sono riusciti a impostare il jvmRoute, o si sta utilizzando un cookie non standard un nome per l'attuazione del stickyness!