好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Docker中搭建FastDFS文件系統(tǒng)(多圖教程)

Docker中搭建FastDFS文件系統(tǒng)(多圖教程)

熱門標(biāo)簽:宿城區(qū)電話機(jī)器人找哪家 上海申請(qǐng)高400開(kāi)頭的電話 400電話辦理介紹信 10086外包用的什么外呼系統(tǒng) 河南防封號(hào)電銷機(jī)器人是什么 麗江真人語(yǔ)音電話外呼系統(tǒng) 福州企業(yè)電銷機(jī)器人排名 打400電話怎么辦理收費(fèi) 怎么找到?jīng)]有地圖標(biāo)注的店

關(guān)于FastDFS

FastDFS 是以 C 語(yǔ)言開(kāi)發(fā)的一項(xiàng)開(kāi)源輕量級(jí)分布式文件系統(tǒng),他對(duì)文件進(jìn)行管理,主要功能有:文件存儲(chǔ),文件同步,文件訪問(wèn)(文件上傳/下載)等,特別適合以文件為載體的在線服務(wù),如:圖片網(wǎng)站,視頻網(wǎng)站等。

外話:FastDFS 是阿里余慶大神做的一個(gè)個(gè)人項(xiàng)目,從2008年研發(fā)FastDFS開(kāi)源至今,在一些互聯(lián)網(wǎng)創(chuàng)業(yè)公司中備受推崇,GitHub開(kāi)源地址:https://github.com/happyfish100/fastdfs

本文基于Docker搭建,以下是正文內(nèi)容:

1、搜索鏡像

執(zhí)行命令:

docker search fastdfs

然后界面會(huì)搜出一大堆鏡像,選哪個(gè)呢?

老規(guī)矩,我們選擇start數(shù)最多的準(zhǔn)沒(méi)錯(cuò),什么?start數(shù)不放心,怕被掛馬?ok,我們?cè)偃ョR像倉(cāng)庫(kù)看一下:

補(bǔ)充: 其實(shí)看這些鏡像的描述也能看出一些區(qū)別來(lái)的,比如 ygqygq2/fastdfs-nginx,該鏡像是整合了 Nginx 的 fastdfs,那么新的問(wèn)題來(lái)了,為什么要整合 Nginx?因?yàn)閷?duì)于 fastdfs 來(lái)說(shuō),安裝后只能在本機(jī)訪問(wèn)… 我上傳文件肯定是為了能夠訪問(wèn)的呀,所以為了提供 web 訪問(wèn),那么就需要集成 Nginx 了,但是比如就是想自己?jiǎn)为?dú)搞 Nginx… 那么肯定就不會(huì)選了嘛,season/fastdfs 鏡像相對(duì)純凈些,本文就是基于 season/fastdfs 鏡像的,后面也附帶配置 Nginx…

2、安裝鏡像

執(zhí)行命令:

docker pull season/fastdfs:1.2

之所以選擇 1.2 版本,防止再次更新后本文不適合 latest 版本,執(zhí)行截圖如下:

3、

創(chuàng)建容器并掛載目錄

在創(chuàng)建容器之前我們先簡(jiǎn)單說(shuō)一下 FastDFS,F(xiàn)astDFS 系統(tǒng)有三個(gè)角色:

  • 跟蹤服務(wù)器(Tracker Server):跟蹤服務(wù)器,主要做調(diào)度工作,起到均衡的作用;負(fù)責(zé)管理所有的 storage server和 group,每個(gè) storage 在啟動(dòng)后會(huì)連接 Tracker,告知自己所屬 group 等信息,并保持周期性心跳。
  • 存儲(chǔ)服務(wù)器(Storage Server):存儲(chǔ)服務(wù)器,主要提供容量和備份服務(wù);以 group 為單位,每個(gè) group 內(nèi)可以有多臺(tái) storage server,數(shù)據(jù)互為備份。
  • 客戶端(Client):上傳下載數(shù)據(jù)的服務(wù)器,也就是我們自己的項(xiàng)目所部署在的服務(wù)器。

說(shuō)到這就是想告訴小伙伴,接下來(lái)我們可能創(chuàng)建 跟蹤服務(wù)器容器、存儲(chǔ)服務(wù)器容器、客戶端容器 這三個(gè)容器…

3.1、創(chuàng)建出所需要的目錄

我們先把需要的一些目錄創(chuàng)建出來(lái)(數(shù)據(jù)目錄、數(shù)據(jù)存儲(chǔ)目錄等),執(zhí)行命令:

