fdfe 发表于 2014-2-14 14:42:30

nginx+keepalived

主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...                ###########################################
1:jdk                  ###########################################
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,看到输出信息即可,例如
# 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
#gzipon;添加到这后面
upstream localhost {
       server192.168.1.47:8080 weight=3;
       server192.168.1.48:8080 weight=2;
       server192.168.1.29:8080 weight=1;
       }
#access_loglogs/host.access.logmain; 添加到这后面
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
# tar xf keepalived-1.2.1.tar.gz
# cd 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软件包
例:# uname -r
   2.6.18-308.el5xen
    # 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
# make
# make install
# cd /etc/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

页: [1]
查看完整版本: nginx+keepalived