FastDHT簡介及安裝配置

2021-08-09 19:32:43 字數 2359 閱讀 9451

1.簡介:

由於fastdfs本身不能對重複上傳的檔案進行去重,而fastdht可以做到去重。fastdht是乙個高效能的分布式雜湊系統,它是基於鍵值對儲存的,而且它需要依賴於berkeley db作為資料儲存的媒介,同時需要依賴於libfastcommon。

2.安裝及配置:

fastdht:fastdht-master.zip

2.由於libfastcommon在安裝fastdfs時已經安裝過,不需再安裝。

berkeley db:db-6.0.30.tar.gz

4.安裝berkeley db,將db-6.0.30.tar.gz拷貝到/usr/local目錄下。

5.解壓:

tar -zxvf db-6.0.30.tar.gz

6.進入build-unix目錄:

cd /usr/local/db-6.0.30/build_unix/

7.執行命令:

../dist/configure --prefix=/usr/local/db-6.0.30-test

make

make install

8.db安裝完畢,會在/usr/local目錄下生成目錄db-6.0.30-test

9.安裝fastdht,將fastdht-master.zip拷貝到/usr/local目錄下,解壓:

unzip fastdht-master.zip

10.進入fastdht-master目錄,修改make.sh檔案,修改:

cflags=』-wall -d_file_offset_bits=64 -d_gnu_source -i/usr/local/db-6.0.30-test/include/ -l/usr/local/db-6.0.30-test/lib/』

標紅部分為要加入的內容。

11.進入fastdht-master目錄,編譯安裝:

cd /usr/local/fastdht-master/

./make.sh

./make.sh install

13.安裝成功後fastdht被安裝在/etc/fdht目錄下,生成3個配置檔案

12.配置fastdht,建立fastdht目錄:

mkdir /opt/fastdht

13.修改/etc/fdht/目錄下的配置檔案fdht_client.conf,依次修改如下內容:

base_path=/opt/fastdht

keep_alive=1

#include /etc/fdht/fdht_servers.conf

14.修改/etc/fdht/目錄下的配置檔案fdht_servers.conf,依次修改如下內容:

group_count = 1

group0 = 10.10.2.119:11411

15.修改/etc/fdht/目錄下的fdhtd.conf檔案,依次修改如下內容:

port=11411

bash_path=/opt/fastdht (該目錄必須是已經存在的)

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

16.配置/etc/fdfs/目錄下的storage.conf檔案,依次修改如下內容:

#是否檢測上傳檔案已經存在。如果已經存在,則建立乙個索引鏈結以節省磁碟空間

check_file_duplicate=1

#當上個引數設定為1時 , 在fastdht中的命名空間

key_namespace=fastdfs

#長連線配置選項,如果為0則為短連線 1為長連線

keep_alive=1

#此處特別需要注意配置

#include /etc/fdht/fdht_servers.conf

17.執行如下命令:

cp /usr/local/db-6.0.30-test/lib/libdb-6.0.so /usr/lib/

cp /usr/local/db-6.0.30-test/lib/libdb-6.0.so /usr/lib64/

18.啟動fastdht:

fdhtd /etc/fdht/fdhtd.conf

19.測試,通過客戶端命令測試上傳:

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/test.png

20.上傳成功後返回路徑,檢視storage儲存對應儲存路徑,發現返回的為乙個軟鏈結,之後每次重複上傳的haul都是返回乙個指向第一次上傳的檔案的軟鏈結。也就保證了檔案只儲存了乙份。需要說明的是,fastdfs不會返回原始檔案的索引,返回的全部都是軟鏈結,當所有的軟鏈結都被刪除的時候,原始檔案也會從fastdfs中被刪除。

21.安裝測試完畢。

node 簡介及部署安裝配置

node簡介及部署安裝配置 一 node簡介 node.js 是乙個基於 chrome v8 引擎的 j ascript 執行環境。node.js 使用了乙個事件驅動 非阻塞式 i o 的模型 node 是乙個讓 j ascript 執行在服務端的開發平台,實質是對chrome v8引擎進行了封裝。...

Redis安裝,配置及其簡介

redis是c開發的,因此安裝redis需要c語言的編譯環境,需要安裝gcc 1.gcc v2.yum install gcc c 這裡我是通過xftp進行操作的,如圖所示 tar zxf redis 3.0.0.tr.gr這裡的解壓檔案是redis 3.0.0,大家可以根據自己的需求進行改名或者使...

Vsftpd 簡介 安裝 配置 驗證

一款完全面免費,開放源 的ftp伺服器軟體,小巧易用,支援虛擬使用者,支援頻寬限制,安全性高 1.yum install vsftpd 2.建立虛擬使用者目錄 mkdir home ftpfile 3.新增 adduser ftpuser d home ftpfile 4.設定selinux vi ...