mkdir -p /usr/local/server/fastdfs/tracker/data
mkdir -p /usr/local/server/fastdfs/storage/data
mkdir -p /usr/local/server/fastdfs/storage/path

3.2、創(chuàng)建tracker容器(跟蹤服務(wù)器容器)

執(zhí)行命令:

docker run -id --name tracker \

-p 22122:22122 \

--restart=always --net host \

-v /usr/local/server/fastdfs/tracker/data:/fastdfs/tracker/data \

season/fastdfs:1.2 tracker

再嘮叨一下上方命令:

  • -d:讓容器在后臺(tái)運(yùn)行
  • -p:指定容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們使用的主機(jī)上
  • --name:指定容器創(chuàng)建的名稱
  • -v:容器跟宿主機(jī)之間的掛載目錄

3.3、創(chuàng)建storage容器(存儲(chǔ)服務(wù)器容器)

執(zhí)行命令(非最終執(zhí)行命令,請(qǐng)修改為自己的ip地址):

docker run -id --name storage \

--restart=always --net host \

-v /usr/local/server/fastdfs/data/storage:/fastdfs/store_path \

-e TRACKER_SERVER="10.211.55.4:22122" \

season/fastdfs:1.2 storage

3.4、client測(cè)試

兩個(gè)容器創(chuàng)建完之后,但此時(shí)兩個(gè)容器其實(shí)并沒(méi)有關(guān)聯(lián)起來(lái),我們進(jìn)入tracker容器,通過(guò)client.conf測(cè)試一下:

docker exec -it tracker bash
cd /etc/fdfs/
ls
cat client.conf

輸出的 client.conf 都是默認(rèn)配置,我們可以找到其中的 track_server 地址:

嘗試執(zhí)行一下連接:

fdfs_monitor client.conf

然后會(huì)得到如下內(nèi)容:

ERROR - file: ../common/connection_pool.c, line: 84, connect to 192.168.209.121:22122 fail, errno: 110, error info: Connection timed out

也就是在沒(méi)有修改client配置之前,默認(rèn) tracker 是去連接 192.168.209.121 地址的,那么接下來(lái)就是需要去配置client配置文件了。

3.4、修改client.conf配置文件

通過(guò) docker exec -it tracker bash 進(jìn)入 tracker 容器后不能使用 vi vim 命令,所以干脆將 client.conf 配置文件復(fù)制出來(lái),在宿主機(jī)修改完再粘貼回去。

執(zhí)行命令:

docker cp trakcer:/etc/fdfs/client.conf /usr/local/server/fastdfs/

我們通過(guò) docker 指令將配置文件復(fù)制到 /usr/local/server/fastdfs/ 目錄。

我們編輯這個(gè)文件,修改 tracker_url 地址(vi client.conf):

修改后保存,然后將修改后的文件替換回去。指令命令:

docker cp /usr/local/server/fastdfs/client.conf tracker:/etc/fdfs 

至此,配置文件修改完了,接下來(lái)我們創(chuàng)建文件上傳測(cè)試一下。

4、文件上傳測(cè)試

執(zhí)行命令,進(jìn)入 tracker 容器中:

docker exec -it tracker bash

隨便創(chuàng)建一個(gè) txt 文件:

echo "niceyoo" > niceyoo.txt

然后通過(guò) fdfs_upload_file 命令將 niceyoo.txt 文件上傳至服務(wù)器:

fdfs_upload_file /etc/fdfs/client.conf niceyoo.txt

如果此時(shí)報(bào)了如下錯(cuò)誤:

那么就創(chuàng)建一下這個(gè)路徑,沒(méi)有的跳過(guò):

mkdir -p /home/yuqing/fastdfs

創(chuàng)建目錄后重新嘗試提交:

我們復(fù)制出這個(gè)文件名來(lái):group1/M00/00/00/CtM3BF84iz2AWE_JAAAACBfWGpM793.txt,這個(gè)名稱后面有用,將用作后面配置nginx時(shí)配置訪問(wèn)文件路徑。

因?yàn)槲覀冎皰燧d了宿主機(jī)的目錄,我們?nèi)?cd /usr/local/server/fastdfs 看一下:

cd /usr/local/server/fastdfs/data/storage/data
ls

輸出內(nèi)容如下:

5、配置Nginx

