本次模擬單節點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沒有實現自己的檔案系統而是利用作...