[Linux]-部署Tomcat及其负载均衡
Posted Cheney
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Linux]-部署Tomcat及其负载均衡相关的知识,希望对你有一定的参考价值。
环境:VM
CentOS1:192.168.1.1/24
CentOS2:192.168.1.2/24
REHL:192.168.1.3/24
CentOS 1
#yum开始
挂载镜像并连接
[root@localhost ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only
删除原有的yum配置文件,写入自己的
rm -rf /etc/yum.repos.d/* vim /etc/yum.repos.d/yum.repo [yum] name=yum install baseurl=file:///mnt/ enabled=1 gpgcheck=0
yum -y install bind #测试
#yum结束
关闭iptables防火墙
service iptables stop
需要用到的安装包,
apache-tomcat-7.0.54.tar.gz #tomcat安装包
nginx-1.6.0.tar.gz #nginxweb服务安装包
jdk-7u65-linux-x64.gz #java环境安装包
全部解压到/usr/src/
#java开始
tar -zxvf jdk-7u65-linux-x64.gz -C /usr/src/
删除原有的java环境
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# rm -rf /usr/bin/javac
[root@localhost ~]# cd /usr/src/
[root@localhost src]# ls
debug jdk1.7.0_65 kernels
[root@localhost src]# mv jdk1.7.0_65/ /usr/local/java
[root@localhost src]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java #设置java路径
export PATH=$PATH:$JAVA_HOME/bin
把java脚本导入变量环境,使其生效: source /etc/profile.d/java.sh
使用java -version查看java版本
#java完成
#tomcat开始
tar -zxvf apache-tomcat-7.0.54.tar.gz -C /usr/src/ #解压
移动过去,并改名为tomcat
mv apache-tomcat-7.0.54/ /usr/local/tomcat
启动tomcat服务
ot@localhost src]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
tomcat默认运行在8080端口
ot@localhost ~]# netstat -anpt | grep 8080 tcp 0 0 :::8080 :::* LISTEN 13786/java
访问[root@localhost ~]# firefox http://192.168.1.1:8080/
如果要关闭执行 /usr/local/tomcat/bin/shutdown.sh
#tomcat完毕
创建一个存放网站目录的文件夹
[root@localhost ~]# mkdir -vp /web/webhttp
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webhttp"
#网页编写
vim /web/webhttp/inde.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP</title> </head> <body> <% out.println("This is java 1111111111");%> </body> </html>
#修改Tomcat的server.xml文件
vim /usr/local/tomcat/conf/server.xml
在底部(按G)插入
<Context docBase="/web/webhttp" path="" reloadable="false"> </Context>
重启服务
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar [root@localhost ~]# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started.
访问
firefox http://192.168.1.1:8080/
#tomcat结束
#CentOS 2 搭建 Nginx web服务
需要搭建和centos 1一样的
关闭iptables防火墙
安装相同版本的java环境
安装配置tomcat,版本保持一致
注意在写index.jsp网页的时候,为了区分负载均衡我们写了两个不同的网页,方便区分
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP</title> </head> <body> <% out.println("This is java 2222222222");%> </body> </html>
其余跟centos 1 操作一样
#安装Nginx
tar -zxvf nginx-1.6.0.tar.gz -C /usr/src/ #解压
cd切入解压的目录
创建程序用户,不登录使用
useradd -M -s /sbin/nologin nginx
编译安装
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module && make && make install
[root@localhost ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ #软连接一个权限
[root@localhost ~]# nginx -t #版本
[root@localhost ~]# nginx
[root@localhost ~]# netstat -anpt | grep 80
[root@localhost ~]# killall -s HUP nginx //重新加载
[root@localhost ~]# killall -s QUIT nginx //关闭服务
[root@localhost ~]# nginx
验证:
[root@localhost ~]# firefox http://localhost/ &
RHEL
安装Nginx
设置权重
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
在http{ }中添加:
upstream tomcat_server { server 192.168.1.10:8080 weight=1; server 192.168.1.20:8080 weight=1; }
location / { }中添加:
proxy_pass http://tomcat_server;
重启Nginx服务
[root@localhost ~]# killall -s QUIT nginx
[root@localhost ~]# nginx
[root@localhost ~]# netstat -anpt | grep nginx
验证:
[root@localhost ~]# firefox http://192.168.1.3/ &
验证结果:分别显示Tomcat1和Tomcat2上的网站页面。
以上是关于[Linux]-部署Tomcat及其负载均衡的主要内容,如果未能解决你的问题,请参考以下文章