主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
本文出自 “lvs自动安装脚本” 博客,请务必保留此出处http://3177002.blog.51cto.com/3167002/1359044
原文:http://3177002.blog.51cto.com/3167002/1359044