位置: 编程技术 - 正文

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

  • 企业所得税是什么意思大白话
  • 小规模纳税人注册资金最高多少
  • 民办非企业免税额度
  • 哪些发票能做公章
  • 市场推广费属于广告费用吗
  • 汇算清缴补交税款,怎么调整报表教程
  • 公司向股东无息借款要交哪些税
  • 补交以前年度印花税记到哪个会计科目
  • 预收电费怎么做会计分录
  • 印花税是按照含税收入乘以印花税税率吗
  • 增值税专用发票有效期是多长时间
  • 公司无偿使用个人车辆,个人需要缴纳税款吗
  • 增值税专用发票有效期是多长时间
  • 本期认证本期不抵扣下月再抵扣
  • 免税项目进项税为什么不可以抵扣
  • 发票作废时间有多长
  • 全额计提坏账的款项收回
  • 使用专项资金购买的固定资产 需要取得发票吗
  • 企业买的商业保险退款怎么做账
  • 预存电费余额是什么意思
  • 最新企业会计准则
  • 金融负债包括哪几项
  • 股利分配账务处理
  • 企业之间资金拆借利息是否可以税前扣除
  • 融资租赁货车
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • 计提本月工资是上月工资吗
  • winspool.drv病毒
  • 销售多余材料计入什么
  • 有关应付债券的法律规定
  • mmdetection optimizer
  • 出借和出租包装物的区别
  • 国税局发票打印软件下载
  • 投喂小鸟
  • 公司收到财政补贴款的会计分录
  • 单元测试的测试工具
  • 现代服务印花税税率
  • 注册新公司怎么办理
  • python怎么导出数据到excel
  • 小企业其他应收款坏账处理
  • 劳务派遣差额征税的账务处理实例
  • 金蝶kis的使用方法
  • 土增税预征计征依据
  • 资产减值损失属于营业外支出吗
  • 帝国cms数据表
  • 计提工资后面附什么
  • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
  • SQLServer2005 XML数据操作代码
  • 租赁吊车服务的利润大概有多少
  • 保险理赔进项税额转出
  • 行政事业单位资产报废账务处理
  • 经营净利润计算公式
  • 汇算清缴 房租
  • 存在弃置费用的固定资产有哪些
  • 预提费用在汇算清缴时调整
  • 线上销售会计分录
  • 疫情防控重点保障物资生产企业可以按月
  • 房产契税新政策2023
  • 兼营即征即退产品 增值税
  • 企业收到普通发票需要报税嘛
  • 私立学校增值税免税吗
  • 培训费属于什么应税项目
  • 申请国家知识产权的条件
  • 人们对餐饮业的要求
  • 出纳现金业务流程图
  • 什么是固定资产?其特征有哪些
  • sql分几类
  • 其他操作系统类型
  • vista桌面为什么不能登陆
  • ubuntu系统怎么更新
  • centos7光盘挂载方法
  • 如何让电脑系统更快
  • win10启动很慢怎么办
  • mac最近使用的文稿打不开
  • win8.1安装程序无法确定支持的安装选项
  • Unity3D游戏开发培训课程大纲
  • shell脚本ll
  • 树的python
  • 国税总局北京市税务局
  • 个体税务登记资料不齐怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设