LNMT架构部署(实现动静分离,负载均衡)
一、环境准备
|
IP |
角色 |
节点 |
|
192.168.200.20 |
作为nginx和mysql服务器 |
Nginx |
|
192.168.200.30 |
作为两台tomcat服务器 |
Tocmat |
二、实验过程
1、安装nginx和mysql正常编译安装就行,安装tomcat需要说明一下:
在tomcat节点上:
# systemctl stop firewalld # systemctl disable firewalld //关闭防火墙,并设置为开机不自启 # setenforce 0 //关闭selinux # tar -zxvf jdk-8u271-linux-x64.tar.gz //安装jdk # mv jdk1.8.0_271/ /usr/local/jdk1.8 # vi /etc/profile //在文件末尾加入以下内容 JAVA_HOME=/usr/local/jdk1.8/ JAVA_BIN=/usr/local/jdk1.8/bin JRE_HOME=/usr/local/jdk1.8/jre PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/li b/charsets.jar # source /etc/profile //使文件生效 # java -version //检测是否安装成功,如下图所示为安装成功

2、Tomcat部署
# cd /usr/local/ # mkdir tomacat{1,2} //创建tomcat存放目录tomacat # ls # cd src/ 解压tomcat到tomacat目录下: # tar -zxvf apache-tomcat-8.5.60.tar.gz -C /usr/local/tomacat1 # tar -zxvf apache-tomcat-8.5.60.tar.gz -C /usr/local/tomacat2 # cd /usr/local/tomacat1 # ln -s apache-tomcat-8.5.60/tomcat1 //创建软链接 # ll # cd /usr/local/tomacat2/ # ln -s apache-tomcat-8.5.60/ tomcat2 # ll
3、测试
# mkdir /usr/local/tomacat1/tomcat1/webapps/test # mkdir /usr/local/tomacat2/tomcat2/webapps/test //创建测试目录和测试文件 # cd /usr/local/tomacat1/tomcat1/webapps/test # vi index.jsp //写入以下内容 <html> <head> <title>test page</title> </head> <body> <% out.println("Hellow World"); %> </body> </html> # cd /usr/local/tomacat2/tomcat2/webapps/test # vi index.jsp //写入以下内容 <html> <head> <title>test page</title> </head> <body> <% out.println("helloworld222"); %> </body> </html> 修改tocmat2的端口,避免冲突: # cd /usr/local/tomacat2/tomcat2/conf/ # vi server.xml //将8080改为8081,8005,改为8006,如下图所示,


# /usr/local/tomacat1/tomcat1/bin/catalina.sh start # /usr/local/tomacat2/tomcat2/bin/catalina.sh start # netstat -ntlp //查看端口开启状态,应该有8080,8081,8005,8006
第一台tomcat,在浏览器上输入192.168.200.30:8080


第二台tomcat,输入192.168.200.30:8081


4、在主机192.168.200.20上使用nginx实现负载均衡,修改配置文件配置nginx实现动静分离。
# cd /usr/local/nginx/conf/vhost/ # vim default.conf location ~* \.(do|jsp)$ { proxy_pass http://web; } location ~* tomcat\.(png|css)$ { proxy_pass http://web; } location / { root html; index index.html index.htm; } //在server段里配置 upstream web { server 192.168.200.30:8080; server 192.168.200.30:8081; } //在server段外配置,如下图所示:

# /usr/local/nginx/sbin/nginx -t # /usr/local/nginx/sbin/nginx -s reload //检查错误,重启服务
5、测试
静态访问nginx:输入192.168.200.20访问

动态访问tomcat:


刷新一下


浙公网安备 33010602011771号