supervisord的安裝使用

?

由于生產環境使用的的tomcat,項目比較重要,所以要做進程守護,本來打算自己寫腳本,但是效果不理想,想了下還是用supervisord了

由于很久不用,所以寫下來部署步驟

第一:安裝,安裝的方法有yum和pip還有easy_install,不過還是推薦使用yum安裝

yum的安裝方法如下,前提是需要安裝epel源,沒有epel源的可以使用yum安裝下yum install epel -y

然后

yum install -y supervisor

pip安裝方法,來自于網絡

cat  pip_an.sh 
#!/bin/bash
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa33326"
tar -xzvf pip-1.5.4.tar.gz
cd pip-1.5.4
python setup.py install

easy_install的安裝方法如下

yum install python-setuptools
easy_install supervisor

不論那種方法,都可以,還是推薦使用yum。

第二:配置使用

由于我使用的yum安裝,安裝后配置文件在etc下面

位置是/etc/supervisord.conf

簡單編輯下就可以用了,其實需要更改的只有2個地方就是

[inet_http_server] ###去掉前面冒號

port=0.0.0.0:9001

保存后,就可以啟動了

systemctl start supervisord

這樣就啟動完成了,至于該怎么使用,接下來簡單說下。

守護一個進程,比如tomcat

我們在/etc/supervisord.d/下創建一個子配置文件叫tomcat.ini

[program:tomcat]
command=/data/ifengsite/java/tomcat/bin/catalina.sh run
environment=JAVA_HOME="/usr/local/jdk",JAVA_BIN="/usr/local/jdk/bin"
stdout_logfile=/data/ifengsite/java/tomcat/logs/catalina.out
redirect_stderr=true
autostart=false
autorestart=true
startsecs=10
priority=1
stopasgroup=false
killasgroup=false
user=www

command啟動命令,命令路徑

enviroment環境變量,jdk環境配置

user 以那個用戶來啟動這個進程

stdout_logfile日志輸出路徑到那個文件,此文件最后提前創建,并且使用啟動該進程的用戶創建為好

autostart是否和supervisor一起啟動,我這里選擇否

autostart是否自動重啟,肯定的

剩下的選項大家可以百度哈,很簡單的

然后保存該文件。

重載下supervisor服務

systemctl restart supervisord

我們就可以看到有個項目叫tomcat了,可以在命令行看也可以在web頁面看

命令行看的方法是

supervisorctl?

web頁面看的方法是打開ip:9001

我這里定義了2個項目,已經運行了

接下來怎么啟動項目呢

可以在web頁面里點start,也可以使用supervisorctl start 項目名

supervisorctl start tomcat

稍等會就啟動起來了。

另外如果安裝多臺supervisor的話,批量管理很麻煩,需要一個個打開頁面,我們這里使用官方推薦的supervisord-monitor來批量管理,部署方法如下

首先克隆下supervisord-monitor這個項目

git clone https://github.com/mlazarov/supervisord-monitor.git

克隆完之后,需要進入到該目錄的config下

cd /home/supervisord-monitor/application/config

然后復制一份supervisor.php.example 為supervisor.php

這個文件里面定義了需要管理那些節點

然后這個項目是Php寫的,需要安裝nginx和php

直接Yum安裝

yum install php-fpm nginx -y

安裝完成后,需要把php-fpm的運行用戶更改為和nginx配置中的一致

vim /etc/nginx/nginx.conf

默認是?user nginx;

更改下php-fpm的運行用戶

vim /etc/php-fpm.d/www.conf

更改為和nginx一致即可

然后啟動php-fpm

systemctl start php-fpm

增加一個nginx的supervisord-monitor配置文件

vim ?/etc/nginx/conf.d/supervisor.conf

server {listen       80 default_server;server_name  172.17.3.179;root         /home/supervisord-monitor/public_html;auth_basic "Please input password";auth_basic_user_file /home/supervisord-monitor/application/config/password;location / {index  index.php index.html;}location /control/ {index  index.php;rewrite  /(.*)$  /index.php?$1  last;}location ~ .php$ {try_files $uri =404;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;fastcgi_param  SCHEME $scheme;include        fastcgi_params;}
}

