centos部署简单tomcat及负载均衡

实验拓扑:

TOMCAT--简单篇_tomcat简单配置




实验准备:

准备好apache-tomcat及jdk和nginx的软件包,我这里使用的是

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz

nginx-1.9.4.tar.gz

实验前停止iptables和selinux

sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config
/etc/init.d/iptables stop

我这里使用的是

jdk-7u65-linux-x64.gz

apache-tomcat-7.0.54.tar.gz

nginx-1.9.4.tar.gz


tomcat和jdk都是免安装的包,只需解压移动并启用!

tar zxf jdk-7u65-linux-x64.gz

mv jdk1.7.0_65 /usr/local/java

添加java的PATH环境变量

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/local/java

export PATH=$PATH:JAVA_HOME/bin

:wq

. /etc/profile.d/java.sh

查看java版本

java -version


部署tomcat

tar zxf apache-tomcat-7.0.54.tar.gz

mv apache-tomcat-7.0.54 /usr/local/tomcat7

启动tomcat

/usr/local/tomcat7/bin/startup.sh

访问测试

TOMCAT--简单篇_tomcat简单配置_02

出现以上页面说明tomcat完成了!


部署tomcat基于目录的虚拟主机:


构建虚拟主机的目录及测试网页

mkdir  -pv /web/webapp1

vim /web/webapp1/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
        <head>
                <title>my's JSP</title>
        </head>
<body>
        <% out.println("hello my is chenjinlong! welcom to http://cjl.com");%>
</body>
</html>

:wq

编辑tomcat的配置文件server.xml添加如下所示代码:

vim /usr/local/tomcat7/conf/server.xml
<Context docBase="/web/webapp" path="" reloadable="false" >
</Context>

位置如下:

TOMCAT--简单篇_tomcat简单配置_03

重新启动服务可以按以下方式:

/usr/local/tomcat7/bin/shutdown.sh

/usr/local/tomcat7/bin/startup.sh

访问页面是否如下:

TOMCAT--简单篇_tomcat简单配置_04

如果是如上页面表示你基于目录的虚拟主机已经完成!


如果你上面都做完了,并且已经成功!那么我将恭喜你,照着上边的配置再次搭建一个tomcat为后面做准备!


搭建nginx+tomcat负载均衡群集:

首先我们需要两台搭建了tomcat的服务器,和一台搭建nginx的服务器!

对于系统我在这里推荐最好一样!

部署nginx服务器

安装依赖包:

yum -y install pcre-devel zlib-devel openssl-devel openssl


创建需要的用户www

useradd -M -s /bin/false www


解压nginx并进入目录

tar zxf nginx-1.9.4.tar.gz

cd nginx-1.9.4


编译安装nginx

./configure --prefix=/usr/local/nginx \

--user=www \

--group=www \

--with-file-aio \

--with-http_stub_status_module

--with-http_gzip_static_module

--with-http_flv_module --with-http_ssl_module

make &&make install


编辑nginx配置文件添加如下代码:

vim /usr/local/nginx/conf/nginx.conf

upstream tomcat_server {
    server 99.99.99.4:8080 weight=1;        
    server 99.99.99.5:8080 weight=1;       
}
proxy_pass  http://tomcat_server;

添加位置如下:

TOMCAT--简单篇_tomcat简单配置_05

检查nginx的配置文件是否有错误:

/usr/local/nginx/sbin/nginx -t


启动nginx:

/usr/local/nginx/sbin/nginx


查看端口是否启动:

netstat -utpln |grep 80


访问测试:

TOMCAT--简单篇_tomcat简单配置_06

TOMCAT--简单篇_tomcat简单配置_07

按下F5不断刷新,两个页面不断切换。表明简单的tomcat+nginx的负载均衡集群已经完成了!


错误总结:

各种编译没成功,记得检查依赖包是否安装完成!


启动完成后访问如果没效果,检查一下配置文件和网页是否有错。


如果报错出现cpu之类的字样,就需要检查软件和系统之间的兼容性了。


如果有新的错误请留言,谢谢!