位置: 编程技术 - 正文

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

  • 企业所得税预缴后亏损
  • 税控维护费抵减增值税报表怎么填
  • 如何查询公司的财务负责人
  • 通行费发票怎么合并一张发票
  • 会计准则哪些科目变化最大
  • 个人互换住房土地增值税
  • 社保补贴收入要交税吗?
  • 现金账冲账怎么冲
  • 人力资源劳务费发票税率
  • 筹建期间取得的专用发票怎么入账
  • 分公司转总公司款分录
  • 推广费是广告费和业务宣传费吗
  • 专票私人能开吗?
  • 押金收不回来了怎么处理
  • 制造费用明细科目有哪些
  • 税盘的服务费
  • 事业单位自由资金怎么入账
  • Win10怎么清除系统
  • 进项税和销项税怎么理解
  • php url编码转换
  • 为什么linux这么受欢迎
  • win11 build 22000.65
  • asldrsrv.exe
  • 2021前端面试题目100及最佳答案
  • php gd
  • 应付债券的会计处理例题
  • 银行代收费收入是什么意思
  • 房地产取得土地怎么做账
  • vue添加css
  • 浏览器分析
  • 运输公司汽车折旧年限
  • mysql和php连接
  • 热闻丨ChatGPT会替代你我吗?让它写了封情书后,我得到答案
  • php页面跳转可以用header
  • 弥补以前年度亏损报表怎么填
  • 嵌入式软件开票要求
  • 基础土建工程是干什么的
  • 公允价值变动损益影响利润总额吗
  • 理财收益 投资收益
  • 境外捐赠入账
  • css入门经典
  • mongodb视频教程
  • 认缴制和实缴制的时间
  • 收取水电费计入什么科目
  • 会展服务打印费怎么算
  • 劳务报酬需要申报个税吗
  • sqlserver2005没有实例
  • 非居民企业的所得一律适用20%的企业所得税税率
  • 个人所得税征税对象是什么
  • 预付款什么时候开发票
  • 代收代缴水电费协议
  • 开房租租赁发票怎么记账?
  • 不属于投资性房地产项目有自用房地产作为存货的
  • 车辆保险发票能补开吗
  • 购入工程物资支付的增值税应计入
  • 新单位怎么建账
  • 分支机构需要单独设立账簿吗
  • mysql日志的作用
  • win10预览版21390
  • mac怎么用win系统
  • windows安装设置
  • mac电脑文件夹怎么重命名
  • kenmail.exe进程有什么用 是什么进程 kenmail进程查询
  • WIN10系统中引导修复不工作
  • win7系统无法自动检测此网络的代理设置
  • win7硬盘访问权限怎么解除
  • win10预览版好吗
  • win10 edge浏览器崩溃
  • win10 6个文件夹
  • Android游戏开发案例教程小小弹球
  • unity3drpg游戏教程
  • dos查看内存命令
  • dos删除指定后缀文件
  • linux shell脚本命令
  • ansible客户端需要装python
  • unity5.4.0
  • unityshader插件
  • 重庆市网上税务局官网app下载
  • 重庆市房产交易信息网
  • 进口哪些情况要交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设