?最后我們還需要給這個頁面加個登陸認證,防止任何人都可以查看

yum -y install httpd-tools

htpasswd -c /home/supervisord-monitor/application/config/password admin

然后輸入密碼就可以

最后啟動nginx

打開登陸頁面IP

會讓輸入用戶密碼,輸入后

可以看到目前就一個節點,我們可以很方便的管理各個節點的項目重啟關閉等等。

?

轉載于:https://www.cnblogs.com/hh2737/p/10000949.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/278858.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278858.shtml
英文地址,請注明出處:http://en.pswp.cn/news/278858.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何在Windows 10上使用Microsoft Defender掃描文件或文件夾中的惡意軟件

On Windows 10, Microsoft Defender (formerly called “Windows Defender”) always scans files before you open them unless you’ve installed a third-party antivirus. You can also perform a quick scan of any file or folder, too. Here’s how. 在Windows 10上&…

html中怎么獲取搜索框中的值,百度API 搜索框,獲取相應的地點的uid

在百度API的輸入框中怎么根據搜索到的地址獲取百度的uidbody, html{width: 100%;height: 100%;margin:0;font-family:"微軟雅黑";font-size:14px;}#l-map{height:300px;width:100%;}#r-result{width:100%;}關鍵字輸入提示詞條請輸入:// 百度地圖API功能function G(id…

adb 常用

adb抓日志命令:adb pull /data/log/android_logs 本地目錄 構造大文件:adb shell dd if/dev/zero of/mnt/sdcard/bigfile adb shell pm list package 查看所有包 adb shell pm path packageName 查看包名路徑 adb uninstall packageName 卸載應用 …

html 替代table,Iframe的缺點,div或者table成為替代者

1、在網頁中使用框架結構最大的弊病是搜索引擎的“蜘蛛”程序無法解讀這種頁面。當“蜘蛛”程序遇到由數個框架組成的網頁時,它們只看到框架而無法找到鏈接,因此它們會以為該網站是個死站點,并且很快轉身離去。對一個網站來說這無異于一場災難…

uac2.0驅動_關閉Vista中令人討厭的HP驅動程序UAC彈出更新檢查

uac2.0驅動If you are using Vista and have an HP printer, especially of the All-In-One variety, you’ve probably noticed that once a week or so you get this obnoxious User Account Control popup dialog out of the blue asking for permission to run some Hewlet…

一 流程控制之if判斷

既然我們編程的目的是為了控制計算機能夠像人腦一樣工作,那么人腦能做什么,就需要程序中有相應的機制去模擬。人腦無非是數學運算和邏輯運算,對于邏輯運算,即人根據外部條件的變化而做出不同的反映,比如: 1 如果&#…

nodejs 30行代碼 爬豆瓣電影數據

##用nodejs 寫爬蟲 關鍵模塊:cheerio、http,request。 consonl.log() 出來的數據 首先安裝相關的模塊: //我用了某寶的鏡像安裝 原來是 npm,-g 可以根據自己情況是全局按裝還是局域安裝 cnpm install -g jquerycnpm install -g cheerioc…

html5結構與表現分離原則,網頁簡單布局之結構與表現原則分享

一般來說html結構 css表現 javascrip行為,網頁布局要考慮到結構,表現,行為分離原則,首先重點放在結構和語義化上面,再考慮CSS,JS等,便于后期維護和分析。結構與表現相關內容簡介html結構 css表現…

如何在Firefox 3中重新啟用about:config警告消息

If you’ve spent any time tweaking Firefox 3, you’ve probably seen the warning message telling you that you probably shouldn’t be changing any settings. Thankfully you can remove the checkbox and make the message go away… but what if you wanted it back?…

iaas層次化結構--從業務需求到設計需求

