POMELO 提供了非常多的插件,可以方便我們日常對其的一些操作和開發工作,同樣的我們也可以自己開發一些定制的插件讓其伴隨整個POMELO的生命周期運作(這里 不是要介紹如何制作POMELO插件),這里還是詳細的介紹幾種POMELO中比較有用的插件,通過這些插件的工作原理也可以讓大家更加了解一些 POMELO的工作原理(不對之處非常感謝指證~),之前介紹過壓力測試工具,今天介紹一下可以配合壓力測試工具以及日常運維工作使用的服務器監測和命令 行工具。主要包含以下3方面
1 POMELO-CLI
2 POMELO-ADMIN
3 POMELO-ADMIN-WEB
首先來說第一個POMELO-CLI
這個其實不算POMELO的插件,只能算輔助管理POMELO的一個客戶端命令行工具,通過這個工具我們不在需要到服務器程序的宿主機上去敲打 POMELO命令來對服務器進行一系列的操作了(停止,重啟,熱擴展,獲取服務器信息等),工具內部包含了很多命令行可以使用,其本質的原理是通過控制台 連接上服務器的MASTER服務器然后遠程發送命令給MASTER服務器讓其控制所有的游戲服務器。
上面是一張非常經典的POMELO控制架構,MASTER管理着所有的服務器,那么我們只需要可以驅動MASTER就可以實現外部管理服務器了。是不是非 常方便?但是這樣大家可能會有另外一個問題,這樣安全嗎?POMELO想到了這個問題,所以在大約0.6版本的時候POMELO加入了MASTER服務器 的權限控制,在服務器的CONFIG文件夾下有一個ADMINUSER文件,在里面可以設置允許登錄MASTER服務器的用戶名密碼以及用戶等級,通過這 樣實現了對MASTER服務器的權限和安全性管理:
OK基本的都介紹完了那我們如何使用POMELO-CLI工具呢?詳細的使用方式GIT上面都有描述了並且大家可以通過HELP來獲取所有可以使用的命令,這里做幾個簡單的演示
(1)打開你的控制台
(2)輸入npm install pomelo-cli等待安裝完畢
(3) 在控制台中輸入連接命令
pomelo-cli -h 127.0.0.1 -P 3005 -u admin -p admin
配置方法:
app.js app.configure('production|development', 'master', function () { app.enable('systemMonitor'); });
如何啟動pomelo-cli
var pomelo_cli = require('pomelo-cli'); pomelo_cli();
可以看到在這條連接命令中我們需要輸入MASTER服務器的地址端口,以及用戶名密碼
看到如上畫面就代表我們已經登錄成功了,之后就可以使用CLI提供的一系列強大的工具了~
顯示各服務器狀態:
所有可以使用的命令
這里我就不對所有功能一一介紹啦~~大家可以自己使用體會哦~~(我覺得里面比較炫的功能主要還是熱擴展服務器了!!非常實用的功能)
use robot-server-1 選擇機器人服務器 dump memory /test000 --force 拷貝內存到文件
參考:http://blog.sina.com.cn/s/blog_b5a53f2e0101pfop.html
參考:https://github.com/NetEase/pomelo/wiki/pomelo-cli-exec%E5%91%BD%E4%BB%A4%E4%BD%BF%E7%94%A8