摘要:核心特性基于和實(shí)現(xiàn)分布式文件服務(wù)采用協(xié)議包來(lái)實(shí)時(shí)同步文件性能很高,采用傳送文件,內(nèi)存占有率很少文件實(shí)時(shí)監(jiān)控及監(jiān)控子目錄服務(wù)自動(dòng)斷線重連服務(wù)自動(dòng)掃描本地已存在的文件目錄實(shí)時(shí)同步服務(wù)需要以模式運(yùn)行安裝安裝擴(kuò)展和擴(kuò)展修改文件相應(yīng)的配置原理是基于和
核心特性
1.基于swoole和inotify實(shí)現(xiàn)分布式文件服務(wù) 2.采用協(xié)議包來(lái)實(shí)時(shí)同步文件、性能很高,采用sendfile傳送文件,內(nèi)存、cpu占有率很少 3.文件實(shí)時(shí)監(jiān)控及監(jiān)控子目錄服務(wù) 4.自動(dòng)斷線重連服務(wù) 5.自動(dòng)掃描本地已存在的文件目錄實(shí)時(shí)同步服務(wù)
需要php以cli模式運(yùn)行/server.php
php server.php start
php server.php stop
php server.php restart
composer 安裝
{
"require": { "qieangel2013/dfs": "0.1.6" }
}
安裝swoole擴(kuò)展和inotify擴(kuò)展
修改/config/config.php文件相應(yīng)的配置
原理
dfs是基于swoole和inotify實(shí)現(xiàn)的分布式文件同步服務(wù)器框架,他借助于inotify實(shí)現(xiàn)實(shí)時(shí)對(duì)文件及其目錄進(jìn)行監(jiān)控,基于swoole的事件驅(qū)動(dòng)讀取inotify的事件來(lái)做相應(yīng)的邏輯處理,dfs框架的服務(wù)一旦啟動(dòng),他會(huì)通過(guò)redis獲取遠(yuǎn)程服務(wù)器在線列表然后自身啟動(dòng)客戶(hù)端來(lái)連接遠(yuǎn)程服務(wù)器,每一個(gè)服務(wù)器都有一個(gè)服務(wù)端和多個(gè)客戶(hù)端,這樣每臺(tái)服務(wù)器都能互通互聯(lián)了,并且支持熱拔,一旦服務(wù)器不提供服務(wù)了都會(huì)觸發(fā)別的服務(wù)器跟其斷開(kāi)連接實(shí)現(xiàn)高可用!
DFS 配置
define("ServerIp","0.0.0.0"); 配置服務(wù)器監(jiān)聽(tīng)ip地址
define("ServerPort","9508");配置服務(wù)器監(jiān)聽(tīng)端口
define("ServerLog",dirname(DIR)."/log/FileDistributed.log");配置服務(wù)器日志路徑
define("redis_server","192.168.102.163");配置redis連接ip,注意redis啟動(dòng)時(shí)bind的ip不能為127.0.0.1
define("redis_port","6379");配置redis的端口號(hào)
define("redis_auth","123qwe");redis認(rèn)證密碼
define("LISTENPATH",dirname(DIR)."/img");配置監(jiān)聽(tīng)目錄,dfs支持無(wú)限子目錄監(jiān)聽(tīng)
define("allsysnc",true);是否允許掃描本地已存在的文件或者目錄同步
define("maxpackage", 1024 1024 200);配置協(xié)議包的最大長(zhǎng)度
define("Bincmd", "/usr/local/php/bin/php");配置php的絕對(duì)路勁
define("file_arg", "dfs");配置項(xiàng)目名稱(chēng)
dfs的使用其實(shí)很簡(jiǎn)單,就是只要配置好配置文件,啟動(dòng)服務(wù)就可以了
在使用dfs框架時(shí)注意swoole的版本最好為1.8.9以上,因?yàn)橹暗陌姹居衧endfile的部分bug, 如果單個(gè)文件大于20m,請(qǐng)修改文件里的package_max_length的值,但是這個(gè)值不要設(shè)置太大
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/23017.html
摘要:分布式集群的搭建關(guān)鍵詞分布式集群環(huán)境搭建網(wǎng)絡(luò)配置環(huán)境大數(shù)據(jù)大數(shù)據(jù)本文作者本文鏈接安裝說(shuō)明用到的軟件軟件版本下載地址節(jié)點(diǎn)安排名稱(chēng)主節(jié)點(diǎn)子節(jié)點(diǎn)子節(jié)點(diǎn)創(chuàng)建用戶(hù)所有的節(jié)點(diǎn)均創(chuàng)建一個(gè)名為的用戶(hù),并添加管理員權(quán)限。后續(xù)的軟件均可使用此方式配置。 title: Hadoop分布式集群的搭建summary: 關(guān)鍵詞: Hadoop ubuntu 分布式集群 環(huán)境搭建 ssh 網(wǎng)絡(luò)配置 java環(huán)境 ...
閱讀 2284·2021-09-07 09:58
閱讀 3475·2019-08-30 14:07
閱讀 1355·2019-08-29 12:32
閱讀 724·2019-08-29 11:06
閱讀 3748·2019-08-26 18:18
閱讀 3810·2019-08-26 17:35
閱讀 1441·2019-08-26 11:35
閱讀 674·2019-08-26 11:35