部署tomcat负载均衡
#####结构
Tomcat简介
Tomcat应用场景
环境:
Centos01和Centos02配置成为Tomcat
Centos03配置反向代理(需要配置2块网卡,一个内网,一个外网,配置一个vmnet1网卡和vmnet2网卡)
部署tomcat负载均衡
1、安装jdk
挂载Linux.iso光盘
[root@centos01 ~]# mount /dev/sr0 /mnt/
解压tomcat
[root@centos01 ~]# tar zxvf /mnt/apache-tomcat-7.0.54.tar.gz -C /usr/src/
移动jdk安装目录
[root@centos01 ~]# cp /mnt/jdk-6u14-linux-x64.bin /usr/src/
进入/usr/src/
[root@centos01 ~]# cd /usr/src/
解压
[root@centos01 src]# ./jdk-6u14-linux-x64.bin
查看解压的jdk
把jdk剪切到/usr/local/jdk
[root@centos01 src]# mv jdk1.6.0_14/ /usr/local/jdk
配置jdk环境变量
[root@centos01 ~]# vim /etc/profile.d/java.sh
#!/bin/bash
export JAVA_HOME=/usr/local/jdk/
export PATH=$PATH:$JAVA_HOME/bin/
更新环境变量
[root@centos01 ~]# source /etc/profile.d/java.sh
查看JDK版本
[root@centos01 ~]# /usr/local/jdk/bin/java -version
2、配置tomcat
移动tomcat安装目录
[root@centos01 ~]# mv /usr/src/apache-tomcat-7.0.54/ /usr/local/tomcat
启动tomcat
[root@centos01 ~]# /usr/local/tomcat/bin/startup.sh
查看tomcat端口
[root@centos01 ~]# netstat -anput | grep 8080
停止tomcat服务器
[root@centos01 ~]# /usr/local/tomcat/bin/shutdown.sh
3、tomcat常见的目录配置文件
主配置文件
/usr/local/tomcat/conf/server.xml
Tomcat默认网站更目录
/usr/local/tomcat/webapps/ROOT/
优化命令
[root@centos01 ~]# ln -s /usr/local/tomcat/bin/* /usr/local/bin/
访问测试
保存Java项目编译后的文件
/usr/local/tomcat/work/
保存tomcat日志
/usr/local/tomcat/logs/
4、配置tomcat发布项目
创建网站根目录设置主页
[root@centos01 ~]# mkdir /var/www
[root@centos01 ~]# echo "www.benet.com" > /var/www/index.jsp
修改tomcat配置文件加载网站根目录
[root@centos01 ~]# vim /usr/local/tomcat/conf/server.xml
:set nu //显示行数
126 <Context docBase="/var/www/" path="" reloadable="fales">
127 </Context>
访问测试
将tomcat安装包传到centos02
[root@centos01 ~]# scp /mnt/apache-tomcat-7.0.54.tar.gz root@192.168.100.20:/root
安装tomcat
[root@centos02 ~]# tar zxvf apache-tomcat-7.0.54.tar.gz -C /usr/src/
移动tomcat安装目录
[root@centos02 ~]# mv /usr/src/apache-tomcat-7.0.54/ /usr/local/tomcat
复制主配置文件
[root@centos02 ~]# scp root@192.168.100.10:/usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml
创建网站主页
[root@centos02 ~]# mkdir /var/www
[root@centos02 ~]# echo "www.accp.com" > /var/www/index.jsp
启动tomcat服务器
[root@centos02 ~]# /usr/local/tomcat/bin/startup.sh
查看启动状态
[root@centos02 ~]# netstat -anput | grep 8080
访问测试
5、配置Nginx反向代理服务器
挂载
[root@centos03 ~]# mount /dev/sr0 /mnt/
删除系统源
[root@centos03 ~]# rm -rf /etc/yum.repos.d/CentOS-*
安装依赖
[root@centos03 ~]# yum -y install zlib-devel pcre-devel
复制一个nginx
[root@centos01 ~]# scp /mnt/nginx-1.6.0.tar.gz root@192.168.100.30:/root
解压
[root@centos03 ~]# tar zxvf nginx-1.6.0.tar.gz -C /usr/src/
进入/usr/src/nginx-1.6.0/
[root@centos03 ~]# cd /usr/src/nginx-1.6.0/
配置
[root@centos03 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
编译安装
[root@centos03 nginx-1.6.0]# make && make install
优化命令
[root@centos03 nginx-1.6.0]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
修改nginx主配置文件支持反向代理(在http里面配置)
[root@centos03 ~]# vim /usr/local/nginx/conf/nginx.conf
upstream tomcat_server { //创建负载均衡服务器池
server 192.168.100.10:8080 weight=1;
server 192.168.100.20:8080 weight=1;
}
server {
listen 80;
server_name www.benet.com;
charset utf-8;
access_log logs/www.benet.com.access.log;
location / {
root html;
proxy_pass http://tomcat_server; //访问当前站点内容跳转到服务器池响应
index index.html index.htm;
}
检查配置文件
[root@centos03 ~]# nginx -t
启动nginx
[root@centos03 ~]# nginx
安装DNS
Yum安装
[root@centos03 ~]# yum -y install bind bind-utils bind-chroot
备份主配置文件
[root@centos03 ~]# cp /etc/named.conf /etc/named.conf.bak
写空主配置文件
[root@centos03 ~]# echo "" > /etc/named.conf
编辑主配置文件
[root@centos03 ~]# vim /etc/named.conf
options {
listen-on port 53 { any; };
directory "/var/named";
};
zone "benet.com" IN {
type master;
file "benet.com.zone";
};
编辑配置文件
[root@centos03 ~]# vim /var/named/benet.com.zone
$TTL 86400
@ SOA benet.com root.benet.com. (
1234567890
1H
15M
1W
1D
)
@ NS centos03.benet.com.
centos03 A 192.168.200.10
www A 192.168.200.10
给外网网卡复制一个配置文件
[root@centos03 ~]#cp /etc/sysconfig/network-scripts/ifcfg-ens32 /etc/sysconfig/network-scripts/ifcfg-ens34
编辑ens34
[root@centos03 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens34
DEVICE=ens34
ONBOOT=yes
IPADDR=192.168.200.10
NETMASK=255.255.255.0
DNS1=192.168.200.10
重启网卡服务
[root@centos03 ~]# systemctl restart network
开启DNS服务-设置DNS服务为开机自动启动
[root@centos03 ~]# systemctl start named
[root@centos03 ~]# systemctl enable named
测试dns服务
[root@centos03 ~]# nslookup www.benet.com
开启路由功能
[root@centos03 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
检查配置文件
[root@centos03 ~]# sysctl -p
给centos02添加网关
[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
GATEWAY=192.168.100.30
重启网卡服务
[root@centos02 ~]# systemctl restart network
查看路由表
[root@centos02 ~]# route -n
给centos01添加网关
[root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32=
GATEWAY=192.168.100.30
重启网卡服务
[root@centos01 ~]# systemctl restart network
检查路由表
[root@centos01 ~]# route -n
开始测试
Win7设置ip地址为192.168.200.20
DNS设置为192.168.200.10
网关:192.168.200.10
访问www.benet.com