1. 程式人生 > >fastdfs 新新增一個專案的圖片目錄 實現獨立的上傳下載功能

fastdfs 新新增一個專案的圖片目錄 實現獨立的上傳下載功能

1,功能需求

Fastdfs已經安裝完成,部署過程見:http://blog.csdn.net/mchdba/article/details/50933405,fastdfs安裝啟動後,預設只有一個group1,只能適合用於一個專案;那麼如果有新專案過來了,是否需要再準備新的linux伺服器重新安裝一套fastdfs呢?答案是否定的

這裡已經實現了group1/group2/group3,現在有新的專案過來,不想重新搭建安裝fastdfs環境,想直接在這上面再新增一個專案圖片目錄group4,儲存位置要分開,實現正常上傳下載訪問功能。我們可以在原來的fastdfs上新新增一個group4來實現這個新的專案的圖片目錄的功能,這省了伺服器資源也節省了部署時間。

操作思路是:在mod_fastdfs.conf上新增新的group組,然後準備新的storage_group4.conf檔案,再啟動一個fdfs_storaged程序。

2,配置mod_fastdfs.conf檔案

# 建立新的group資料夾

mkdir /file/fastdfs_group4

chown –R

vim /etc/fdfs/mod_fastdfs.conf

# runing for haisheng,在這裡新增一個新的group                      

[group4]

group_name=group4

storage_server_port=23004

store_path_count=1

store_path0=/file/fastdfs_group4

3,在nginx配置group4

        # for wenhaisheng on 20160617                                               

        location /group4/M00 {

            root   /file/fastdfs_group4/data;

            include gzip.conf;

            ngx_fastdfs_module;

            client_max_body_size 100m;

            expires 12h;

        }

 

4,啟動新的fastdfs服務

配置新的storage_group4.conf,如下所示:

cp /etc/fdfs/storage.conf /etc/fdfs/storage_group4.conf

vim  /etc/fdfs/storage_group4.conf  # 修改如下三個值

group_name=group4

base_path=/file/fastdfs_group4

store_path0=/file/fastdfs_group4


啟動命令比較方便,加上新的group4配置檔案即可:

# 開始啟動

[[email protected]_dev_fastdfs_32 ~]# /usr/local/bin/fdfs_storaged /etc/fdfs/storage_group4.conf

[[email protected]_dev_fastdfs_32 ~]#

# 檢視fdfs程序,已經有了group4storaged程序

[[email protected]_dev_fastdfs_32 ~]# ps -eaf|grep fastdfs |grep conf

fastdfs   3023     1  0 Jun17 ?        00:00:05 /usr/local/bin/fdfs_trackerd /etc/fdfs/tracker.conf

fastdfs  10851     1  0 Jun08 ?        00:00:42 /usr/local/bin/fdfs_storaged /etc/fdfs/storage.conf

fastdfs  10867     1  0 Jun08 ?        00:00:37 /usr/local/bin/fdfs_storaged /etc/fdfs/storage_group2.conf      

fastdfs  10891     1  0 Jun08 ?        00:00:36 /usr/local/bin/fdfs_storaged /etc/fdfs/storage_group3.conf

fastdfs  31820     1  0 Jun17 ?        00:00:03 /usr/local/bin/fdfs_storaged /etc/fdfs/storage_group4.conf         

[[email protected]_dev_fastdfs_32 ~]#

5,測試功能

使用fdfs_test命令上傳檔案:

[[email protected]_dev_fastdfs_32 fdfs]$ /usr/local/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/xg.png

This is FastDFS client test program v4.06

Copyright (C) 2008, Happy Fish / YuQing

FastDFS may be copied only under the terms of the GNU General

Public License V3, which may be found in the FastDFS source kit.

Please visit the FastDFS Home Page http://www.csource.org/

for more detail.

[2016-06-17 16:03:53] DEBUG - base_path=/file/fastdfs_group4, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

tracker_query_storage_store_list_without_group:

         server 1. group_name=, ip_addr=192.168.121.32, port=23001

