電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>FastCFS基于塊存儲的通用分布式文件系統(tǒng)

FastCFS基于塊存儲的通用分布式文件系統(tǒng)

2022-06-17 | zip | 0.66 MB | 次下載 | 2積分

資料介紹

授權(quán)協(xié)議 AGPL-3.0
開發(fā)語言 C/C++
軟件類型 開源軟件

軟件簡介

FastCFS 是一款基于塊存儲的通用分布式文件系統(tǒng),可以作為MySQL、PostgresSQL、Oracle等數(shù)據(jù)庫和云平臺的后端存儲。

支持的操作系統(tǒng)

  • Linux: Kernel version >= 3.10 (完全支持)
  • MacOS or FreeBSD (僅支持服務(wù)端,不支持FUSE)

依賴

安裝

libfuse可以采用腳本libfuse_setup.sh一鍵編譯和安裝。

libfastcommon、libserverframe、fastDIR、faststore和FastCFS 五個(gè)安裝包可采用 fastcfs.sh 腳本統(tǒng)一安裝配置,也可以按照5.1 - 5.6部分獨(dú)立安裝配置。

統(tǒng)一安裝方式

git clone https://github.com/happyfish100/FastCFS.git; cd FastCFS/

通過執(zhí)行fastcfs.sh腳本,可自動(dòng)從github倉庫拉取或更新五個(gè)倉庫代碼,按照依賴順序進(jìn)行編譯、安裝,并能根據(jù)配置文件模版自動(dòng)生成集群相關(guān)配置文件。

fastcfs.sh 命令參數(shù)說明:

  • pull -- 從github拉取或更新代碼庫(拉取到本地build目錄)
  • makeinstall -- 順序編譯、安裝代碼庫(make && make install)
  • init -- 初始化集群目錄、配置文件(已存在不會重新生成)
  • clean -- 清除已編譯程序文件(相當(dāng)于make clean)

一鍵搭建(包括部署和運(yùn)行)demo環(huán)境(需要root身份執(zhí)行):

./helloWorld.sh --prefix=/usr/local/fastcfs-test

或執(zhí)行如下命令(需要root身份執(zhí)行):

./libfuse_setup.sh
./fastcfs.sh pull
./fastcfs.sh makeinstall
IP=$(ifconfig -a | grep -w inet | grep -v 127.0.0.1 | awk '{print $2}' | tr -d 'addr:' | head -n 1)
./fastcfs.sh init \
	--dir-path=/usr/local/fastcfs-test/fastdir \
	--dir-server-count=1 \
	--dir-host=$IP  \
	--dir-cluster-port=11011 \
	--dir-service-port=21011 \
	--dir-bind-addr=  \
	--store-path=/usr/local/fastcfs-test/faststore \
	--store-server-count=1 \
	--store-host=$IP  \
	--store-cluster-port=31011 \
	--store-service-port=41011 \
	--store-replica-port=51011 \
	--store-bind-addr= \
	--fuse-path=/usr/local/fastcfs-test/fuse \
	--fuse-mount-point=/usr/local/fastcfs-test/fuse/fuse1

注:--fuse-mount-point為mount到本地的路徑,通過這個(gè)mount point對FastCFS進(jìn)行文件存取訪問。

FCFS_SHELL_PATH=$(pwd)/build/shell
$FCFS_SHELL_PATH/fastdir-cluster.sh restart
$FCFS_SHELL_PATH/faststore-cluster.sh restart
$FCFS_SHELL_PATH/fuse.sh restart

上述操作完成后,通過命令 df -h 可以看到FastCFS掛載的文件目錄。

libfastcommon

git clone https://github.com/happyfish100/libfastcommon.git; cd libfastcommon/
git checkout master
./make.sh clean && ./make.sh && ./make.sh install

默認(rèn)安裝目錄:

/usr/lib64
/usr/lib
/usr/include/fastcommon

libserverframe

git clone https://github.com/happyfish100/libserverframe.git; cd libserverframe/
./make.sh clean && ./make.sh && ./make.sh install

fastDIR

git clone https://github.com/happyfish100/fastDIR.git; cd fastDIR/
./make.sh clean && ./make.sh && ./make.sh install

faststore

git clone https://github.com/happyfish100/faststore.git; cd faststore/
./make.sh clean && ./make.sh && ./make.sh install
mkdir /etc/fstore/
cp conf/server.conf conf/client.conf conf/servers.conf conf/cluster.conf conf/storage.conf /etc/fstore/

libfuse

構(gòu)建libfuse需要先安裝meson和ninja。安裝meson和ninja需要python3.5及以上版本。

python安裝

包名:python3 python3-pip

Ubuntu下安裝命令:

apt install python3 python3-pip -y

CentOS下安裝命令:

yum install python3 python3-pip -y

meson 和 ninja 安裝

pip3 install meson
pip3 install ninja

gcc安裝

Ubuntu下安裝命令:

apt install gcc g++ -y

CentOS下安裝命令:

yum install gcc gcc-c++ -y

libfuse安裝

git clone https://github.com/libfuse/libfuse.git
cd libfuse/
git checkout fuse-3.10.1
mkdir build/; cd build/
meson ..
meson configure -D prefix=/usr
meson configure -D examples=false
ninja && ninja install
sed -i 's/#user_allow_other/user_allow_other/g' /etc/fuse.conf

FastCFS

git clone https://github.com/happyfish100/FastCFS.git; cd FastCFS/
./make.sh clean && ./make.sh && ./make.sh install
mkdir /etc/fcfs/
cp conf/fuse.conf /etc/fcfs/

配置

為了更好地控制FastCFS的性能,我們通過各種設(shè)置參數(shù)為FastCFS提供了高度可配置和可調(diào)節(jié)的行為。

FastCFS的配置由多個(gè)子文件組成,其中一個(gè)是入口文件,其他文件用于引用。目錄/etc/fstore 是FastCFS配置文件的默認(rèn)存放位置,但是在單個(gè)服務(wù)器上安裝多個(gè)FastCFS實(shí)例時(shí),必須為每個(gè)實(shí)例指定不同的位置。

FastCFS有以下幾個(gè)配置文件:

  • server.conf - 服務(wù)器全局參數(shù)配置
  • cluster.conf - 集群參數(shù)配置
  • servers.conf - 服務(wù)器組參數(shù)配置
  • storage.conf - 存儲參數(shù)配置
  • client.conf - 客戶端使用的配置文件,需引用cluster.conf
?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)