有点心塞,我看到那个视频他就是到这一步配置的时候他给暂停了,到播放的时候已经安装好了,我都不知道怎么配置的他直接就安装好了,然后我linux本来就不好,加上这又是一个新概念,现在我居然自己弄好了,我都佩服自己
要是说xinetd是什么,我也没有全面的认识,我大概的认识是 是一个守护进程 就是他可以辅助你做一些事情
1. 安装xinetd
centos yum install xinetd -y
ubuntu apt-get install xinetd
2. 配置
2.1 创建被托管服务的启动脚本 mycat_status.sh
#!/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=`/usr/local/mycat/mycat/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
2.2 创建托管服务 用的时候记得把注释去掉
vim /etc/xinetd.d/mycat_status
service mycat_status
{
disable = no
flags = REUSE
socket_type = stream
port = 48700
wait = no
user = root
server = /usr/local/mycat/mycat/bin/mycat_status.sh
log_on_failure += USERID
}
# 注释版
service mycat_status #代表被托管服务的名称
{
disable = no #开启托管服务
flags = REUSE
socket_type = stream #网络套接字类型, 流或者数据包
port = 48700 #xinetd的端口
wait = no # 是否并发,这个参数对ssh无效
user = root #以什么用户进行启动
server = /usr/local/mycat/mycat/bin/mycat_status.sh # 被托管服务的启动脚本
log_on_failure += USERID #联机失败的时候的日志信息
}
2.3 添加为系统服务
vim /etc/services;
#末尾追加
mycat_status 48700/tcp # mycat_status
2.4 重启xinetd服务
service xinetd restart
2.5 测试
就是查看刚才配置的端口是否在启动状态中
lsof -i:48700
感谢