group_name=group1, ip_addr=192.168.121.32, port=23001

storage_upload_by_filename

group_name=group1, remote_filename=M00/00/23/wKh5IFdjrumAc879AASrW0_jx78607.png

source ip address: 192.168.121.32

file timestamp=2016-06-17 16:03:53

file size=306011

file crc32=1340327871

file url: http://192.168.121.32/group1/M00/00/23/wKh5IFdjrumAc879AASrW0_jx78607.png

storage_upload_slave_by_filename

group_name=group4, remote_filename=M00/00/23/wKh5IFdjrumAc879AASrW0_jx78607_big.png

source ip address: 192.168.121.32

file timestamp=2016-06-17 16:03:53

file size=306011

file crc32=1340327871

file url: http://192.168.121.32/group1/M00/00/23/wKh5IFdjrumAc879AASrW0_jx78607_big.png

[[email protected]_dev_fastdfs_32 fdfs]$ vim /etc/fdfs/client.conf

[[email protected]_dev_fastdfs_32 fdfs]$

[[email protected]_dev_fastdfs_32 fdfs]$

這裡fdfs_test元件預設是上傳到group1上面去,那如何測試group4的功能,可以將/group1/M00/00/23/wKh5IFdjrumAc879AASrW0_jx78607_big.png copy到group4裡面的對應目錄去,然後把網址中的group1換成group4,新網址變成:


這樣先證明了這個fastdfs的group4新目錄裡面的圖片是可以被訪問的,然後再讓開發人員在呼叫元件上傳突破的時候,將呼叫url裡面的group1變成group4即可

相關推薦

fastdfs 新增一個專案圖片目錄 實現獨立下載功能

1,功能需求Fastdfs已經安裝完成,部署過程見:http://blog.csdn.net/mchdba/article/details/50933405,fastdfs安裝啟動後,預設只有一個group1,只能適合用於一個專案;那麼如果有新專案過來了,是否需要再準備新的l

Libcurl的初步實現tfp下載功能

rtmp 細致 helib art download close 2.3 article 可能 該學習筆記的目標是利用libcurl實現ftp文件上傳和下載功能 一、Libcurlde的簡單介紹 Libcurl是一個免費的而且易於使用的利用url進行文件傳輸的庫。,

Flask 實現檔案下載功能

檔案下載的兩種方法, 一是構建檔案url,二是使用flask.send_from_directory(directory, filename, **options),介紹第一種方法,是我寫著寫著就發現的,第二種方法就查api吧,不介紹了。 檔案下載一般都是先有一

CentOS 安裝rz和sz命令,實現ftp下載功能

lrzsz在linux裡可代替ftp上傳和下載。 windows 需要向centos伺服器上傳檔案,可直接在centos上執行命令yum -y install lrzsz 程式會自動安裝好,然後如你要下載者sz [找到你要下載的檔案] 如果你要上傳,者rz 瀏覽找到你

C#實現FTP下載功能

//ftp的上傳功能     private void Upload(string filename)     {         FileInfo fileInf = new FileInfo(filename);         string uri = "ftp://

git 新增一個專案

如何將一個新的專案放到制定的git地址上: 1、建立一個專案 2、在githup上新增一個倉庫: 3、在命令列模式下:在指定的目錄下 git init(此處需要修改一下ignore檔案) git remote add origin https://github.co

javaweb專案下載功能實現

最近把java_web專案的放在了linux伺服器上,我是在windows下開發的。 本機測試的時候沒問題,但上線後發現下載檔案這個功能出了問題,獲取不到輸入流,下載下的檔案是空的。 一番排查之後,發現了問題 原來的程式碼是: FileInputStream in = new FileInp

Web開發之用canvas2image.js將canvas儲存為圖片實現頁面截圖下載功能

