搭建heartbeat运行后发现nginx及VIP不能正常启动

问题简介

搭建heartbeat运行后发现nginx及VIP不能正常启动,在查看日志后发现nginx已经启动了但是随后有停止了,通过错误日志上的错误我想了半天在重启nginx时发现80端口被占用,随后查看进程发现tomcat占用了80端口,在停止掉tomcat后并重启heartbeat服务后发现问题解决,通过这件事要学习到今后学习及工作中一定要细心,不要因为低级的错误导致工作效率的降低!同时也说明了自己的经验不足,所以在以后的日子还要努力学习!

[[email protected] ha.d]# /etc/init.d/heartbeat restart
Stopping High-Availability services: Done.

Waiting to allow resource takeover to complete:Done.

Starting High-Availability services: INFO:  Resource is stopped
Done.

[[email protected] ha.d]# ps aux |grep nginx  //发现nginx没有启动
root     13813  0.0  0.0   5980   748 pts/1    S+   22:47   0:00 grep nginx

[[email protected] ha.d]# ifconfig   //流动IP也没有出现
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E6:9E:DF  
          inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee6:9edf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3960 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3154 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:361574 (353.0 KiB)  TX bytes:1111055 (1.0 MiB)
          Interrupt:19 Base address:0x2000

eth1      Link encap:Ethernet  HWaddr 00:0C:29:E6:9E:E9  
          inet addr:192.168.217.111  Bcast:192.168.217.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee6:9ee9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14294 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15011 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2645965 (2.5 MiB)  TX bytes:2728129 (2.6 MiB)
          Interrupt:19 Base address:0x2080

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:601 errors:0 dropped:0 overruns:0 frame:0
          TX packets:601 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:155375 (151.7 KiB)  TX bytes:155375 (151.7 KiB)

[[email protected] ~]# less  /var/log/ha-log   //查看日志发现nginx服务启动了又停止了

ResourceManager(default)[14554]:        2015/06/08_23:09:43 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.110/24/eth1:0 start

IPaddr(IPaddr_192.168.1.110)[14710]:    2015/06/08_23:09:43 INFO: Adding inet address 192.168.1.110/24 to device eth1 (with label eth1:0)

IPaddr(IPaddr_192.168.1.110)[14710]:    2015/06/08_23:09:43 INFO: Bringing device eth1 up

IPaddr(IPaddr_192.168.1.110)[14710]:    2015/06/08_23:09:43 INFO: /usr/libexec/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-192.168.1.110 eth1 192.168.1.110 auto not_used not_used

/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_192.168.1.110)[14684]: 2015/06/08_23:09:43 INFO:  Success

ResourceManager(default)[14554]:        2015/06/08_23:09:43 info: Running /etc/init.d/nginx  start

ResourceManager(default)[14554]:        2015/06/08_23:09:46 ERROR: Return code 1 from /etc/init.d/nginx

ResourceManager(default)[14554]:        2015/06/08_23:09:46 CRIT: Giving up resources due to failure of nginx

ResourceManager(default)[14554]:        2015/06/08_23:09:46 info: Releasing resource group: webserver 192.168.1.110/24/eth1:0 nginx

ResourceManager(default)[14554]:        2015/06/08_23:09:46 info: Running /etc/init.d/nginx  stop

ResourceManager(default)[14554]:        2015/06/08_23:09:46 info: Running /etc/ha.d/resource.d/IPaddr 192.168.1.110/24/eth1:0 stop

[[email protected] ha.d]# service nginx start   //首先启动nginx发现端口号被占用
正在启动 nginx:nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
                                                           [失败]

[[email protected] ha.d]# netstat -lnp |grep 80   //查看到端口号被jdk给占用
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      1224/java           
tcp        0      0 :::8009                     :::*                        LISTEN      1224/java           
tcp        0      0 :::80                       :::*                        LISTEN      1224/java

[[email protected] ha.d]# ps aux |grep tomcat   //发现tomcat正在运行
root      1224  0.3  5.6 342016 57900 ?        Sl   19:28   0:53 /usr/local/jdk1.8.0_45/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root     15050  0.0  0.0   5980   748 pts/1    S+   23:14   0:00 grep tomcat

[[email protected] ha.d]# service tomcat stop   //停止tomcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8.0_45
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[[email protected] ha.d]# /etc/init.d/heartbeat restart   //重启服务
Stopping High-Availability services: Done.

Waiting to allow resource takeover to complete:Done.

Starting High-Availability services: INFO:  Resource is stopped
Done.

[[email protected] ha.d]# ps aux |grep nginx   //nginx以正常启动
root     15707  0.0  0.1  15668  1216 ?        Ss   23:16   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx    15709  0.0  0.1  15824  1796 ?        S    23:16   0:00 nginx: worker process                   
root     15711  0.0  0.0   5980   748 pts/1    S+   23:16   0:00 grep nginx
[[email protected] ha.d]# ifconfig   //流动IP也出现
eth0      Link encap:Ethernet  HWaddr 00:0C:29:E6:9E:DF  
          inet addr:192.168.1.111  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee6:9edf/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5436 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4380 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:499152 (487.4 KiB)  TX bytes:1788479 (1.7 MiB)
          Interrupt:19 Base address:0x2000

eth1      Link encap:Ethernet  HWaddr 00:0C:29:E6:9E:E9  
          inet addr:192.168.217.111  Bcast:192.168.217.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee6:9ee9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16351 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17077 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3037882 (2.8 MiB)  TX bytes:3121711 (2.9 MiB)
          Interrupt:19 Base address:0x2080

