Linux上搭Tomcat集群(负载均衡,错误恢复)
创建三个虚拟机s1,s2,s3,
1 vi /etc/sysconfig/network-scripts/ifcfg-eth0
2 进入以后修改ONBOOT=yes
BOOTPROTO=static
添加IPADDR=192.168.111.100(此处自己设置)
NETMASK=255.255.255.0
GATEWAY=192.168.111.2(编辑里找网关)
3 vi /etc/resolv.conf
添加nameserver 119.29.29.29(配dns)
4 service network restart
5 service iptables stop(马上就会关,重启会恢复)
chkconfig iptablesoff(重启之后关闭)
6 启用Xshell新建连接
(名称就写虚拟机s1,s2,s3好了,方便认,协议SSH,主机写2中自己设置的,端口默认22)
7 在usr下建一个java文件夹mkdir /usr/java
切换目录 cd /usr/java
8点击Xftp添加jdk,tomcat(本人使用的是apache-tomcat-8.0.46.tar jdk-8u144-linux-x64.tar)
9 解压jdk tar –zxvf jdk-8u144-linux-x64.tar
10 改个名字mv jdk1.8.0 144/ /usr/jdk
配置环境变量 vi /etc/profile.d/java.sh
11 进入后添加JAVA_HONE=/usr/jdk
PATH=$PATH:$JAVA_HOME/lib
CLASSPATH=$CLASSPATH:JAVA_HOME/lib
export JAVA_HOME PATH CLASSPATH
12 source /etc/profile.d/java.sh
13 java –version
14 cd /usr/java解压tomcat
tar –zxvf apache-tomcat-8.0.46.tar
15 移动 mv apache-tomcat-8.0.46.tar/usr/tomcat
16 cd /usr/tomcat/conf
17 vi server.xml
进入后修改为port=80
18 cd ../webapps/ROOT
vi index.jsp(里面加一行可以辨别不同虚拟机的代码)
本人在body写<h1>192.168.111.6</h1>
19 cd /tomcat/bin下./startup.sh(tomcat启动)
20 关闭s1虚拟机,在管理中克隆s1为s2,s3(克隆后要修改IP删除网卡)
21 vi /etc/sysconfig/network-scripts/ifcfg-eth0
进入后删除HWADDR和UUID 修改IPADDR
22cd /etc/udev/rules.d
23rm –f 70-persistent-net.rules
reboot重启继续执行16,17,18,19(分别操作s1,s2,s3)
24继续克隆s1为m,执行操作20,21,22,23
25reboot重启执行
26启用Xshell新建连接m
27点击Xftp添加nginx到usr/java
28安装gcc # yum -y install gcc-c++
29安装 pcre # yum -y install pcre pcre-devel
30安装 zlib #yum -y install zlib zlib-devel
31安装openssl # yum -y install openssl openssl-devel
32解压nginx 到cd nginx-1.8.1
33创建一个nginx临时目录 mkdir -p/var/temp/nginx
34执行 configure命令 (后面的参数别硬记,没必要)
#
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client\
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
35 ls 发现makefile 然后执行make
36 最后make install
37 cd /usr/local/nginx/conf
38 vi nginx.conf
39在server中添加proxy_pass http://192.168.111.10;(未出现过的)
40在最后添加
upstream 192.168.111.10{
server 192.168.111.6:8080;
server 192.168.111.7:8080;
server 192.168.111.8:8080;
}
41启动nginx后 地址输入 192.168.111.9 则不断在6,7和8之间切换