var canvas, ctx, bMouseIsDown = false, iLastX, iLastY, $save, $imgs, $convert, $imgW, $imgH, $sel; function init () {

電商專案之springmvc實現檔案到FTP伺服器(超級重點)

1、前端(name的值和介面的@RequestParam的value相同,並且enctype為multipart/form-data) springmvc檔案上傳到ftp伺服器 <form name="form1" action="/manage/product/upload.do" me

FastDFS實現檔案下載實戰

       正好,淘淘商城講這一塊的時候,我又想起來當時老徐讓我寫過一個關於實現FastDFS實現檔案上傳下載的使用文件,當時結合我們的ITOO的視訊系統和畢業論文系統,整理了一下,有根據網上查到的知識,總結了一點東西,下面分享一下 一、FastDFS簡介:    

用MVC實現簡單的檔案(圖片下載功能

  一 實現效果簡單說明 上傳:上傳圖片,將圖片儲存到伺服器,並將相關資訊寫入資料庫。 下載:在頁面展示圖片下載列表的縮圖,點選圖片將其載入到本地。   二.View Index中程式碼 <h2>圖片上傳區</h2> <hr/> &l

Linux系統中使用lftp命令實現FTP下載

lcd 工作 亂碼問題 pwd -- cd 命令 史記 size ls 命令 Linux 下常用的操作命令有 ftp、 lftp 和 sftp,圖形化界面非常好用的有 FileZilla。不過在服務器命令界面中,lftp使用比較方便,功能也比ftp更加強大。lftp的界面

Struts2 實現檔案下載

檔案上傳對Struts2來說是一件非常容易的事情。Struts2檔案上傳依賴如下jar包 commons-fileupload-x.x.x.jar commons-io-x.x.x.jar 檔案上傳大致步驟: 編寫頁面 配置struts.xml 攔截器會自動接收上傳的檔

JspSmartUpload 實現檔案下載及Mysql實現分頁

一、寫在前面 這篇文章主要是分享使用JspSamrtUpload實現多檔案的上傳下載功能,及使用Mysql資料庫的 limit 函式實現檔案顯示列表的分頁顯示功能。 二、需要的jar包 下載後把它複製到web的lib目錄下即可。 三、關鍵程式碼 3.1 多檔案上傳前

MAC實用SSH連線遠端伺服器,並實現檔案下載

MAC作為程式設計師的神器,在程式設計上的使用遠超window的電腦,而MAC本身提供了SSH功能,配合VIM編輯器對程式設計十分有幫助。 使用ssh連線遠端主機   sudo -i 切換root許可權 ssh [email protected] 其中,

React中使用fetch實現檔案下載

在最近的專案中需要實現檔案上傳下載功能,在以前spring、jsp的專案中實現檔案上傳很簡單,但現在前後端分離,前端使用React,後端使用Spring Boot,實現就沒那麼方便了。 前端React使用fetch而非傳統的XMLHttpRequest從後端獲取

基於Java的一個簡單的檔案下載功能

最近在公司給客戶端做介面,有一個圖片上傳和檔案下載的功能,本來想用Struts來做檔案上傳下載,但是看了下公司好像沒有這個配置,然後看了下同事的程式碼,才發現原來Apache也可以簡單的實現檔案上傳下載。 首先引入commons-io-2.2.jar FileUtils為我

Java中實現檔案下載的三種解決方案

第一點:Java程式碼實現檔案上傳   FormFile file=manform.getFile();    String newfileName = null;   String newpathname=null;   String fileAddre="/numU

SpringMVC——實現檔案下載

一、檔案上傳 1.引入依賴包 在pom.xml檔案中新增如下內容,引入 commons-fileupload 和 commons-io 兩個包。 <dependency> <groupId>commons-f

java實現FTP下載:FTPClient類進行FTP下載大檔案(包含導致假死現象)

介紹:  FTPClient是一個強大的FTP上傳下載工具,可以實現各種方式的ftp檔案傳輸,可以支援上傳下載各種大檔案(已在實踐中使用),而且存在官網使使用者方便的使用這個工具等等。 1.首先,程式中設定ftp請求方式為被動模式,即程式去請求ftp伺服器,要求伺服器來