配置MyCat状态检查服务(通过xinetd)

来源:互联网 发布:ip地址数据库 编辑:程序博客网 时间:2024/05/23 11:23

1、如果xinetd还没有安装,可使用如下命令安装:

检查命令: rpm -qa xinetd
 yum install xinetd

2、检查/etc/xinetd.conf的末尾是否有 includedir /etc/xinetd.d ,没有就加上

 vi /etc/xinetd.conf

3、检查 /etc/xinetd.d 目录是否存在,不存在则创建

 mkdir /etc/xinetd.d/

4、增加MyCat存活状态检测服务配置

 touch /etc/xinetd.d/mycat_status
 vi /etc/xinetd.d/mycat_status

5、添加 /usr/local/bin/mycat_status 服务脚本

 touch /usr/local/bin/mycat_status
 vi /usr/local/bin/mycat_status
增加以下内容:

#!/bin/bash
#/usr/local/bin/mycat_status.sh
# This script checks if a mycat server is healthy running on localhost.
# It will return:
#
# "HTTP/1.x 200 OK\r" (if mycat is running smoothly)
#
# "HTTP/1.x 503 Internal Server Error\r" (else)
mycat=`/data/server/saas/data/mycat-master/bin/mycat status | grep 'not running' | wc -l`
if [ "$mycat" = "0" ];
then
    /bin/echo -e "HTTP/1.1 200 OK\r\n"
else
    /bin/echo -e "HTTP/1.1 503 Service Unavailable\r\n"
fi


6、给新增脚本赋予可执行权限


chmod 755 /etc/xinetd.d/mycat_status       
chmod 755 /usr/local/bin/mycat_status
特别注意:两个权限都得给,曾经/etc/xinet.d/mycat_status的权限没给,报mycat_status脚本错误,必须指定server,server又确定是开着的

7、在 /etc/services 中加入 mycat_status 服务

 vi /etc/services
在末尾加入:
mycat_status    48700/tcp               # mycat_status

保存后,重启xinetd服务
 service xinetd restart


8、验证mycat_status服务是否成功启动

 netstat -antup|grep 48700

9、MyCat服务主机的防火墙上打开 48700端口


此次主要问题出在权限,切记切记
原创粉丝点击