LNMT实现动静分离实战
实验准备:

关闭防火墙和selinux:
[root@tomcat2 ~]# systemctl stop firewalld.service
[root@tomcat2 ~]# setenforce 0
1. tomcat安装部署
<1>. 安装jdk
下载jdk-1.8.0_25的rpm包到192。168.43.14主机/usr/local/src目录下
[root@tomcat2 ~]# cd /usr/local/src
[root@tomcat2 src]# rpm -ivh apache-tomcat-8.0.23.tar.gz
[root@tomcat2 src]# ln -sv /usr/java/jdk1.8.0_25 /usr/local/jdk
[root@tomcat2 ~]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
[root@tomcat2 ~]# source /etc/profile.d/java.sh
<2>. 安装tomcat
下载tomcat的安装包到192。168.43.14主机/usr/local/src目录下
[root@tomcat2 ~]# cd /usr/local/src/
[root@tomcat2 src]# tar xf apache-tomcat-8.0.23.tar.gz -C /usr/local/
[root@tomcat2 local]# useradd -r tomcat
[root@tomcat2 local]# chown -R tomcat.tomcat /usr/local/apache-tomcat-8.0.23/*
[root@tomcat2 local]# ln -sv /usr/local/apache-tomcat-8.0.23 /usr/local/tomcat
[root@tomcat2 ~]# vim /etc/profile.d/tomcat.sh
export CATALINA_BASE=/usr/local/tomcat
export PATH=$CATALINA_BASE/bin:$PATH
[root@tomcat2 ~]# . /etc/profile.d/tomcat.sh
[root@tomcat2 ~]# echo $PATH
/usr/local/tomcat/bin:/usr/local/jdk/bin:/usr/java/latest/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@tomcat2 ~]# su - tomcat -c "/usr/local/tomcat/bin/catalina.sh version"
su: warning: cannot change directory to /home/tomcat: No such file or directory
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.0.23
Server built: May 19 2015 14:58:38 UTC
Server number: 8.0.23.0
OS Name: Linux
OS Version: 3.10.0-862.11.6.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_25-b17
JVM Vendor: Oracle Corporation
<3>.为tomcat准备一个测试页,并启动
[root@tomcat2 ~]# mkdir -pv /usr/local/tomcat/webapps/test/{WEB-INF,META-INF,classes,lib}
[root@tomcat2 ~]# cd /usr/local/tomcat/webapps/test/
[root@tomcat2 test]# vim index.jsp
<%@ page language="java" %>
<html>
<head><title>TomcatA</title></head>
<body>
<h1><font color="red">TomcatA.magedu.com</font></h1>
<table align="centre" border="1">
<tr>
<td>Session ID</td>
<% session.setAttribute("magedu.com","magedu.com"); %>
<td><%= session.getId() %></td>
</tr>
<tr>
<td>Created on</td>
<td><%= session.getCreationTime() %></td>
</tr>
</table>
</body>
</html>
以tomcat用户启动tomcat:
[root@tomcat2 ~]# su - tomcat -c "/usr/local/tomcat/bin/catalina.sh start"
[root@tomcat2 ~]# ss -tnlp | grep java
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::* users:(("java",pid=5046,fd=75))
LISTEN 0 100 :::8009 :::* users:(("java",pid=5046,fd=53))
LISTEN 0 100 :::8080 :::* users:(("java",pid=5046,fd=48))
<4>. 访问测试:

以同样的方式在192.168.43.13上部署tomcat并准备测试页访问测试

2. 安装部署mysql数据库
#下载数据库安装包并放在/usr/local/src/目录下
[root@localhost local]# useradd -r mysql #创建系统用户mysql
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# tar xf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local
[root@localhost local]# cd ..
[root@localhost local]# ln -sv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql
[root@localhost local]# chown -R root.mysql mysql
[root@localhost local]# mkdir -pv /data/mysql #创建数据库目录
[root@localhost local]# chown -R mysql.mysql /data/mysql
[root@localhost mysql]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@localhost mysql]# . /etc/profile.d/mysql.sh
[root@localhost mysql]# mkdir etc/my.cnf.d/ -pv
[root@localhost mysql]# chown -R mysql.mysql etc
[root@localhost mysql]# mkdir logs -pv 创建日志目录
[root@localhost mysql]# touch logs/error.log
[root@localhost mysql]# chown -R mysql.mysql logs/
[root@localhost mysql]# cp /etc/my.cnf /usr/local/mysql/etc/
[root@localhost etc]# vim my.cnf
datadir=/data/mysql
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/usr/local/mysql/logs/error.log
pid-file=/var/run/mysql/mysql.pid
[root@localhost etc]# mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
[root@localhost support-files]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost support-files]# cd /etc/init.d/
[root@localhost init.d]# chkconfig --add mysqld
[root@localhost init.d]# chkconfig mysqld on
[root@localhost etc]# service mysqld start
Starting MySQL. SUCCESS!
3. 安装部署nginx
<1>. 关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# getenforce
Disabled
<2>.创建系统用户和工作目录
[root@localhost ~]# groupadd -r nginx
[root@localhost ~]# useradd -r -M -s /sbin/nologin -g nginx nginx
[root@localhost ~]# id nginx
uid=995(nginx) gid=993(nginx) groups=993(nginx)
[root@localhost ~]# mkdir -pv /usr/local/nginx
[root@localhost ~]# mkdir -pv /var/log/nginx
[root@localhost ~]# mkdir -pv /data/web/html
[root@localhost ~]# vim /data/web/html/index.html
<h1>nginx server</h1>
[root@localhost ~]# chown -R nginx.nginx /var/log/nginx
[root@localhost ~]# chown -R nginx.nginx /data/web/html
<3>. 编译安装nginx
[root@localhost ~]# yum -y groupinstall " Development Tools" #安装开发包组
#下载nginx源码包放在/usr/local/src/目录下
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# tar xf nginx-1.14.0.tar.gz -C /usr/local
[root@localhost src]# cd ../nginx-1.14.0/
[root@localhost nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-debug --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log
[root@localhost nginx-1.14.0]# make && make install
[root@localhost nginx-1.14.0]# vim /etc/profile.d/nginx.sh
#配置如下内容:
export NGINX_BASE=/usr/local/nginx
export PATH=$NGINX_BASE/sbin:$PATH
[root@localhost nginx-1.14.0]# source /etc/profile.d/nginx.sh
[root@localhost nginx-1.14.0]# cd ../nginx
[root@localhost nginx]# mkdir conf/conf.d
[root@localhost nginx]# vim conf/nginx.conf
#在http段添加如下内容:
include /usr/local/nginx/conf/conf.d/*.conf;
[root@localhost nginx]# vim conf/conf.d/tomcat.conf
#配置如下内容:
upstream tomcat {
server 192.168.43.13:8080;
server 192.168.43.14:8080;
}
server {
listen 80;
server_name 192.168.43.12;
location / {
root /data/web/html/;
index index.html;
}
location ~ \.(jsp|do)$ {
proxy_pass http://tomcat;
}
}
[root@localhost ~]# chown -R nginx.nginx /usr/local/nginx/*
[root@localhost ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# nginx #启动nginx
访问静态网页测试:

访问动态网页测试:

Shift+F5刷新后实现负载均衡

网友评论