设为首页 收藏本站
查看: 1253|回复: 0

[经验分享] nginx+keepalived

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-2-14 14:42:30 | 显示全部楼层 |阅读模式
主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,看到输出信息即可,例如
[iyunv@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
[iyunv@localhost ~]# tar xf keepalived-1.2.1.tar.gz
[iyunv@localhost ~]# cd keepalived-1.2.1

[iyunv@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软件包
例:[iyunv@localhost ~]# uname -r
     2.6.18-308.el5xen
    [iyunv@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
[iyunv@localhost keepalived-1.2.1]# make
[iyunv@localhost keepalived-1.2.1]# make install
[iyunv@localhost keepalived-1.2.1]# cd /etc/keepalived/
[iyunv@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


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-14953-1-1.html 上篇帖子: nginx+keepalived高可用性负载均衡 下篇帖子: keepalived的简单配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表