php-fpm定义成集群资源时报错解决方法

这是我在实验中碰到的问题,我们在定义php-fpm为资源的时候,用php程序包自带的脚本会报错。

笔者花了很多时间尝试了各种办法,最后找到了一位网友写的脚本,可以解决。

脚本如下:

#!/bin/sh

#=======================================================================================

# php-fpm - this script start and stop the php-fpm daemon

#

# chkconfig 35 on

# description: php-fpm is a FastCGI web server.

# processname: php-fpm

# config: /usr/local/php/etc/php-fpm.conf

# pidfile: /var/run/php-fpm.pid

#=======================================================================================

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

   

BINFILE="/usr/local/php/sbin/php-fpm"

CFGFILE="/usr/local/php/etc/php-fpm.conf"

PIDFILE="/var/run/php-fpm.pid"

LOCKFILE="/var/lock/php-fpm.lock"

   

RETVAL=0

   

start() {

    [[ -x $BINFILE ]] || exit 5

    [[ -f $CFGFILE ]] || exit 6

      

    if [[ `ps aux | grep php-fpm: | grep -v grep wc -l` -gt 0 ]]; then

        echo "The php-fpm is already running."

        return 1

    fi

      

    $BINFILE -t >/dev/null 2>&1

      

    if [[ $? -ne 0 ]]; then

        echo "The php-fpm configure has error."

        return 1

    fi

      

    echo -n "Starting php-fpm......"

    $BINFILE -y $CFGFILE -g ${PIDFILE}

    RETVAL=$?

    echo

    [[ $RETVAL -eq 0 ]] && touch $LOCKFILE

      

    return $RETVAL

}

   

stop() {

    if [[ `ps aux | grep php-fpm: | grep -v grep wc -l` -eq 0 ]]; then

        echo "The php-fpm is not running."

        return 1

    fi

      

    echo -n "Shutting down php-fpm......"

      

    if [[ -f $PIDFILE ]]; then

        kill -QUIT `cat ${PIDFILE}`

    else

        kill -QUIT `ps aux | grep php-fpm | awk ‘/master/{print $2}‘`

    fi

      

    RETVAL=$?

    echo

    [[ $RETVAL -eq 0 ]] && rm -f $LOCKFILE $PIDFILE

      

    return $RETVAL

}

   

restart() {

    stop

    sleep 1

      

    while true

    do

        if [[ `ps aux | grep php-fpm: | grep -v grep wc -l` -eq 0 ]]; then

            start

            break

        fi

        sleep 1

    done

      

    RETVAL=$?

    echo

      

    return $RETVAL

}

   

reload() {

    if [[ `ps aux | grep php-fpm: | grep -v grep wc -l` -eq 0 ]]; then

        echo "The php-fpm is not running."

        return 1

    fi

      

    echo -n $"Reloading php-fpm......"

      

    if [[ -f $PIDFILE ]]; then

        kill -USR2 `cat ${PIDFILE}`

    else

        kill -USR2 `ps aux | grep php-fpm | awk ‘/master/{print $2}‘`

    fi

      

    RETVAL=$?

    echo

      

    return $RETVAL

}

   

case "$1" in

start)

    start

    ;;

      

stop)

    stop

    ;;

      

restart)

    restart

    ;;

      

reload)

    reload

    ;;

      

*)

    echo "Usage: service php-fpm {start|stop|restart|reload}"

    RETVAL=1

esac

   

exit $RETVAL

此脚本出自 “人生理想在于坚持不懈” 博客,请务必保留此出处http://sofar.blog.51cto.com/353572/1253208

将这个脚本替换掉php-fpm程序提供的脚本,然后在定义资源的时候不要使用资源监控(monitor)不然也会报错,笔者的定义方式如下:

crm configure primitive php-fpm lsb:php-fpm

php-fpm定义成集群资源时报错解决方法,布布扣,bubuko.com

时间: 2024-10-12 17:04:22

php-fpm定义成集群资源时报错解决方法的相关文章

Redis配置集群遇到问题及解决方法

