位置: 编程技术 - 正文

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操作)

  • 组织员工活动方案
  • 一个季度超过30万怎么做账
  • 附加税申报表里怎么填写
  • 进项税转出的金额含税吗
  • 个人缴纳职业年金是什么意思
  • 用友t3核算管理模块怎么结账
  • 小规模公司注销时账务要如何处理
  • 电子税务局怎么下载电子发票
  • 小规模收到房租专票进项做账分录
  • 什么样的情况可以补缴社保
  • 股权投资公司如何找项目合作
  • 房地产企业老项目增值税
  • 外购的半成品属于原材料吗
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 合伙企业需要缴纳什么税
  • 外购烟丝消费税是多少
  • 填报企业所得税资产总额怎么填
  • 关税减免有哪些类型?
  • 其他应收款如何调平分录
  • 勾选认证售票状态可以改吗
  • 加工费计入应付账款可以吗
  • 小规模企业现金规定最新
  • 英雄联盟登录失效怎么回事
  • 文件类型有几种分类
  • 如何在excel中取最早与最晚
  • 偶然所得怎么缴纳个人所得税免税
  • 可转换债券具有债权和股权双重特征
  • 开了红字发票销售方应怎么账务处理?
  • 票据的追索权与再追索权
  • outlook的数据文件
  • 苹果电脑进入安全模式按什么键
  • 事业单位结息会降薪吗
  • 委托代销商品两种方式会计分录
  • 如何收取会员会费才合法
  • 购买支票费用计入
  • 浅谈php中其他类的使用
  • php操作excel
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • wordpress文章主题
  • 入库税款异常怎么处理好
  • 离职员工的个税忘记申报了补申报会被处罚吗
  • 财务报表报送与信息采集(小企业会计准则)季报
  • 货物运输行业前景如何
  • 长期待摊费用计提摊销的会计分录
  • 金税盘登录密码和口令从哪查
  • 增值税税款抵扣
  • 其它应付款的审计内容
  • 来料加工成本是多少
  • 其他应付款结转收入的条件
  • 零售行业会计分录怎么做
  • 银行付款退回重付怎么办
  • 银行交党费属于什么业务
  • 地方教育附加申报
  • 代办旅行社经营许可证
  • 年利率怎么算计算器
  • mysql图形
  • centos7.6 yum源
  • git不小心改了master
  • linux pb
  • win10默认edge浏览器
  • 光盘pe系统
  • 如何让电脑系统更快
  • Linux系统中sort排序命令的使用教程
  • 电脑xp操作系统
  • onenotewindows10
  • win10 20h2怎么更新
  • mac装xp系统
  • win7系统电脑开热点
  • win10 outlook邮箱设置教程
  • 置顶朋友圈怎么设置
  • unity的设置在哪里
  • javascript 基础篇1 什么是js 建立第一个js程序
  • javascript高级语言
  • logcat read failure
  • 使用GeoPainter一步一步布置场景
  • c#未来展望
  • 晋税通注册
  • 广东电子税务局官网登录入口
  • 山西国家税务总局
  • 欠税多久法院立案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设