轉載于:https://www.cnblogs.com/anc-ox/p/10004571.html

清華經管計算機金融專業,非量化背景拿下MIT MFin的清華經管學姐,詳解MIT金融項目優劣和職業方向...

學員背景清華大學 經管學院主要獲錄Offer麻省理工大學金融碩士MIT MFin哥倫比亞大學公共管理碩士Columbia MPA來自清華經管F學姐,以非量化背景成功斬獲MIT金融和哥大MPA項目。她與大家分享了MIT金融項目的特色、優劣勢、錄取信息和未來的職業方向,同時也…

保存頁面供以后使用Firefox的閱讀列表擴展

I spend an enormous amount of time browsing the web looking for new ideas to write about, so one of the biggest problems for me is tagging articles for more careful reading later. Also, I’m sure any moment I’m going to reach a page that says “You’ve re…

使用EHCache需要注意的幾個問題(轉)

最近做一個小項目,需要對一批數據進行緩存,且要求持久化到磁盤。使用ehcache非常簡單和直觀,一般來說只需要配置ehcache.xml文件,接著直接使用Cacheable, Cacheput, CacheEvict即可。 三個注解的意思也很簡單,這里就不…

MySQL的常見存儲引擎介紹與參數設置調優(轉載)

原文地址:http://www.cnblogs.com/demon89/p/8490229.htmlMySQL常用存儲引擎之MyISAM特性:1、并發性與鎖級別2、表損壞修復check table tablenamerepair table tablename3、MyISAM表支持的索引類型①、全文索引②、前綴索引4、MyISAM表支持數據壓縮myisa…

計算機網絡udp實驗時間戳請求報文與應答報文的表格填寫,自考計算機網絡管理歷年(2007.1-2013.1)試題及答案(標有頁碼)...

33.假設某RMON MONTIOR矩陣組的matrixSDTable和matrixDSTable的內容如下表1和表2所示。表1. matrixSDTbalematirxSDSourceAddress matrixSDDestAddress matrixSDPkts m,atrixSDOctests matrixSDError 008000AB1258 00A0C5BA9C02 1274 1697133 11 ……………表2. matrixDSTablem…

如何在Twitter上阻止令人討厭的“今日熱門新聞@yourname”垃圾郵件

Lately I’ve noticed an annoying trend on Twitter—people constantly spamming your replies feed with these posts saying that you were the top story on somebody’s feed. Very irritating, but here’s how to get rid of it. 最近,我注意到Twitter上有一…

蕾絲的選購和保養秘訣

維秘柔情內褲性感/舒適/健康/透氣 復制代碼 維秘柔情不僅僅是商品質材料和考究的設計,更是一個堅守生活美學的理念,總有一款維秘柔情告訴你的身體密碼。從此之前所用,皆為將就。從此之前所見,皆為平常。 在內褲不再是遮掩的這個時…

Python -bs4介紹

https://cuiqingcai.com/1319.html Python -BS4詳細介紹Python 在處理html方面有很多的優勢,一般情況下是要先學習正則表達式的.在應用過程中有很多模塊是非常方便的,先嘗試使用BeautifulSoup和Urllib進行網頁的處理,僅供學習.首先列舉所需要導入的模塊:from bs4 import Beauti…

廣東工業大學計算機學院書記,計算機學院召開2018年工作總結大會

單 位:計算機學院2019年1月8日上午,計算機學院在工學一號館216會議室召開了學年工作總結大會。會議由學院陳平華副院長主持。會上,郭維喜書記對過去一學年學院各項工作給予了肯定,并從黨的建設、意識形態工作、思想宣傳工作、師德…

Numpy的常用方法

NumPy是用Python進行科學計算的基本軟件包。它包含以下內容: 一個強大的N維數組對象復雜的(廣播)功能用于集成C / C 和Fortran代碼的工具有用的線性代數,傅里葉變換和隨機數能力除了明顯的科學用途外,NumPy還可以用作通…