nginx负载均衡器 192.168.1.43
nginx负载均衡器 192.168.1.44
VIP地址 192.168.1.38






Tomcat 安装

1.先看看OpenJDK的安装包

$ rpm -qa |grep java

tzdata-java-2013b-1.el6.noarch

java-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64

java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64


2.检查OpenJDK版本

$ java -version

java version "1.7.0_19"

OpenJDK Runtime Environment (rhel-2.3.9.1.el6_4-x86_64)

OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)


3.卸载Openjdk

root用户登录终端

$ su root


密码:

$ rpm -e --nodeps java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64

$ rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64

$ rpm -e --nodeps tzdata-java-2013b-1.el6.noarch


4安装jdk-7u17-linux-x64.rpm

下载地址:http://pan.baidu.com/share/link?shareid=397488&uk=638583574

$ cd /jdk1.7所在目录


$ rpm -ivh jdk-7u17-linux-x64.rpm

Preparing...                ########################################### [100%]

  1:jdk                    ########################################### [100%]

Unpacking JAR files...

   rt.jar...

Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/rt.pack

   jsse.jar...

Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/jsse.pack

   charsets.jar...

Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/charsets.pack

   tools.jar...

Error: Could not open input file: /usr/java/jdk1.7.0_17/lib/tools.pack

   localedata.jar...

Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/ext/localedata.pack

以上那些错误可以忽略,不影响jdk到安装和使用


5.配置环境变量

$vi /etc/profile

输入o,在最后加入以下内容:

JAVA_HOME=/usr/java/jdk1.7.0_17

JRE_HOME=/usr/java/jdk1.7.0_17/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

使环境变量立即生效

$source /etc/profile


6.测试安装是否成功

依次输入java,java -version,javac,看到输出信息即可,例如

[root@chenpc-cent tools]# java -version

java version "1.7.0_17"

Java(TM) SE Runtime Environment (build 1.7.0_17-b02)

Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)


################################################################

二。安装tomcat

(2)解压安装tomcat:  

#unzip -d /usr/local apache-tomcat-7.0.22.zip

1、配置环境变量:

#

vi /etc/profile

(1)在这个文件末尾加上

export TOMCAT_HOME=/usr/local/tomcat

export CATALINA_HOME=/usr/local/tomcat

export PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:$JAVA_HOME/bin


(2)利用下面命令使配置生效,并且查看JDK版本

# source /etc/profile

# java -version


2、配置tomcat

(1)tomcat加入开机自启动

# echo "/usr/local/tomcat/bin/startup.sh" >>/etc/rc.local  


(2)让防火墙开放tomcat的端口,最后一句是把规则保存起来

# iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

# /etc/rc.d/init.d/iptables save


3、测试


# cd /usr/local/tomcat/bin

# chmod 777 *.*

# ./startup.sh


打开IE http://LINUX-IP:8080

Nginx  安装

tar -zvxf nginx-1.0.9.tar.gz /usr/local/src/

cd ..

安装Nginx时报错

./configure: error: the HTTP rewrite module requires the PCRE library.

安装pcre-devel解决问题

yum -y install pcre-devel gcc

tar -zvxf nginx-1.0.9.tar.gz -C /usr/local/

make && make install

vi /usr/local/nginx/conf/nginx.conf

#gzip  on;添加到这后面

upstream localhost {

       server  192.168.1.47:8080 weight=3;

       server  192.168.1.48:8080 weight=2;

       server  192.168.1.29:8080 weight=1;

       }

#access_log  logs/host.access.log  main; 添加到这后面

location / {

                   proxy_connect_timeout   3;

                   proxy_send_timeout      30;

                   proxy_read_timeout      30;

                   proxy_pass http://localhost;

       }

cd /usr/local/nginx/sbin

./nginx  启动

___________________________________________________________



Director master上安装配置Keepalived

[root@localhost ~]# tar xf keepalived-1.2.1.tar.gz

[root@localhost ~]# cd keepalived-1.2.1


[root@localhost keepalived-1.2.1]# ./configure --prefix=/ --mandir=/usr/local/share/man/  --with-kernel-dir=/usr/src/kernels/2.6.18-194.el5xen-i686/


注意:如果没有/usr/src/kernels/2.6.18-194.el5xen-i686,需要安装对应当前kernel版本的kernel-devel软件包

例:[root@localhost ~]# uname -r

     2.6.18-308.el5xen

    [root@localhost ~]# yum install kernel* yum installl


Keepalived configuration

------------------------

Keepalived version       : 1.2.1

Compiler                : gcc

Compiler flags           : -g -O2 -DETHERTYPE_IPV6=0x86dd

Extra Lib                : -lpopt -lssl -lcrypto

Use IPVS Framework       : Yes

IPVS sync daemon support: Yes

Use VRRP Framework       : Yes

Use Debug flags          : No

[root@localhost keepalived-1.2.1]# make

[root@localhost keepalived-1.2.1]# make install

[root@localhost keepalived-1.2.1]# cd /etc/keepalived/

[root@localhost keepalived]# vim keepalived.conf

! Configuration File for keepalived


global_defs {

notification_email {

www.yiwang.com

}

notification_email_from www.yiwang.com

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id LVS_TEST_YDQ

}

vrrp_script Monitor_Nginx {

script "/root/monitor_nginx.sh"

interval 2

weight 2

}

vrrp_instance VI_1 {

state BACKUP#(主机为MASTER,备用机为BACKUP

interface eth1

virtual_router_id 61  #(主、备机的virtual_router_id必须相同)

priority 90     # (主、备机取不同的优先级,主机值较大,备份机值较小,值越优先级越高)  

advert_int 1

track_script {

Monitor_Nginx

}

virtual_ipaddress {

192.168.1.38

}

}

monitor_nginx.sh为监控nginx进程的脚本,内容如下

Vi /root/monitor_nginx.sh

#!/bin/bash
if [ "$(ps -ef | grep "nginx: master process"| grep -v grep )" == "" ]
then

/usr/localinx/sbininx
sleep 5
if [ "$(ps -ef | grep "nginx: master process"| grep -v grep )" == "" ]
then
killall keepalived
fi
fi
#chmod +x monitor_nginx.sh


scp /etc/keepalived/keepalived.conf 192.168.144:/etc/keepalived/

/etc/init.d/keepalived restart