이 글에서는 주로 Nginx 로드 스케줄러 + 듀얼 Tomcat 로드 및 세션 공유 + MySQL 백엔드 데이터베이스를 소개합니다. 이제는 필요한 친구들이 참고할 수 있도록 공유합니다.
환경:
从nginx官网下载最新版 wget http://nginx.org/download/nginx-1.13.9.tar.gz
IP | Function |
---|---|
192.168.2.5 | nginx |
192.1 6 8.2.6 | tomcat1 |
192.168. 2.7 tomcat2 080, 3306, selinux | ② nginx 설치 |
[root@192 ~]# useradd -M -s /sbin/nologin nginx | [root @192 ~]# tar zxf nginx-1.13.9.tar.gz -C /usr/src |
nginx를 시작하지 마세요
③설치용 Tomcat 호스트 두 개jdk从官网下载需要许可,允许之后下载至本地,导入主机 tomcat从官网downloads找到tomcat7.0或者更高版本 wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.86/bin/apache-tomcat-7.0.86.tar.gz
export JAVA_HOME=/usr/local/java export CATALINA_HOME=/usr/local/tomcat7 export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
[root@192 ~]# java -version
java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar Server version: Apache Tomcat/7.0. Server built: May 19 2014 10:26:15 Server number: 7.0.86.0 OS Name: Linux OS Version: 3.10.0-327.el7.x86_64 Architecture: amd64 JVM Version: 1.7.0_65-b17 JVM Vendor: Oracle Corporation
[root@192 ~] # /usr/local/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat7 Using CATALINA_HOME: /usr/local/tomcat7 Using CATALINA_TMPDIR: /usr/local/tomcat7/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar Tomcat started.
테스트 접속
http://192.168.2.6:8080
http://192.168.2.7:8080 4두 개의 호스트에서 Tomcat 구성 파일 수정[root@192 ~]#cd /usr/local/tomcat7/conf
[root@192 ~]#cp server.xml server.xml.bak
[root@192 ~ ]#vim server.xml
.......
[root@192 ~]#mkdir -p /web/webapp1
[root@192 ~]#vim /web/webapp1/index.jsp
<%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>tomcat-1 Session serviced by tomcat
Session ID | <%=session.getId()%> | <% session.setAttribute("abc","abc");%>
Create on | <%= session.getCreationTime() %> |
[root@ 192 ~]#shutdown.sh
[ root@192 ~]#startup.sh참고: 두 번째 호스트는 server.xml의 jvmRoute="tomcat-2"와
in index.jsp
http://192.168.2.7 :8008
두 번째, 세션 공유 구성
단계:
①두 호스트가 세션 공유 클러스터 구성
[root@192 ~]#vim /usr/local/tomcat7/conf/server.xml
.......
[root@192 ~]#cp /usr/local/tomcat7/conf/web.xml WEB-INF/
[root@192 ~]#vim WEB-INF /web.xml#添加这个单词,必须有这一步,否则用户的session没法使用
방화벽이 켜져 있으면 다음을 활성화하세요
Tomcat 다시 시작
[root@192 ~]#shutdown.sh[root@192 ~]#startup.sh
참고: 두 Tomcat 구성은 동일합니다. 수신자 섹션에서 두 번째 호스트의 IP 주소를 가리키기만 하면 됩니다
②nginx 구성[root@192 ~] #vim /usr/local/nginx/conf/nginx.conf
....... http { ....... upstream tomcat_server { server 192.168.2.6:8080 weight=1; server 192.168.2.7:8080 weight=1; } #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://tomcat_server; }
3. mysql 데이터베이스에 연결합니다.
단계:
1mysql을 데이터베이스 서버로 사용하고 mysql을 구성합니다.mysql>다음으로 식별되는.
에 대한 모든 권한을 부여합니다. '123.com';
mysql> 데이터베이스 생성 javatest
mysql>javatest
사용mysql>테이블 testdata 생성(id int not null auto_increment 기본 키,foo varchar(25),bar varchar(10));
mysql>testdata(foo,bar) 값에 삽입('hello','123.com ')
②下载mysql-connector-java-5.1.22-bin.jar 复制到tomcat7/lib/目录下(两台tomcat都需要配置)
[root@192 ~]# cp mysql-connector-java-5.1.22-bin.jar /usr/local/tomcat7/lib/
③配置context.xml
[root@192 ~]# cp /usr/local/tomcat7/conf/context.xml /usr/local/tomcat7/conf/context.xml.bak
[root@192 ~]# vim /usr/local/tomcat7/conf/context.xml
WEB-INF/web.xml
④配置web.xml
[root@192 ~]# vim /web/webapp1/web.xml
......MySQL Test App DB Connection jdbc/TestDB javax.sql.DataSource Container
⑤编写连接数据库jsp文件
[root@192 ~]# vim /web/webapp1/test.jsp
<%@ page language="java" import="java.sql.*" pageEncoding="GB2312"%>MySQL connect MySQL
<% String driverClass="com.mysql.jdbc.Driver"; String url="jdbc:mysql://192.168.2.8:3306/javatest"; String username = "javauser"; String password = "123.com"; Class.forName(driverClass); Connection conn=DriverManager.getConnection(url, username, password); Statement stmt=conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from testdata"); while(rs.next()){ out.println("
foo:"+rs.getString(2)+"bar:"+rs.getString(3)); } rs.close(); stmt.close(); conn.close(); %>
⑥重启tomcat,测试连接
[root@192 ~]# shutdown.sh
[root@192 ~]# startup.sh
http://192.168.2.5/test.jsp
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
ThinkPHP5.0 Linux Apache/Nginx重写URL配置
위 내용은 Nginx 로드 스케줄러 + 듀얼 Tomcat 로드 및 세션 공유 + MySQL 백엔드 데이터베이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!