FastDFS-安裝篇

環境準備

  1. FastDFS_v5.05.tar.gz (FastDFS安裝包)
  2. libfastcommonV1.0.7.tar.gz (FastDFS依賴程序)
  3. nginx-1.8.0.tar.gz (nginx安裝包,用於做文件請求http代理服務器)
  4. fastdfs-nginx-module_v1.16.tar.gz (nginx和fastdfs的橋樑插件模塊)

1.C/C++ 編譯環境

yum -y install gcc gcc-c++

2.安裝 libfastcommon

cd /usr/local/src
# 解壓
tar -zxf    libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
#編譯
./make.sh
#安裝
./make.sh install

注意: 由於FastDFS程序引用usr/lib目錄所以需要將/usr/lib64下的庫文件拷貝至/usr/lib下

cp /usr/lib64/libfastcommon.so /usr/lib

4.創建數據存儲目錄

說明:後面各個服務 配置文件制定的文件夾

mkdir -p
# tracker  追蹤服務
/usr/local/FastDFS/tracker  
# storage 文件存儲
/usr/local/FastDFS/storage 
# client 客戶端
/usr/local/FastDFS/client

5.安裝FastDFS

cd /usr/local/src
tar -zxf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
cd conf
# 安裝成功將安裝目錄下的conf下的文件拷貝到/etc/fdfs/下
cp * /etc/fdfs

6.配置Tracker(追蹤服務器)

vim  /etc/fdfs/tracker.conf
#和你上面創建的文件夾一致
base_path=/usr/local/FastDFS/tracker

啓動:

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

查看狀態:

netstat -apn|grep fdfs

7.配置Storage(數據存儲)

vi /etc/fdfs/storage.conf

base_path=/usr/local/FastDFS/storage
## 你創建的數據存儲目錄
store_path0=/usr/local/FastDFS/storage
## 換成你的ip 記得開放這個端口:22122
tracker_server = 192.168.100.151:22122

啓動:

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

8.配置測試

注意: 開放22122、23000端口 我這裏是雲服務器在安全組裏配置
在這裏插入圖片描述
從編譯完的FastDFS目錄複製libfastclient.so 到/usr/lib目錄

cd /usr/local/src/FastDFS/client

cp libfastclient.so /usr/lib

修改客戶端連接文件

vi /etc/fdfs/client.conf
#上面自己創建的文件夾
base_path=/usr/local/FastDFS/client
#換成你自己的ip
tracker_server=192.168.100.151:22122

測試上傳:

/usr/bin/fdfs_test  /etc/fdfs/client.conf upload xxx.png

9.安裝 Fastdfs-nginx-module

 yum install -y gcc-c++  

 yum install -y pcre pcre-devel

 yum install -y zlib zlib-devel

 yum install -y openssl openssl-devel

解壓:

cd /usr/local/src

tar -zxf fastdfs-nginx-module_v1.16.tar.gz

修改config文件 把‘local’ 去掉即可

vim  fastdfs-nginx-module/src/config

CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
修改爲:CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"
修改爲:CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"

複製fastdfs-nginx-module/src/mod_fastdfs.conf 到/etc/fdfs目錄下

tracker_server=192.168.100.151:22122

url_have_group_name = true

storage_server_port=23000

group_name=group1
## 你的文件存儲目錄
store_path0=/usr/local/FastDFS/storage

10.安裝 Nginx

用於HTTP直接獲取FastDFS服務器中的文件

cd /usr/local/src

tar -zxf  nginx-1.8.0.tar.gz

cd nginx-1.8.0

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

make

make install

配置:

cd /usr/local/nginx/conf

vim nginx.conf

配置內容:

server{
    listen     80;
    server_name     localhost;
    location /group1/M00/{
        ngx_fastdfs_module;
    }
}

啓動Nginx

cd /usr/local/nginx/sbin
./nginx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章