eth1:0    Link encap:Ethernet  HWaddr 00:0C:29:E6:9E:E9  
          inet addr:192.168.1.110  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:19 Base address:0x2080

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:635 errors:0 dropped:0 overruns:0 frame:0
          TX packets:635 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:157199 (153.5 KiB)  TX bytes:157199 (153.5 KiB)

时间: 2024-08-07 20:59:25

搭建heartbeat运行后发现nginx及VIP不能正常启动的相关文章

VS2015启动运行后一直发送VsHub请求解决方案

原文:VS2015启动运行后一直发送VsHub请求解决方案 VS2015启动运行后,打开Fiddler监听接口调用实际请求,结果发现全部都是VsHub的请求(图1),想看到自己想要的请求非常难. 解决办法: 1.杀死VsHub.exe和Microsoft.VsHub.Server.HttpHostx64.exe进程. 2.把C:\Program Files (x86)\Common Files\microsoft shared\VsHub\1.0.0.0文件夹重命名. 注意:杀死进程后会自动启动

从零使用qemu模拟器搭建arm运行环境

为什么会有这篇文章 早在2011年的时候,跟当时同事一起讨论,做Linux系统开发正处于整个Linux开发中间层,没有上层的C/C++业务和数据库的开发经验,也没有底层的内核和驱动开发经验,到底路该如何走--基于对Linux系统开发的理解和内核的兴趣,认为选择Linux内核开发更适合自己.于是到淘宝上买了块三星s3c2440(arm 9)开发板,学起内核开发.没有过多久,机缘巧合,正式加入了公司的内核开发部.就这样跟内核和arm打上交道了. 没有想到这一做就是3年了,arm芯片只有在公司才能使用

Jenkins+Saucelabs+Git+Appium+Maven+TestNG+ReportNG之环境搭建与运行

1 背景 最近学了利用Appium+Maven+TestNG(ReportNG)搭建全自动化测试环境,使用https://saucelabs.com/ 网站提供的VM平台(可以手动测试与自动化测试,并且可以多线程多设备并行测试Web,Android与IOS),通过Jenkins从Git下载测试代码并触发运行,实现真正意义上的完全自动化测试. 2 环境搭建流程与运行 下面我们从零开始以搭建环境到运行一个Demo为例来说明整个流程,具体如下步骤即可. 一.jdk 安装与Java环境变量与adb配置

LNMP搭建(CentOS 6.3+Nginx 1.2.0+PHP 5.3.15(fpm)+ MySQL 5.5.35)

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了.Igor 将源代码以类BSD许可证的形式发布. 系统环境: # cat /etc/redhat-release CentOS release 6.3 (Final) 1.安装所需的第三方库 yum -y install gcc

Windows下让nginx以服务的方式启动运行

在windows下安装了nginx, 郁闷是发现它没有以服务方式运行, 也就是说当用户注销后,程序会终止.因此需要将nginx作为服务运行. 方法一: 假设nginx安装在c:\nginx\下: 1.下载微软服务注册工具srvany.exe, instsrv.exe, 存放到c:\nginx\目录下 http://eastedu.bl-changjiang.com/UploadFiles/2006-5/511179043.rar 2.安装NGINX服务, 将命令行切换到c:\nginx\,执行下

腾讯云CentOS搭建JavaWeb运行环境(简易版)

腾讯云上购买的服务器快到期了,最后用来记录下怎么搭建JavaWeb运行环境. 在腾讯云上购买云主机后,进入云主机-控制台,会看到以下界面 点击更多,重装系统 弹出以下界面,选择服务市场-->基础镜像,选择你所需要的环境(如果购买的时候已选好环境可以略过..),我这里选的是Java多版本环境(Tomcat JDK MySql). 选完后输入密码,然后点击开始重装 系统开始重装,等待系统重装完毕. 重装成功后,登录云主机去查看配置的环境,这里推荐两个软件 WinSCP PuTTY 用WinSCP跟云

python服务器环境搭建Flask,uwsgi和nginx

python服务器环境搭建Flask,uwsgi和nginx 环境配置 服务器配置 [部署系统环境Ubuntu] 使用python的Flask框架搭建好网页后台后,便要开始将网站部署到服务器平台了.为了部署python服务器,我选择使用uwsgi和nginx. 使用Nginx和uWSGI来运行Python应用 Nginx Nginx是高效的Web服务器和反向代理服务器,同时并发高,部署简单,内存消耗小,最重要的是,支持uWSGI的uwsgi协议,可以直接使用,一个简单的uwsgi_pass就可以

Docker 搭建 Tomcat 运行环境

使用 Docker 搭建 Tomcat 运行环境 1. Docker与虚拟机的区别 2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: · 必须是 64 位操作系统 · 建议内核在 3.8 以上 查看 CentOS 7系统内核: [[email protected] ~]# uname  -r 3.10.0-327.el7.x86_64 2.2 安装Docker [[email protected] ~]# yum  -y   install   docker

阿里云服务器搭建,mysql+java+tomcat+nginx ,mysql远程访问设置

本文为姜友瑶原创作品 非商业转载请注明作译者.出处,并保留本文的原始链接.否则追究法律责任!商业转载请联系作者! 首先需要更新 apt-get 命令和安装基础环境 apt-get -y update apt-get -y install unzip build-essential libncurses5-dev libfreetype6-dev libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg62-dev libpng12-dev libfr