位置: 编程技术 - 正文

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

  • 所得税可以弥补几年
  • 适用增值税零税率的有
  • 金蝶k3怎么样新增账套
  • 政府补贴的递延收益
  • 企业不加入工会可以吗
  • 网约车有电子发票吗
  • 甲供材和清包工的账务处理
  • 残保金税率是万元以下吗
  • 土地转让的税费怎么算
  • 小规模纳税人水电费税率
  • 如何在电子税务局开发票
  • 固定资产的净值等于
  • 个税专项扣除如何迁移
  • 应收账款计提坏账后收回的会计分录
  • 定货合同有法律效力吗?
  • 货运代理公司排名前十
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 少缴纳个人所得税的需要付什么责任
  • 房产赠与税如何征收2021
  • 流转税通俗举例
  • 关于小规模纳税人的说法错误的有
  • 当进项大于销项需要做账务处理吗?
  • 未分配利润可以转实收吗
  • 费用,资产,成本,损失的区别
  • 大巴车票抵扣税率
  • 小规模纳税人公司注销流程及费用
  • 资产处置收益属于利润表项目吗
  • 会计审核票据如何签字
  • 进项税额加计抵减怎么做分录
  • ios路由设计
  • 增值税要不要计入固定资产的成本中?
  • Win11怎么隐藏底部
  • windows 7如何
  • linux gcc命令详解
  • 代垫运费的会计处理
  • dll进程
  • window显示我的电脑
  • 利息支出属于生产成本吗
  • php和javaweb
  • 房屋权属转移是什么意思
  • 施工方可以向建设单位借款么
  • 税控盘维护费全额抵扣分录怎么做
  • 商品入库进项税额怎么算
  • php如何生成html
  • php中的pdo
  • 目标检测算法有哪些
  • ps怎么把多余的p掉
  • 税前扣除 发票
  • 基本户提取备用金需要带什么资料
  • 出资比例为0
  • 织梦发布文章栏目怎么不显示
  • 投资性房地产由成本模式转为公允价值模式
  • 农产品增值税免税发票怎么抵扣
  • sql server2005查询
  • 职工福利费涉及哪些科目
  • 个人独资企业一般纳税人享受六税两费
  • 应付账款的主要舞弊形式
  • 工会经费如何支出
  • 跨月的普通发票能作废吗
  • 物业费没收到可以确认收入吗
  • 股权转让的会计资料归谁所有
  • 本年利润在借方表示什么意思
  • 日记账对方科目代表什么意思
  • 新政府会计制度固定资产核算
  • 确认医院体检收费怎么办
  • mysql 5.7.22安装教程
  • mysql索引用法
  • win8系统如何安装软件
  • 搜狗拼音输入法xp系统
  • windows8.1使用教程
  • linux用户管理包括哪几个文件
  • centos 命令行
  • wingate.exe - wingate是什么进程
  • win7电脑音量
  • windows1021h2更新
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • Node.js中的包管理工具是什么
  • redhat linux8
  • 江苏国税,地税怎么交
  • 财税专家刘杨简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设