配置完所有主节点后,报" ERR Invalid node address specified" 由于redis-trib.rb 对域名或主机名支持不好,故在创建集群的时候要使用ip:port的方式 redis-trib.rb create ip1:port1 ip2:port2 ip3:port3 创建集群时报某个err slot 0 is already busy (redis::commanderror) 这是由于之间创建集群没有成功,需要将nodes.conf和dir里面的文件

启动amoeba时报错解决方法

在启动amoeba时报下列错误 [[email protected] ~]# /usr/local/amoeba-mysql-3.0.5-RC/bin/launcherJava HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=16m; support was removed in 8.0Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermS

Extjs Window里包含FormPanel关闭再打开时报错 解决方法

注意一:首先不能用close()方法关闭window,要用hide().但是窗口(window)默认带个个关闭图标'X',这个默认是执行close()方法的,故设置window的closeAction: 'hide'  就可以了,注意的是这里的Action里的A要大写. 注意二:关闭再打开的时候,不用new了,只需要show()出来就可以了.当然要判断,如: if(!win){ win = new NewWindow(); }

XML节点名称中有小数点处理(deal with dot)导致使用xpath时报错解决方法

1 <?xml version="1.0"?> 2 <ModifyFiles> 3 <_Layout.cshtml>123456</_Layout.cshtml> 4 <Contact.cshtml>@section MasterPart{"/Home/About"}</Contact.cshtml> 5 </ModifyFiles> XML节点中有小数点怎么办?怎么引用它的xpat

微信小程序使用本地ip调试时报错解决方法

在微信小程序项目开发时,会用到本地调试,报错如下: 解决方法: 1.单击设置->项目设置 2.勾选该项即可. 原文地址:https://www.cnblogs.com/xindekaishi/p/12700768.html

部署AlwaysOn第三步:集群资源组的健康检测和故障转移

资源组是由一个或多个资源组成的组,WSFC的故障转移是以资源组为单位的,资源组中的资源是相互依赖的.一个资源所依赖的其他资源必须和该资源处于同一个资源组,跨资源组的依赖关系是不存在的.在任何时刻,每个资源组都仅属于集群中的一个结点,该结点就是资源组的活跃结点(Active Node),由活跃结点为应用程序提供服务.AlwaysOn建立在WSFC的健康检测和故障转移的特性之上,和故障转移集群有了不可分割的关系,因此,从底层的集群资源来理解可用性组,知其然知,其所以然,有助于更好地维护AlwaysO

《Hadoop权威指南 第4版》 - 第四章 关于YARN - hadoop的集群资源管理系统

简介 YARN 提供请求和使用hadoop集群资源的API 向上隐藏细节 提供更高层的API 4.1 YARN应用运行机制 - 资源请求 - 应用生命周期 - 构建yarn应用 4.2 YARN与MapReduce 1相比 (MapReduce特指hadoop1 的版本, 2/3依次对应) - 4.3 YARN中的调度 调度选项 FIFO调度器 容量调度器 (多个请求队列调用一个hadoop集群, 每个队列请求量上限不可逾越) 公平调度器 (动态平衡资源调度, 大作业多分配) 启动YARN并运行

zookeeper集群启动报错:Cannot open channel to * at election address /ip:3888

zookeeper集群启动报错:Cannot open channel to * at election address /ip:3888 2018年04月06日 20:52:55 中单大魔王 阅读数:729 标签: zookeeper 下面几点需要注意的: 1.确认在每个$zookeeper_home/data/myid中有对应数字 2.是否关闭防火墙:systemctl stop firewalld,systemctl disable firewalld 3.zoo.cfg中的server需

rabbimq集群搭建报错:Error: unable TO perform an operation ON node &#39;[email&#160;protected]&#39;. Please see diagnostics information AND suggestions below.

在搭建rabbitmq集群的时候,添加内存节点时,抛出异常:Error: unable TO perform an operation ON node '[email protected]'. Please see diagnostics information AND suggestions below. 首先,假设当前服务器为A,我们在A服务器执行rabbitmqctl join_cluster [email protected] --ram,就是说我们要将A服务器作为内存节点加入到B中,然