FASTDFS使用記錄 結合fastdht

2021-09-01 04:04:51 字數 3675 閱讀 1412

一.安裝libevent

寫道[quote]wget [url]

cp libevent-1.4.14b-stable.tar.gz /usr/local/src/

tar zxvf libevent-1.4.14b-stable.tar.gz

cd libevent-1.4.14b-stable

./configure --prefix=/usr/local/libevent

make

make install[/quote]

二、安裝 fastdfs

寫道[quote]

wget [url]

cp fastdfs_v3.05.tar.gz /usr/local/src/

tar zxvf fastdfs_v3.05.tar.gz

cd fastdfs

./make.sh c_include_path=/usr/local/libevent/include library_path=/usr/local/libevent/lib

./make.sh install[/quote]

三、安裝nginx與nginx的fastdfs模組

[quote]

cd /usr/local/src

wget [url]

svn export [url] fastdfs-nginx-module-read-only

tar zxvf nginx-1.0.5.tar.gz

cd nginx-1.0.5

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

make

make install

# 拷貝mod_fastdfs.conf 到/etc/fdfs/

cp /usr/local/src/fastdfs-nginx-module-read-only/src/mod_fastdfs.conf /etc/fdfs/

vim /usr/local/nginx/conf/nginx.conf

[/quote]

# 增加一下[code]location /m00 [/code]四、安裝php擴充套件

[quote]cd /usr/local/src/fastdfs/php_client/

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install[/quote]

修改配置檔案[code]vim /usr/local/php/etc/php.ini[/code]新增:[code]extension = fastdfs_client.so

fastdfs_client.tracker_group_count = 1

fastdfs_client.tracker_group0 = /etc/fdfs/client.conf[/code]

[img]

每次改變client配置檔案,必須重啟php載入

fastdht 安裝步驟完善:以上安裝完可以使用fastdfs了,如果需要去重服務的話,需要安裝fastdht

一、安裝fastdht需要安裝libevent,如果已經安裝了就不用在安裝了。

二、安裝bdb(berkley db)

[color=red]在安裝bdb之前,需要做如下2個步驟,否則安裝bdb會出問題,這是我除錯了很久在找的的問題原因[/color]

ln -s /usr/local/libevent/include/* /usr/include/

ln -s /usr/local/libevent/lib/* /usr/lib64/

[quote]

wget [url]

tar xzf db-4.7.25.tar.gz

cd db-4.7.25/build_unix

../dist/configure --prefix=/usr

make && make install

[/quote]

三、安裝fastdht

[quote]

wget [url]

tar xzf fastdht_v1.18.tar.gz

cd fastdht

./make.clean

./make.sh

./make.sh install

(確保存在 fdhtd.conf fdht_servers.conf fdht_client.conf 在伺服器上)

[/quote]

四. 修改配置檔案

建立目錄: mkdir /etc/fdhtd (目錄許可權 : 755 所屬者: root)

cp fdhtd.conf /etc/fdhtd/ (檔案許可權 : 644 所屬者: root)

cp fdht_servers.conf /etc/fdhtd/ (檔案許可權 : 644 所屬者: root)

cp fdht_client.conf /etc/fdhtd/ (檔案許可權 : 644 所屬者: root)

vi /etc/fdhtd/fdhtd.conf

port=11411

bash_path=《自定義目錄 例如: /fdht>

cache_size = 32mb

#include /etc/fdhtd/fdht_servers.conf -> (本行前有#表示開啟,如果想關閉此選項,則應該為##開頭)

vi /etc/fdhtd/fdht_server.conf

group_count = 2 (數字可自定義)

group0 = :

group0 = :

group1 = :

group1 = :

依次類推

vi /etc/fdhtd/fdht_client.conf

keep_alive=1 --> (本選項關聯 storaged.conf檔案)

bash_path=《自定義目錄 例如: /fdht>

# include /etc/fdhtd/fdht_servers.conf

配置storaged.conf檔案

vi storaged.conf (預設位置: /etc/fdfs/storaged.conf)

line 189: check_file_duplicate=1

line 193: key_namespace=fastdfs

本配置項解釋: 當上個引數設定為1時 , 在fastdht中的命名空間

line 197: keep_alive=1

本配置項解釋: 長連線配置選項,如果為0則為短連線 1為長連線

line 204: # include /etc/fdhtd/fdht_servers.conf

本配置項解釋: 可以通過 #include filename 方式來載入 fastdht servers 的配置

至此安裝完成了。

五啟動fastdht

[quote]/usr/local/bin/fdhtd /etc/fdhtd/fdhtd.conf[/quote]

使用命令 netstat -an | grep 11411來檢視埠是否啟動

FastDFS為什麼要結合Nginx

fastdfs服務端有兩個角色 tracker 和儲存節點 storage 主要做排程工作,在訪問上起負載均衡的作用。存 儲節點儲存檔案,完成檔案管理的所有功能 儲存 同步和提供訪問介面,fastdfs同時對檔案的meta data進行管理。所謂檔案的meta data就是檔案的相關屬性,以鍵值對 ...

fastdfs 安裝 使用

fastdfs 安裝 使用 libfastcommon fastdfs 27.安裝 fastdfs unzip libfastcommon master.zip mv libfastcommon master soft cd soft libfastcommon master make.sh mak...

搭建fastDFS爬坑記錄 四

一 將 fastdfs nginx module v1.16.tar.gz 傳 至 fastdfs 的 storage 服 務 器 的 二 將 fastdfs nginx module src 下的 mod fastdfs.conf 拷貝至 etc fdfs 下 三 建立 nginx client ...