FastDFS服務(wù)器部署

FastDFS是分布式高可用叹洲、自動(dòng)負(fù)載均衡的文件系統(tǒng),特別適合小文件的在線服務(wù)工禾,比如圖片服務(wù)等运提。本文介紹一下,如何快速部署FastDFS服務(wù)器

FastDFS系列

說(shuō)明

說(shuō)明 位置
數(shù)據(jù)存儲(chǔ)目錄 /home/dfs
安裝包 /usr/local/src

安裝依賴


  • 創(chuàng)建數(shù)據(jù)存儲(chǔ)目錄
mkdir /home/dfs 
  • 安裝依賴的第三方庫(kù)
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
  • 安裝libfastcommon
cd /usr/local/src
git clone https://github.com/happyfish100/libfastcommon.git --depth 1
cd libfastcommon/
./make.sh && ./make.sh install #編譯安裝

安裝FastDFS


cd /usr/local/src
git clone https://github.com/happyfish100/fastdfs.git --depth 1
cd fastdfs/
./make.sh && ./make.sh install #編譯安裝
#配置文件準(zhǔn)備
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客戶端文件闻葵,測(cè)試用
cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx訪問(wèn)使用
cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx訪問(wèn)使用

單機(jī)部署


tracker配置


vim /etc/fdfs/tracker.conf
#需要修改的內(nèi)容如下
port=22122  # tracker服務(wù)器端口(默認(rèn)22122,一般不修改)
base_path=/home/dfs  # 存儲(chǔ)日志和數(shù)據(jù)的根目錄

storage配置


vim /etc/fdfs/storage.conf
#需要修改的內(nèi)容如下
port=23000  # storage服務(wù)端口(默認(rèn)23000,一般不修改)
base_path=/home/dfs  # 數(shù)據(jù)和日志文件存儲(chǔ)根目錄
store_path0=/home/dfs  # 第一個(gè)存儲(chǔ)目錄
tracker_server=192.168.58.101:22122  # tracker服務(wù)器IP和端口
http.server_port=8888  # http訪問(wèn)文件的端口(默認(rèn)8888,看情況修改,和nginx中保持一致)

服務(wù)啟動(dòng)


  • 關(guān)閉防火墻
#不關(guān)閉防火墻的話無(wú)法使用
systemctl stop firewalld.service #關(guān)閉
systemctl restart firewalld.service #重啟
  • 啟動(dòng)tracker
/etc/init.d/fdfs_trackerd start #啟動(dòng)tracker服務(wù)
chkconfig fdfs_trackerd on #自啟動(dòng)tracker服務(wù)
  • 啟動(dòng)storage
/etc/init.d/fdfs_storaged start #啟動(dòng)storage服務(wù)
chkconfig fdfs_storaged on #自啟動(dòng)storage服務(wù)

Client測(cè)試


vim /etc/fdfs/client.conf
#需要修改的內(nèi)容如下
base_path=/home/dfs
tracker_server=192.168.58.101:22122    #tracker服務(wù)器IP和端口
#保存后測(cè)試,返回ID表示成功 如:group1/M00/00/00/xx.tar.gz
fdfs_upload_file /etc/fdfs/client.conf /usr/local/src/nginx-1.15.4.tar.gz

Nginx直接訪問(wèn)


FastDFS支持Nginx直接訪問(wèn)糙捺,不需要經(jīng)過(guò)Client中轉(zhuǎn),效率更高

安裝fastdfs-nginx-module


cd ../ #返回上一級(jí)目錄
git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

安裝nginx


wget http://nginx.org/download/nginx-1.15.4.tar.gz #下載nginx壓縮包
tar -zxvf nginx-1.15.4.tar.gz #解壓
cd nginx-1.15.4/
#添加fastdfs-nginx-module模塊
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/ 
make && make install #編譯安裝
  • /etc/fdfs/mod_fastdfs.conf