前面的補(bǔ)充已經(jīng)提到了,默認(rèn)上傳的文件是只能在本機(jī)訪問(wèn)的,當(dāng)然這樣肯定是不行的,所以我們需要配置一下Nginx 來(lái)幫我們實(shí)現(xiàn) Web 訪問(wèn)的效果。

創(chuàng)建nginx目錄:

mkdir -p /usr/local/server/fastdfs/nginx/

將storage容器中的nginx配置文件復(fù)制出來(lái):

docker cp storage:/etc/nginx/conf/nginx.conf /usr/local/server/fastdfs/nginx/

修改nginx中的配置:

vi /usr/local/server/fastdfs/nginx/nginx.conf

找到local節(jié)點(diǎn),修改為:

 location / {
    root /fastdfs/store_path/data;
    ngx_fastdfs_module;
 }

相關(guān)截圖如下:

接下來(lái)就是創(chuàng)建nginx容器,并指向剛剛的配置文件了。

沒(méi)有安裝過(guò)nginx的小伙伴同樣可以執(zhí)行如下指令,默認(rèn)會(huì)幫你拉取鏡像然后安裝的。

注意:請(qǐng)修改ip地址后再執(zhí)行

docker run -id --name fastdfs_nginx \

--restart=always \

-v /usr/local/server/fastdfs/data/storage:/fastdfs/store_path \

-v /usr/local/server/fastdfs/nginx/nginx.conf:/etc/nginx/conf/nginx.conf \

-p 8888:80 \

-e TRACKER_SERVER=10.211.55.4:22122 \

season/fastdfs:1.2 nginx

至此,我們查看一下目前創(chuàng)建以及啟動(dòng)的容器:

我們測(cè)試一下之前上傳的文件 group1/M00/00/00/CtM3BF84iz2AWE_JAAAACBfWGpM793.txt,執(zhí)行如下命令:

curl -i http://127.0.0.1:8888/group1/M00/00/00/CtM3BF84iz2AWE_JAAAACBfWGpM793.txt

執(zhí)行結(jié)果:

至此,整個(gè)過(guò)程就搭建成功了,我們通過(guò)瀏覽器訪問(wèn)一下:

搭建完成怎么在項(xiàng)目當(dāng)中使用呢?

SpringBoot集成FastDFS依賴實(shí)現(xiàn)文件上傳

到此這篇關(guān)于Docker中搭建FastDFS文件系統(tǒng)(多圖教程)的文章就介紹到這了,更多相關(guān)Docker搭建FastDFS內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:運(yùn)城 荊門 隴南 面試通知 遵義 雞西 連云港 朝陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker中搭建FastDFS文件系統(tǒng)(多圖教程)》,本文關(guān)鍵詞  Docker,中,搭建,FastDFS,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker中搭建FastDFS文件系統(tǒng)(多圖教程)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker中搭建FastDFS文件系統(tǒng)(多圖教程)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久久婷婷综合国自产拍揄泬| 3p肉文小说| 老爸从修真界穿回来了| 被合租刑警的粗汉肉H高视频| 成人无码区免费A片在线软件| 逼逼毛片| 国产精品久久久久久久人人看| 好爽好紧宝贝别吸| 欧美极品另类videosbesr使用方法| 强?乳喷水自慰爽羞羞网站小说 | 拧花蒂尿用力按凸起喷水尿| 岳坐摩托车我进去了后续| 男女真人无遮挡一进一出视频| 中文字幕欧美激情一区| 午夜丽人| 亚洲 国产 日韩 在线 一区| 亚洲精品巨爆乳无码大乳巨瑜伽裤 | 国产精品女人被粗大爽ⅩXoo | 丰满少妇免费做爰大片人漫画| 国产原创精品视频| 女主被强迫的肉多小说| 免费做a爰片久久毛片A片| 欧美亚洲一二三区| jizzjizz美女| 调教| 狠狠色综合网站| 欧美寡妇性猛交XXX无码漫画| 午夜成人理论片A片AAA图片| 校园寝室双性受h| 蜜桃成熟时1997完整版下载| 被强ⅹ滥交粗暴高H| 桃密成熟时| 眯眯网| lastdayonearth欧洲| 国產精品一区二区三区| 伊人网欧美| 美少年s货挨cao记H男男视频| 村上丽奈大尺度三级在线观看| mm131美女做爽爽爱视频| 中国电影在线观看免费完整版高清| 7777奇米四色眼影国产馆|