位置: 编程技术 - 正文

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

  • 递延所得税资产借贷方向
  • 进项税额抵扣怎么做账
  • 房产税税额怎么算
  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 股东继续投资
  • 公司有残疾人如何进行增值税减免备案
  • 分公司与总公司的法律关系
  • 一般纳税人印花税的计算公式
  • 全年一次性奖金税率表
  • 进项税额转出结平分录怎么写
  • 未分配利润期末余额在借方还是贷方
  • 城市维护建设税税率
  • 购买的地下室管道多能退吗
  • 固定资产累计折旧借贷方向
  • 加速折旧做账
  • 电费 进项税
  • 车辆购置税入什么科目?
  • 从事旅游的小型微利企业能享受哪些优惠?
  • 应收账款的贷方反映
  • 上交印花税分录
  • 戴尔开启vt教程
  • 无线网连上却上不了网络
  • win7关机提示
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • 移动临时文件
  • 电脑耳机插上还是外放,重启就可以
  • PHP:highlight_string()的用法_misc函数
  • php数组函数,选班长
  • 现金流量科目怎么设置
  • 哪些发票不可以通过数电平台开具
  • 液晶显示器容易坏点
  • 电脑开机按f8出现please select
  • 股份支付费用是股权激励成本吗?
  • 如何增加税务稽查信息
  • 火星车百家号
  • 浏览器分析
  • package.json详解
  • 待转销销项税额是什么
  • firewall enable
  • 网站更换域名后无法访问
  • 企业盈利不交所得税的办法
  • 上个月未开票本月怎么算
  • 帝国cms源码
  • python数据编程
  • python ide包括哪些
  • 怎么查是一般纳税人还是小规模
  • 小规模纳税人免税额度是多少
  • 固定资产原价和账面价值的区别
  • 哪些发票不能用
  • 理财中的资产是什么意思
  • 采购材料未付款填什么凭证
  • 用友作废的凭证怎么恢复
  • 已抵扣的进项税额转出怎么做会计分录
  • 银行信用贷款发放邮件后多久到账
  • 公司不做账不报税有什么后果?
  • 固定资产的核算包括
  • 税控盘反写怎么操作流程
  • 税前税后利润弥补亏损的会计分录
  • sql server的修改语句
  • redhat gui
  • fedora最新版
  • 微软为什么放弃win10
  • 传统与现代的结合英文
  • ubuntu浏览网页
  • 怎么制作xp系统
  • popup怎么用
  • Perl的Mail::POP3Client模块和Gmail通信实例
  • python变量字符串等函数
  • android天气预报开发极简
  • es6十大特性
  • 详解JavaScript ES6中的模板字符串
  • jquery自定义表单
  • Python中urllib+urllib2+cookielib模块编写爬虫实战
  • Android开发中的几种管理机制的使用场景是什么
  • python bottle 教程
  • 四川增值税发票真伪查询
  • 为什么电子发票没有监制章
  • 国税地税发票编码查询
  • 山西土地增值税清算
  • 厦门税务机关办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设