FastDFS分布式儲存檔案系統

2021-10-03 04:47:30 字數 3053 閱讀 5478

本次模擬單節點tracker伺服器以及兩台storage伺服器, 建立之前必須確保伺服器之間都能相互ping通以及關閉防火牆(或者開放tracker伺服器與storage伺服器中配置檔案裡涉及的埠)

安裝gcc環境

yum install -y gcc-c++

建立存放目錄並進入該目錄

mkdir -p /opt

cd /opt

安裝libfastcommon,libfastcommon是fastdfs官方提供的包,包含了fastdfs執行所需要的一些基礎庫。

tar -zxvf v1.0.39.tar.gz

cd libfastcommon-1.0.39

./make.sh && ./make.sh install

tar -zxvf v5.11.tar.gz

cd fastdfs-5.11

./make.sh 

./make.sh install

如果出現make.sh編譯報錯,可以先執行./make.sh clean 然後再重新執行編譯操作

拷貝/opt/fastdfs-5.11/conf目錄下的檔案到/etc/fdfs目錄下

cp /opt/fastdfs-5.11/conf/* /etc/fdfs

至此3臺機器都安裝上了fastdfs

接下來分別是配置tracker伺服器以及兩台storage伺服器

tracker server配置

//建立tracker目錄

mkdir /opt/fastdfs/tracker -p

//修改/etc/fdfs/tracker.conf

vim /etc/fdfs/tracker.conf

//修改此配置

base_path=/opt/fastdfs/tracker

storage server配置

//建立storage伺服器上面的目錄

mkdir /opt/fastdfs/storage -p

//修改/etc/fdfs/storage.conf

vim /etc/fdfs/storage.conf

//修改內容

#指定storage的組名

group_name=group1

base_path=/opt/fastdfs/storage

store_path0=/opt/fastdfs/storage

#如果有多個掛載磁碟則定義多個store_path,如下

#store_path1=.....

#store_path2=......

#配置tracker伺服器ip和埠,這裡選擇192.168.140.134為tracker伺服器

tracker_server=192.168.140.134:22122

啟動tracker啟動命令

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

storage啟動命令

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

此時可以檢視log驗證啟動是否成功,目錄則為我們所修改的配置 base_path 。

安裝nginx

由於所上傳的檔案無法直接訪問,此時我們可以安裝nginx來進行訪問,nginx需要安裝在storage server上

1.解壓:tar -xf nginx-1.15.6.tar.gz 

2.執行confifigure配置 

3.建立臨時目錄

mkdir /var/temp/nginx -p

4. 編譯安裝

make && make install

5. 修改nginx配置

cd /usr/local/nginx/conf/nginx.conf

location /group1/m00/

6. 啟動命令/usr/local/nginx/sbin/nginx

由於所上傳的檔案無法直接訪問,此時我們可以安裝nginx來進行訪問,nginx需要安裝在tracker server上

1.解壓:tar -xf nginx-1.15.6.tar.gz 

2.執行confifigure配置 

cd nginx-1.15.6/

./configure \

3.建立臨時目錄

mkdir /var/temp/nginx -p

4. 編譯安裝

make && make install

5. 修改nginx配置

cd /usr/local/nginx/conf/nginx.conf

server 192.168.80.131:9999 weight=1;

server 192.168.80.133:9999 weight=1;

server 192.168.80.132:9999 weight=1;

6. 啟動命令/usr/local/nginx/sbin/nginx

分布式檔案儲存 FastDFS

7 fastdfs 和其他檔案儲存的簡單對比 寫操作 客戶端先是訪問tracker伺服器,由tracker伺服器幫我們尋找要寫入的卷 volume 一對主從備份為乙個卷,裡面可以有多台伺服器 然後返回可操作的storage server,這時客戶端訪問返回的storage server 進行寫操作 ...

FastDFS分布式檔案儲存

儲存能力是提供給上層業務系統以實現檔案訪問服務,這個儲存能力為xdfs,即可擴充套件的分布式檔案系統,實現的原理是封裝了第三方的分布式儲存系統實現的。目前封裝的第三方分布式系統包括fastdfs hadoop的hdfs,所提供的儲存介面如下 1 檔案上傳 2 檔案斷點上傳 5 檔案刪除 6 獲取檔案...

FastDFS分布式檔案儲存系統

負載均衡和排程,通過tracker server 在文上傳的時候可以根據一些策略找到storage server提供檔案上傳服務,可以將tracker 稱為追蹤伺服器或排程伺服器 檔案儲存,客戶端上傳的檔案最終儲存在storage 伺服器,storage server沒有實現自己的檔案系統而是利用作...