美文网首页
LNMT动静分离实战

LNMT动静分离实战

作者: Net夜风 | 来源:发表于2018-10-05 00:53 被阅读0次

LNMT实现动静分离实战

实验准备:

LNMT.png
关闭防火墙和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>. 访问测试:


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

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

访问静态网页测试:

lnmt1.png

访问动态网页测试:

lnmt2.png

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

lnmt3.png

相关文章

网友评论

      本文标题:LNMT动静分离实战

      本文链接:https://www.haomeiwen.com/subject/mqmfaftx.html