真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux中shell如何實現(xiàn)HTTP服務-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關Linux中shell如何實現(xiàn)HTTP服務的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設、域名、雅安服務器托管、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、安州網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

一、前言

使用代理服務器 HAProxy 對 Mysql 做負載均衡是常用方案,為提高可用性,當某個 Mysql 出現(xiàn)問題時,例如服務器故障了,或者數(shù)據(jù)復制中斷了,好可以讓 HAProxy 馬上知道,然后停止向其轉發(fā)請求。

二、解決思路

(1)編寫一個shell腳本,檢查 mysql 的狀態(tài),然后輸出結果,例如狀態(tài)正常時,返回狀態(tài)碼200及正確信息,否則返回狀態(tài)碼503及錯誤信息

(2)實現(xiàn)一個HTTP服務,有請求連接后,調(diào)用上面的檢查腳本,返回檢查結果

(3)HAProxy 訪問這個HTTP服務,根據(jù)返回的結果信息來判斷這個 mysql 是否可用

如何方便快速的實現(xiàn)一個可以調(diào)用shell腳本的HTTP服務呢?

比較通用的方案就是 xinetd

xinetd 是 Linux 的守護進程,全稱為 extended interent daemon,擴展的網(wǎng)絡守護進程

xinetd 可以打開一個端口,等待連接,你可以告訴 xinetd 運行哪個腳本,當有連接進來后,xinetd 便會執(zhí)行腳本,然后直接返回腳本輸出的內(nèi)容

HAProxy -> xinetd -> mysql-check腳本,HAProxy 便取得了mysql的狀態(tài)信息

xinetd 的配置案例

下面實現(xiàn)一個簡單的 xinetd 示例,開放 9200 端口,返回一個測試腳本的輸出內(nèi)容

如果機器上還沒有 xinetd,先安裝一下,centos7 下可以使用命令yum install xinetd

(1)測試腳本

#!/bin/bash

echo `uptime | egrep -o 'up ([0-9]+) days' | awk '{print $2}'`

這個腳本用來輸出當前服務器的在線天數(shù)

chmod +x給腳本添加可執(zhí)行權限

(2)編寫 xinetd 服務

例如服務名為helloworld,文件名/etc/xinetd.d/helloworld,內(nèi)容為

service helloworld

{

disable = no

port  = 9200

socket_type   = stream

protocol    = tcp

wait      = no

user      = root

server     = /root/test.sh

server_args   = test

}

port指定監(jiān)聽的端口

server指定要執(zhí)行的腳本

(3)加入服務列表

修改/etc/services

找到定義 9200 端口的位置,注釋掉原有的,添加helloworld服務

helloworld   9200/tcp

#wap-wsp     9200/tcp

#wap-wsp     9200/udp

(4)重啟 xinetd

centos 下的重啟命令為:

systemctl restart xinetd.service

(5)測試

分別用nctelnet兩個命令測試一下

nc localhost 9200

Linux中shell如何實現(xiàn)HTTP服務


telnet localhost 9200

Linux中shell如何實現(xiàn)HTTP服務


可以正確輸出腳本執(zhí)行內(nèi)容,完成示例。

感謝各位的閱讀!關于“Linux中shell如何實現(xiàn)HTTP服務”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)站欄目:Linux中shell如何實現(xiàn)HTTP服務-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/csdccj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部