位置: 编程技术 - 正文

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

  • 增值税明细账用三栏式还是多栏式
  • 税金及附加和应交税费的关系
  • 收到电子退库的摘要怎么写
  • 房地产企业拆迁补偿怎么做账
  • 购进货物既用于应税项目又用于免税项目的
  • 资产处置收益结转损益
  • 公司增值税进项税不够还有什么办法处理
  • 投资者撤回投资额300000
  • 提前退休获得一次性补贴要交个人所得税吗?
  • 修理厂专票怎么开
  • 外管证开具后如何缴税?
  • 纳税人识别号和税号是一个意思吗
  • 税号里的字母要大写还是小写
  • 印花税计算公式例子
  • 税务机关及其工作人员未按办税事项最多跑一次
  • 30万以下免征附加税包含30万吗
  • 所得税费用为负数是什么意思
  • 企业会计准则规定我国企业的会计期间按年度划分
  • 办理出口退税的流程
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • 加速折旧以后年度如何填报调减额
  • window10主题的颜色浅了
  • 原材料暂估分录
  • 如果工资少发怎么办
  • 发票怎么保管不会坏
  • 建房转让协议书
  • 不动产售后回租如何处理
  • 英国布莱顿霍夫怎么样
  • php功能实现
  • php的header函数
  • vue3开发app
  • php对接公众号支付
  • 小企业发票打印流程
  • 公司车辆出售需要什么手续
  • layui 树形
  • 应收账款转回坏账怎么办
  • 税务局退还的三种税费
  • 结转个人承担的社保费分录
  • python怎么用
  • 人工安装费是几个点税税率
  • 如何注册小微商户
  • 小微企业增值税优惠政策最新2023
  • 综合所得申报怎么补报上个月的
  • 增值税延期滞纳金计算
  • 烟丝缴纳消费税计算
  • 村委会靠什么赚钱
  • 固定资产到期后继续使用
  • 合并报表问题
  • 工程造价不能超出多少预算
  • 因管理不善的材料怎么办
  • 非公司股东可以分红吗
  • 非居民企业所得税
  • 变更印鉴单位公函格式
  • 以物易物方式销售货物的增值税处理
  • 研发费加计扣除申报表怎么填
  • mysql 5.7.11 winx64快速安装配置教程
  • sqlserver 修改列类型
  • adsl用户之间共享电话线路
  • centos7如何设置中文
  • ubuntu sudo apt
  • w7系统怎么扫描
  • win8高级设置在哪里
  • win8怎么更改密码
  • windows10储存
  • win10系统如何删除用户账户
  • linux命令有啥用
  • html5的全局属性
  • python虚拟环境管理
  • perl 数组放入另一个数组
  • opengl transform
  • 备份文件并上传到网盘
  • nodejs 异步任务队列
  • 简单介绍一下自己
  • javascript高级编程
  • android清理软件评测
  • java script语言
  • 个人所得税怎么换手机号绑定
  • 与税务有关的公需课
  • 外地人在上海奉贤区买房需要什么条件
  • 新疆税务总局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设