tracker_server=192.168.58.101:22122  #tracker服務(wù)器IP和端口
url_have_group_name=true
store_path0=/home/dfs
  • /usr/local/nginx/conf/nginx.conf
server {
    listen       8888;    ## 該端口為storage.conf中的http.server_port相同
    server_name  localhost;
    location ~/group[0-9]/ {
        ngx_fastdfs_module;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root   html;
    }
}
  • 瀏覽器訪問(wèn)
http://192.168.58.101:8888/group1/M00/00/00/wKgAQ1pysxmAaqhAAA76tz-dVgg.tar.gz

分布式部署


  • 增加部署

按照單機(jī)部署模式在192.168.58.201上部署FastDFS(數(shù)據(jù)目錄/home/dfs笙隙,tracker.conf配置)

  • 修改/etc/fdfs/storage.conf
port=23000  # storage服務(wù)端口(默認(rèn)23000,一般不修改)
base_path=/home/dfs  # 數(shù)據(jù)和日志文件存儲(chǔ)根目錄
store_path0=/home/dfs  # 第一個(gè)存儲(chǔ)目錄
tracker_server=192.168.58.101:22122  # 服務(wù)器1
tracker_server=192.168.58.201:22122  # 服務(wù)器2
http.server_port=8888  # http訪問(wèn)文件的端口(默認(rèn)8888,看情況修改,和nginx中保持一致)
  • 修改/etc/fdfs/client.conf
base_path=/home/dfs
tracker_server=192.168.58.101:22122  # 服務(wù)器1
tracker_server=192.168.58.201:22122  # 服務(wù)器2
  • 修改/etc/fdfs/mod_fastdfs.conf
tracker_server=192.168.58.101:22122  # 服務(wù)器1
tracker_server=192.168.58.201:22122  # 服務(wù)器2
url_have_group_name=true
store_path0=/home/dfs

重要信息

  • 日志目錄:/home/dfs/logs

如果遇到問(wèn)題可以查看日志/home/dfs/logs

常見(jiàn)問(wèn)題

  • tracker_query_storage fail, error no: 2, error info: No such file or directory:檢查配置文件/etc/fdfs/tracker.conf, storage.conf洪灯,client.conf是否正確。還可以查看日志/home/dfs/logs/

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市签钩,隨后出現(xiàn)的幾起案子掏呼,更是在濱河造成了極大的恐慌,老刑警劉巖铅檩,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憎夷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡昧旨,警方通過(guò)查閱死者的電腦和手機(jī)拾给,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兔沃,“玉大人蒋得,你說(shuō)我怎么就攤上這事∑故瑁” “怎么了额衙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)怕吴。 經(jīng)常有香客問(wèn)我窍侧,道長(zhǎng),這世上最難降的妖魔是什么转绷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任伟件,我火速辦了婚禮,結(jié)果婚禮上议经,老公的妹妹穿的比我還像新娘锋爪。我一直安慰自己,他們只是感情好爸业,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著亏镰,像睡著了一般扯旷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上索抓,一...
    開(kāi)封第一講書(shū)人閱讀 51,554評(píng)論 1 305
  • 那天钧忽,我揣著相機(jī)與錄音,去河邊找鬼逼肯。 笑死耸黑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的篮幢。 我是一名探鬼主播大刊,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼三椿!你這毒婦竟也來(lái)了缺菌?” 一聲冷哼從身側(cè)響起葫辐,我...
    開(kāi)封第一講書(shū)人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伴郁,沒(méi)想到半個(gè)月后耿战,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焊傅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年剂陡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狐胎。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鸭栖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顽爹,到底是詐尸還是另有隱情纤泵,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布镜粤,位于F島的核電站捏题,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肉渴。R本人自食惡果不足惜公荧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望同规。 院中可真熱鬧循狰,春花似錦、人聲如沸券勺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)关炼。三九已至程腹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間儒拂,已是汗流浹背寸潦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留社痛,地道東北人见转。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蒜哀,于是被迫代替她去往敵國(guó)和親斩箫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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