位置: 编程技术 - 正文

Linux shell实现HTTP服务示例代码

编辑:rootadmin

推荐整理分享Linux shell实现HTTP服务示例代码,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

使用代理服务器 HAProxy 对 Mysql 做负载均衡是常用方案,为提高可用性,当某个 Mysql 出现问题时,例如服务器故障了,或者数据复制中断了,最好可以让 HAProxy 马上知道,然后停止向其转发请求

HAProxy 如何知道 Mysql 是否有问题呢?

二、解决思路

(1)编写一个shell脚本,检查 mysql 的状态,然后输出结果,例如状态正常时,返回状态码及正确信息,否则返回状态码及错误信息

(2)实现一个HTTP服务,有请求连接后,调用上面的检查脚本,返回检查结果

(3)HAProxy 访问这个HTTP服务,根据返回的结果信息来判断这个 mysql 是否可用

如何方便快速的实现一个可以调用shell脚本的HTTP服务呢?

比较通用的方案就是 xinetd

xinetd 是 Linux 的守护进程,全称为 extended interent daemon,扩展的网络守护进程

xinetd 可以打开一个端口,等待连接,你可以告诉 xinetd 运行哪个脚本,当有连接进来后,xinetd 便会执行脚本,然后直接返回脚本输出的内容

HAProxy -> xinetd -> mysql-check脚本,HAProxy 便取得了mysql的状态信息

xinetd 的配置案例

下面实现一个简单的 xinetd 示例,开放 端口,返回一个测试脚本的输出内容

如果机器上还没有 xinetd,先安装一下,centos7 下可以使用命令 yum install xinetd

(1)测试脚本

Linux shell实现HTTP服务示例代码

这个脚本用来输出当前服务器的在线天数

用 chmod +x 给脚本添加可执行权限

(2)编写 xinetd 服务

例如服务名为 helloworld,文件名 /etc/xinetd.d/helloworld,内容为

port 指定监听的端口

server 指定要执行的脚本

(3)加入服务列表

修改 /etc/services

找到定义 端口的位置,注释掉原有的,添加 helloworld 服务

(4)重启 xinetd

centos 下的重启命令为:

(5)测试

分别用 nc 和 telnet 两个命令测试一下

可以正确输出脚本执行内容,完成示例

总结

Linux shell实现HTTP服务的内容到这就基本结束了,希望对大家的工作和学习能有所帮助,如果有疑问可以留言讨论。

Git中需要熟记的命令小结 提交流程相关查看文件改动以及新增的文件gitstatus添加新增文件gitaddyour_file_path//添加全部文件gitadd*//添加某类型文件gitadddir/*.js简单的提交文件gitcommit-m

用git打更新包的办法分享 前言相信很多人都有过这种经历,当修改了一堆bug后,要更新代码到服务器上,此时,最简单的方式是将项目文件全部上传一次,这种方式可行,但不

如何短时间内学好一门语言 shell脚本语言为例 这里我分享的是学习计算机shell脚本语言的方法,可能你不是在软件行业,但我建议也看看,因为我并没有讲什么技术细节,主要分享的是提炼出的通用

标签: Linux shell实现HTTP服务示例代码

本文链接地址:https://www.jiuchutong.com/biancheng/371463.html 转载请保留说明!

上一篇:Linux中scp命令获取远程文件的方法

下一篇:Git中需要熟记的命令小结(常用的git操作)

  • 代扣代缴个人所得税如何做账
  • 非税收入包括哪些来源
  • 行政职工福利费包括哪些内容呢
  • 转账支票一定要收款人去取吗
  • 未确认融资收益怎么算
  • 购买工业用地税费
  • 个人独资企业可以投资有限公司吗
  • 销项税额转出减去还是加上
  • 减免所得税额是怎么算出来的2022
  • 自产自用的资源税记入
  • 装修费用如何摊销成本
  • 年金终值的公式
  • 个人所得税申报成功,会显示什么?
  • 公司员工租金取得专用发票能否抵扣?
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 小规模计提季度怎么算
  • 年终汇算清缴怎么计算
  • 会计账目怎么理
  • 销售库存商品的记账凭证
  • 升级设备属于什么科目
  • 处置报废车辆如何缴纳增值税
  • 企业注销时往来账目挂账怎么处理
  • 外经证核销办理流程图
  • 共管帐户的特点是什么
  • linux系统怎么打开
  • win11专业版和家庭版哪个更流畅
  • 调入的无形资产记入哪里
  • 提租补贴应计入什么科目
  • PHP:imagealphablending()的用法_GD库图像处理函数
  • 若依系统怎么样
  • post请求怎么用
  • 应收票据到期后账务处理
  • 伯里圣埃德蒙兹的人口
  • 生成stl基本过程
  • 单目深度估计算法
  • 模型怎么部署
  • matlab进行图像处理
  • php常用array函数
  • 换货和退货有什么区别
  • mysql_install_db命令 初始化MySQL数据目录
  • 去年多计提的所得税怎么调整
  • 工业企业采购部工资计入什么科目
  • 交易性金融资产入账价值怎么计算
  • 主播工资不发
  • 外币应收账款汇兑损失计入
  • 第二季度所得税可以弥补以前年度亏损吗
  • 非货币性资产交换准则
  • 环境检测收费依据2017
  • 票据背书转让会计处理
  • 网银数字证书年费
  • 交易性金融资产是什么意思
  • 财务费用怎么用
  • 长期借款的账务处理会计分录
  • 法人私户转公户备注什么
  • 完工不拨付工程款怎么处理
  • 贷款罚息会计分录
  • 持有至到期投资改名为
  • 养老院的账务处理会计实务问答
  • 购买软件会计科目
  • 销售商品托收承付怎么确认收入
  • 如何正确设置会员账号
  • ubuntu系统常用命令
  • winxp系统停止服务
  • 每天一条linux命令
  • 老旧的诗琴五个琴谱大全
  • win8怎么进去安全系统
  • Win10系统中怎么将文件夹进行压缩
  • js瀑布流效果代码
  • node.js server-side
  • sed配合grep
  • jquery2
  • python中的类怎么理解
  • angularjs教程
  • bootstrap制作的网站页面
  • python怎么启动命令
  • jquery如何解决跨域问题
  • 安卓开发主要做什么
  • 税务安装步骤
  • 山东省立第三医院地址
  • 如何查询自己是否被起诉了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设