CeSi(Supervisor 守護進程集中管理工具)

簡介
??CeSi 是 Supervisor 官方推薦的集中化管理 Supervisor 實例的 Web UI准给,該工具是用 Python 編寫泄朴,基于 Flask Web 框架 重抖。
??Superviosr 自帶的 Web UI 不支持跨機器管理
??Supervisor 進程,功能比較簡單祖灰,通過 CeSi 可以集中管理各個服務(wù)器節(jié)點的進程钟沛,在 Web 界面就可以輕松管理各個服務(wù)的啟動、關(guān)閉局扶、重啟等恨统,很方便使用。(以上概論網(wǎng)絡(luò)拷貝详民,侵刪)

當(dāng)前部署環(huán)境:CentOS7.6延欠、Python3.5

安裝部署

1、升級系統(tǒng)python版本

CentosOS7.6 默認(rèn)Python版本為2.7沈跨,CeS基于 Python3 (+3.4)、Flask (+1.0)兔综、ReactJs (+16.0)

#安裝依賴
[root@datacloud21 ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
#下載Python源碼包:
[root@datacloud21 ~]# wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tgz
#編譯饿凛、安裝:
[root@datacloud21 ~]# tar -xzvf /usr/local/src/Python-3.5.2.tgz -C /usr/local/src/
[root@datacloud21 ~]# cd /usr/local/src/Python-3.5.2
[root@datacloud21 Python-3.5.2]# ./configure --prefix=/usr/local/python
[root@datacloud21 Python-3.5.2]# make -j 4
[root@datacloud21 Python-3.5.2]# make install
#查看擴展安裝包:
[root@datacloud21 ~]# /usr/local/python/bin/pip3 list
pip (8.1.1)
setuptools (20.10.1)
#添加Python命令到環(huán)境變量:
[root@Python /]# vim /etc/profile
 
PATH=$PATH:$HOME/bin
#添加:
PATH=$PATH:$HOME/bin:/usr/local/python/bin
#使環(huán)境變量生效:
[root@datacloud21 ~]#  source /etc/profile
#查看Python版本:
[root@datacloud21 ~]#  python3 -V
Python 3.5.2
#更改系統(tǒng)默認(rèn)python版本為Python3.5(CentOS 7)
[root@datacloud21 ~]#  mv /usr/bin/python /usr/bin/python2.7
[root@datacloud21 ~]#  ln -s /usr/local/python/bin/python3.5 /usr/bin/python
[root@datacloud21 ~]#  python -V
Python 3.5.2

二、部署CeSi

#安裝依賴
[root@datacloud21 ~]# yum install -y git wget epel-release  npm bzip2 
[root@datacloud21 ~]# pip3 install flask flask_sqlalchemy tomlkit

[root@datacloud21 ~]# npm install -g n (升級node到最新的版本)
[root@datacloud21 ~]# n latest
[root@datacloud21 ~]# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
[root@datacloud21 ~]# yum install -y yarn (安裝yarn)

#開始部署cesi软驰,參考官網(wǎng)教程
[root@datacloud21 ~]# export CESI_SETUP_PATH=/home/cesi
[root@datacloud21 ~]# mkdir ${CESI_SETUP_PATH}
[root@datacloud21 ~]# cd ${CESI_SETUP_PATH}
[root@datacloud21 cesi]# wget https://github.com/gamegos/cesi/releases/download/v2.6.8/cesi-extended.tar.gz -O cesi.tar.gz
[root@datacloud21 cesi]# tar -xvf cesi.tar.gz
[root@datacloud21 cesi]# python -m venv venv
[root@datacloud21 cesi]# source venv/bin/activate
(venv) [root@datacloud21 cesi]# pip3 install -r requirements.txt
(venv) [root@datacloud21 cesi]# deactivate
[root@datacloud21 ~]# cd ${CESI_SETUP_PATH}/cesi/ui
[root@datacloud21 ui]# yarn install
[root@datacloud21 ui]# yarn build

#出現(xiàn)Successful,即成功涧窒。

#創(chuàng)建日志文件目錄
mkdir -p /home/cesi/logs/

#開始配置配置文件

[root@datacloud21 ~]# cat /etc/cesi.conf.toml
[cesi]
database = "sqlite:///users.db" # Relative path
activity_log = "/home/cesi/logs/activity.log" # File path for CeSI logs
admin_username = "admin" # Username of admin user
admin_password = "admin" # Password of admin user

[[nodes]]
name = "node1"  #節(jié)點名稱,自定義
environment = "TEST" #這個可以理解為進程分組
username = "admin"  #遠程主機supervisor的web主機帳號密碼
password = "admin"  #密碼不支持特殊字符锭亏,如果web成功監(jiān)聽遠程主機但是無法選中操作纠吴,原因大都基于此。
host = "172.16.23.102"
port = "9001"

[[nodes]]
name = "node2"
environment = "TEST"
username = "admin"
password = "pass123"
host = "172.16.23.241"
port = "9001"

[[nodes]]
name = "node3"
environment = "TEST"
username = "admin"
password = "admin"
host = "172.16.23.205"
port = "9001"

[[nodes]]
name = "Admin_web"
environment = "Admin_web"
username = "admin"
password = "admin"
host = "127.0.0.1"
port = "9001"


[[nodes]]
name = "23.153"
environment = "線上測試"
username = "admin"
password = "admin"
host = "172.16.23.153"
port = "9001"

[[nodes]]
name = "23.159"
environment = "線上測試"
username = "admin"
password = "admin"
host = "172.16.23.159"
port = "9001"

#配置CeSi啟動方式
[root@datacloud21 ~]# cp /home/cesi/defaults/cesi.service /etc/systemd/system/cesi.service

[root@datacloud21 ~]# cat /etc/systemd/system/cesi.service

[Unit]
Description=cesi
[Service]
Environment=
ExecStart=/home/cesi/cesi/run.py --config-file /etc/cesi.conf.toml
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=TERM
User=root
WorkingDirectory=/home/cesi
Restart=on-failure
[Install]
WantedBy=multi-user.target

#啟動
systemctl daemon-reload
systemctl start cesi

三慧瘤、Web訪問

瀏覽器訪問 http://IP:5000

Nodes

Supervisor_CeSi

以上

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末戴已,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锅减,更是在濱河造成了極大的恐慌糖儡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怔匣,死亡現(xiàn)場離奇詭異握联,居然都是意外死亡,警方通過查閱死者的電腦和手機每瞒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門金闽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剿骨,你說我怎么就攤上這事代芜。” “怎么了懦砂?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵蜒犯,是天一觀的道長组橄。 經(jīng)常有香客問我,道長罚随,這世上最難降的妖魔是什么玉工? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮淘菩,結(jié)果婚禮上遵班,老公的妹妹穿的比我還像新娘。我一直安慰自己潮改,他們只是感情好狭郑,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汇在,像睡著了一般翰萨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糕殉,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天亩鬼,我揣著相機與錄音,去河邊找鬼阿蝶。 笑死雳锋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的羡洁。 我是一名探鬼主播玷过,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼筑煮!你這毒婦竟也來了辛蚊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤咆瘟,失蹤者是張志新(化名)和其女友劉穎嚼隘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袒餐,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡飞蛹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了灸眼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卧檐。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖焰宣,靈堂內(nèi)的尸體忽然破棺而出霉囚,到底是詐尸還是另有隱情,我是刑警寧澤匕积,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布盈罐,位于F島的核電站榜跌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盅粪。R本人自食惡果不足惜钓葫,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望票顾。 院中可真熱鬧础浮,春花似錦、人聲如沸奠骄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽含鳞。三九已至影锈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間民晒,已是汗流浹背精居。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留潜必,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓沃但,卻偏偏與公主長得像磁滚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宵晚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容