網友評分: 9.4分
百度云BOS FS工具是百度云官方為對象存儲BOS的用戶制作的掛載工具,它可以通過遠程服務掛載到本地文件系統,這樣,你就可以想訪問本地硬盤文件一樣去訪問BOS里的文件,支持并發請求、分塊上傳下載等實用功能,還可調用POSIX,是開發人員和管理人員的必備工具。
1、RPM安裝包:用于百度云虛機鏡像的CentOS系統,CentOS系統版本號>=6.5。
2、ubuntu安裝包:用于百度云虛機鏡像64位amd的ubuntu系統,其中ubuntu版本>=12。
3、源碼包:無法使用安裝包如非CentOS系統,或希望自己能夠修改部分功能的用戶。
1、用于實現將遠程bos服務掛載到本地文件系統中,實現類似于網絡文件系統的功能,目的是便于用戶使用系統命令或者標準的POSIX接口訪問BOS上的文件,就像使用本地磁盤一樣方便。
2、基于FUSE實現,因此依賴于支持FUSE的操作系統。目前支持大部分POSIX調用,暫時不支持硬鏈接、擴展屬性和文件鎖。
3、支持并發請求、分塊上傳下載等功能且可以保證充分的性能,接近于直接使用SDK訪問BOS性能。
一、RPM包
1、對于百度云虛機鏡像的CentOS系統,執行以下命令安裝RPM包:
yum install bosfs-1.0.0-6.el6.x86_64.rpm
說明:
運行該命令必須使用root賬號;
命令執行過程中提示的是否安裝依賴選項,選擇Yes;
默認會將bosfs的二進制文件安裝到/usr目錄下,安裝完成后直接運行即可。
2、安裝完成后,可以使用yum list bosfs命令查看版本,使用yum erase bosfs命令進行卸載。
二、deb包
1、使用root賬號運行以下命令進行實際安裝:
dpkg -i bosfs_1.0.0-6_amd64.deb
說明:
如果安裝之后提示缺少依賴請執行sudo apt-get -f install命令。
默認將bosfs的二進制文件安裝到/usr/bin目錄,安裝完成之后,可以直接運行。
2、安裝完成后,可以使用dpkg -l bosfs命令查看版本,使用dpkg -r bosfs命令進行卸載。
三、源碼
由于BOS FS對環境有依賴,所以安裝源代碼包前需要安裝依賴。以百度云虛機CentOS 6.5為例:
安裝依賴
$ sudo yum install gcc-c++
$ sudo yum install autoconf
$ sudo yum install automake
$ sudo yum install libuuid-devel
$ sudo yum install openssl-devel
$ sudo yum install libcurl-devel
$ sudo yum install fuse-devel
解壓并編譯
(1). 解壓BOS FS源碼包
(2). 編譯源代碼:
如果選擇默認編譯:直接執行build.sh;
如果選擇自定義編譯:先進入cppsdk目錄,按自定義參數執行configure,make,make install;然后再進入bosfs目錄,按自定義參數執行configure,make,make install。
最后獲取二進制可執行文件bosfs。
1、BOS FS掛載bucket到本地目錄執行命令:
bosfs mybucket my_local_directory -o endpoint=http://bj.bcebos.com -o ak=xxxxxxxxxxxxxxxx -o sk=xxxxxxxxxxxxxxxxx -o logfile=xx/xx.log
2、執行之后后臺會啟動一個名為bosfs的daemon進程,如果掛載成功,可以用df命令看掛載點。此外可以查看/etc/mstab,來了解具體使用到的掛載選項。
說明: 默認只有root用戶有權限執行fusermount,如果需要特定用戶執行fusermount,則要通過命令usermod -a -G fuse YourAccount把這個用戶加入到fuse用戶組中。