Liaison de session persistante : les sessions unifiées sont envoyées au même serveur backend via la configuration du planificateur frontal
Cluster de sessions : gardez les informations de toutes les sessions Tomcat cohérentes en configurant Tomcat.
Service de session du serveur de session : confiez toutes les sessions à une gestion de service de session spécialisée.
Nous expliquons ici la troisième méthode, en utilisant Memcached comme serveur de session
Environnement système
Tous les serveurs utilisent CentOS7.3
Progiciels requis
Les fichiers suivants doivent être placés dans le répertoire de la bibliothèque de classes sur l'hôte du serveur Tomcat
rpm -ql tomcat-lib # /usr/share/java/tomcat/ # yum安装默认在此目录 /usr/local/tomcat/lib # 在官网rpm安装的默认在此目录了
memcached-session-manager-1.8.3.jar http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/1.8.3/ memcached-session-manager-tc7-1.8.3.jar http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager-tc7/1.8.3/ spymemcached-2.11.1.jar http://repo1.maven.org/maven2/net/spy/spymemcached/2.11.1/ javolution-5.4.3.1.jar http://memcached-session-manager.googlecode.com/svn/maven/javolution/javolution/5.4.3.1/ msm-javolution-serializer-1.8.3.jar http://repo1.maven.org/maven2/de/javakaffee/msm/msm-javolution-serializer/1.8.3/
Installer httpd
yum install httpd
Créer un profil
Créez un nouveau fichier de configuration sous /etc/httpd/conf.d
shell > vim /etc/httpd/conf.d/ajp-tomcat.conf # # 定义主机组 BalancerMember ajp://172.18.68.21:8009 route=tomcatA BalancerMember ajp://172.18.68.22:8009 route=tomcatB ProxySet lbmethod=byrequests # # 创建虚拟主机 ServerName www.baidu.com ProxyVia On ProxyRequests Off ProxyPreserveHost On proxyvia on Require all granted ProxyPass / balancer://tomcatservers/ # 设定所有调度至后端 ProxyPassReverse / balancer://tomcatservers/ # 设定所有调度至后端 # centos7默认拒绝,所以要允许 Require all granted # apache的管理页面 SetHandler balancer-manager ProxyPass ! # 匹配到apache的管理页面不代理 Require all granted # 设定允许 # shell > systemctl start httpd
Les configurations des deux tocats sont similaires, et les fichiers de configuration sont fondamentalement les mêmes. Seules les deux pages de test créées ultérieurement sont différentes.
Installer Tomcat
yum install tomcat tomcat-admin-webapps tomcat-webapps
Modifier le fichier de configuration
Il y a un fichier server.xml sous /etc/tomcat/ Après avoir ouvert ce fichier, ajoutez ou modifiez la configuration suivante dans la balise host.
vim /etc/tomcat/server.xml 在host标签内配置以下内容 # 黄色标记部分为流式化管理工具,如果使用其他流式化工具,更改这两个名即可
Téléchargez les packages logiciels dépendants
Placez les fichiers à la fin de tous les fichiers .jar mentionnés au début de l'article dans le répertoire de la bibliothèque de classes sur l'hôte du serveur Tomcat
rpm -ql tomcat-lib # 通过此命令查看.jar文件存放的目录,就是类库文件的目录 /usr/share/java/tomcat/ # yum安装的tomcat类库路径 /usr/local/tomcat/lib # 在官网rpm安装的tomcat类库路径
Ajouter une page de test
Les deux pages de test suivantes sont différentes, elles doivent donc être créées séparément dans leurs répertoires respectifs.
Ajouter une page de test dans TomcatA
shell > mkdir -pv /usr/local/tomcat/webapps/test/WEB-INF/{classes,lib} shell > vim /usr/local/tomcat/webapps/test/index.jsp 添加如下内容:
Démarrer le service
systemctl start tomcat
Mechached n'a fondamentalement aucune configuration, il suffit de l'installer et de démarrer le service.
yum install memcached systemctl start memcached
Utilisez un navigateur pour visiter http://172.18.68.11, puis actualisez-le plusieurs fois. Tant que la valeur dans la colonne SessionID reste inchangée, cela signifie que la session est restée inchangée
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!