位置: 编程技术 - 正文

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

  • 税控盘的维护费
  • 个人住房5年后买卖如何交税?
  • 材料卸车费包含在哪里
  • 利润表季度怎么填写
  • 合同取得成本如何分析
  • 增值税专票怎么抵扣
  • 租赁公司怎么开展业务
  • 个人所得税薪金所得是实发工资还是应发工资
  • 营改增后小规模ktv怎么纳税
  • 关于设备安装调试的说法
  • 所有者权益与所有者权益合计
  • 行政事业单位如何加强财务管理
  • 公司开业期间的费用入管理费用其他行吗
  • 收到境外公司服务费
  • 银行财务软件用什么
  • 应收和预收可以抵消吗
  • 接受应税劳务的会计分录
  • 融资租赁直租会查征信吗
  • 苹果mac怎么复制文件到u盘 免费软件
  • 公司暂估成本过高,如何处理
  • 年度企业所得税申报表在哪里打印
  • 建筑公司可以开劳务吗
  • 费用报销流程怎么走
  • php7.3
  • 代扣代缴个税手续费
  • macbookpro安装dmg
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • 职工医保报销会扣医保卡的钱吗
  • 300秒带你手写一首诗
  • css字体加粗怎么弄
  • ssh-keygen命令
  • 软件企业高新技术产品证明材料
  • 举报民间借贷利息收入所得税
  • 增值税纳税申报操作流程
  • 不动产固定资产的进项税抵扣新规定
  • python提供的3个基本数字类型
  • 数据库平移
  • mysql临时表什么时候销毁
  • 自然人独资公司可以变更法人吗
  • 暂估收入时会有哪些凭证
  • mysql数据库维护
  • 小规模进项是专票销项是普票可以抵扣吗
  • 劳务费怎么要的回来
  • 中级报名规则
  • 跨年租赁费会计分录
  • 未抵扣进项税额什么意思
  • 存货过期处理怎么做分录
  • 以前年度生产成本怎么转为研发费用
  • 退休职工取暖费发放标准2023年
  • 工资薪酬所得税税率表最新
  • 融资租赁的固定资产可以一次性扣除吗
  • 代收水电费如何入账
  • 应交税费减免税额在借方还是贷方
  • 其他贷款服务计入什么科目
  • 中标违约保证金怎么退
  • 利润表期初余额怎么填
  • 固定资产多少钱标准
  • 小微企业不用缴纳社保可以吗现在
  • 电脑开票怎么操作流程
  • 失控发票进项税转出企业无法承担所得税怎么办
  • centos6.2安装
  • win8无线网受限
  • 怎么修改ubuntu的ip地址
  • ubuntu系统升级到18
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • win10 ex4
  • win10系统故障恢复
  • js必须掌握的
  • opengl自学
  • javascript简明教程
  • 详解node HTTP请求客户端 - Request
  • 夯实基础怎么读
  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
  • 实现断点续传的工具软件
  • 发票与报销内容不一样
  • 昆山华润燃气多少钱一方
  • 个人所得税自行纳税申报表(A表)怎么填写
  • 1992年2月20号是什么
  • 公司给个人买房,怎么做账
  • 云南省地方税务局公告2011年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设