FastDFS安裝

一、安裝部署html

    FastDFS_v5.05依賴libfastcommon,再也不依賴libevent
java

1.一、libfastcommon安裝nginx

unzip libfastcommon-master.zip -d /usr/local
cd /usr/local/libfastcommon-master
./make.sh
./make.sh install

 libfastcommon.so默認安裝到了/usr/lib64/libfastcommon.so,而FastDFS主程序設置的lib目錄是/usr/local/lib,因此設置軟鏈接
shell

 ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
 ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
 ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
 ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

1.二、安裝FastDFS瀏覽器

tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local
cd /usr/local/FastDFS
./make.sh
./make.sh install

   過程當中沒有報錯,而且打開 /etc/fdfs 這個目錄發現有配置文件存在,就說明安裝成功了。服務器

二、配置trackerurl

   2.一、進入/etc/fdfs文件夾,執行命令: cp  tracker.conf.sample  tracker.conf。spa

   2.二、編輯tracker.conf,執行命令: vi  tracker.conf ,將如下幾個選項進行編輯:.net

a. disabled=false            #啓用配置文件
b. port=22122                #設置tracker的端口號,通常採用22122這個默認端口
c. base_path=/opt/fastdfs_tracker   #設置tracker的數據文件和日誌目錄(預先建立)
d. http.server_port=8080     #設置http端口號   
###注意,這個配置在fastdfs5.05這個版本中已經不用配置,不用管這個

  3.三、啓動tracker,執行以下命令unix

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

   3.四、啓動完畢後,能夠經過如下兩個方法查看tracker是否啓動成功:

      a. netstat -unltp|grep fdfs,查看22122端口監聽狀況 

      b. 經過如下命令查看tracker的啓動日誌,看是否有錯誤:

            tail -100f  /opt/fastdfs_tracker/logs/trackerd.log

  3.五、若是啓動沒有問題,能夠經過如下步驟,將tracker的啓動添加到服務器的開機啓動中:

          a. 打開文件 vi /etc/rc.d/rc.local

          b. 將以下命令添加到該文件中 /usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf  restart

三、配置storage:

      其實配置storage和配置tracker相似,只不過配置文件和配置內容不同。咱們以配置192.168.224.29配置storage爲例。

      1. 進入/etc/fdfs文件夾,執行命令: cp  storage.conf.sample  storage.conf。

      2. 編輯storage.conf,執行命令: vi  storage.conf ,將如下幾個選項進行編輯:

a. disabled=false #啓用配置文件        
b. group_name=group2    #組名,根據實際狀況修改
c. port=23001     #設置storage的端口號,默認是23000,同一個組的storage端口號必須一致
d. base_path=/opt/fastdfs_storage_info    #設置storage的日誌目錄(需預先建立)
e. store_path_count=1   #存儲路徑個數,須要和store_path個數匹配
f. store_path0=/opt/fastdfs_storage_data   #存儲路徑
g. tracker_server=192.168.224.20:22122   #tracker服務器的IP地址和端口號
h. http.server_port=8080     #設置http端口號  
### 注意,這個配置在fastdfs5.05這個版本中已經不用配置,不用管這個!

      3. 啓動storage,執行以下命令: /usr/bin/fdfs_storage  /etc/fdfs/storage.conf  restart

      4. 啓動完畢後,能夠經過如下兩個方法查看storage是否啓動成功:

          a. netstat -unltp|grep fdfs,查看23001端口監聽狀況 

          b. 經過如下命令查看storage的啓動日誌,看是否有錯誤: tail -100f  /opt/fastdfs_storage_info/logs/storage.log

      5. 啓動成功後,能夠經過fdfs_monitor查看集羣的狀況,即storage是否已經註冊到tracker服務器中

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

          查看192.168.224.29:23001 是ACTIVE狀態便可

      6. 若是啓動沒有問題,能夠經過如下步驟,將storage的啓動添加到服務器的開機啓動中:

          a. 打開文件 vi /etc/rc.d/rc.local

          b. 將以下命令添加到該文件中 /usr/bin/fdfs_storage  /etc/fdfs/storage.conf  restart

三、經過java-client客戶端上傳圖片

    參考:http://my.oschina.net/u/1757031/blog/467450

四、經過瀏覽器訪問上傳的圖片

  4.一、下載fastdfs-nginx-module

    進入Nginx解壓目錄,執行以下命令:

          ./configure  --prefix=/usr/local/nginx  --add-module=/fastdfs-nginx-module/fastdfs-nginx-module/src 

  4.二、 執行完上述命令,若是沒有報錯的話,咱們繼續執行 make 命令,此時編譯有可能會報錯,那是由於咱們忘了作一項重要的工做,咱們能夠參考下面這篇文章http://bbs.chinaunix.net/thread-4163021-1-1.html中的解答,其實彙總就是下面兩個意思:

    a. 咱們在解壓縮fastdfs-nginx-module_v1.16.tar.gz以後,須要進入fastdfs-nginx-module/src目 錄,編輯config文件,找到包含CORE_INCS這個一行,將路徑中local所有去掉,變爲CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

    b. 創建軟鏈接,這個軟鏈接咱們在第五步安裝libfastcommon時的最後一個操做就已經創建了,因此此處不用再創建了。

   4.三、 執行完3個步驟後,咱們在重複執行2中的命令,而後再依次執行 make 和 make install 這兩個命令,沒有報錯誤就是安裝成功了。

  4.四、將fastdfs-nginx-module/src下mod_fastdfs.conf文件 複製到/etc/fdfs目錄下

  4.五、修改mod_fastdfs.conf文件

#tracker_server的ip地址
tracker_server=192.168.40.128:22122

# the port of the local storage server
# the default value is 23000
storage_server_port=23000

# the group name of the local storage server
group_name=group1

# if the url / uri including the group name
# set to false when uri like /M00/00/00/xxx
# set to true when uri like ${group_name}/M00/00/00/xxx, such as group1/M00/xxx
# default value is false
url_have_group_name = true

# path(disk or mount point) count, default value is 1
# must same as storage.conf
store_path_count=1

# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
# must same as storage.conf
store_path0=/home/fastdfs/storage_data

4.六、配置Nginx

server{
        listen 8090;
        location /group1/M00{
         root /home/fastdfs/storage_data;
         ngx_fastdfs_module;
        }
    }

4.七、啓動Nginx,在瀏覽器地址輸入

   http://192.168.40.128:8090/group1/M00/00/00/wKgogFYYBUWAFAbXAAGM7eIdTSc949.jpg

相關文章
相關標籤/搜索