1. 程式人生 > >騰訊雲cos掛載到本地

騰訊雲cos掛載到本地

環境安裝
Ubuntu 系統下安裝環境依賴包方法:
sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config fuse

CentOS 系統下安裝環境依賴包方法:
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel

注意在 centos6.5 及較低版本,可能會提示 fuse 版本太低,在安裝過程的 configure 操作時返回
checking for common_lib_checking... configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6) were not met:
Requested 'fuse >= 2.8.4' but version of fuse is 2.8.3
此時,您需要來手動安裝 fuse 版本,具體命令如下:
#yum remove -y fuse-devel
#wget

https://github.com/libfuse/libfuse/releases/download/fuse_2_9_4/fuse-2.8.4.tar.gz
#tar -zxvf fuse-2.8.4.tar.gz
#cd fuse-2.8.4
#./configure
#make
#make install
#export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/:/usr/local/lib/pkgconfig
#modprobe fuse
#echo "/usr/local/lib" >> /etc/ld.so.conf
#ldconfig
#pkg-config --modversion fuse
2.8.4 //看到版本表示安裝成功

使用方法

  1. 獲取工具
    Github 下載地址: COSFS 工具 https://github.com/tencentyun/cosfs
  2. 安裝工具
    您可以直接將下載的原始碼上傳至指定目錄,也可以使用 GitHub 下載到指定目錄,下面以使用 GitHub 將原始碼目錄下載到 /usr/cosfs 為例:
    git clone https://github.com/tencentyun/cosfs /usr/cosfs

進入到該目錄,編譯安裝:
cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install

  1. 配置檔案
    在 /etc/passwd-cosfs檔案中,配置您的儲存桶的名稱,以及該儲存桶對應的 SecretId 和 SecretKey,相關概念參見 物件儲存基本概念。使用冒號隔開,注意冒號為半形符號。 併為 /etc/passwd-cosfs 設定可讀許可權。命令格式如下:
    echo <bucketname>:<SecretId>:<SecretKey> >/etc/passwd-cosfs
    chmod 640 /etc/passwd-cosfs

其中:
bucketname/ SecretId/ SecretKey 需要替換為使用者的真實資訊。
bucketname 形如 bucketprefix-123456789, 更多關於 bucketname 的命名規範,請參見 儲存桶命名規範。
示例:
echo bucketprefix-123456789:AKID8ILGzYjHMG8zhGtnlX7Vi4KOGxRqg1aa:LWVJqIagbFm8IG4sNlrkeSn5DLI3dCYi > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs

  1. 執行工具
    將配置好的儲存桶掛載到指定目錄,命令列如下:
    cosfs your-bucketname your-mount-point -ourl=cos-domain-name -odbglevel=info

其中:
your-bucketname 需要替換為使用者真實的資訊;
your-mount-point 替換為本地需要掛載的目錄(如 /mnt);
cos-domain-name 為儲存桶對應的訪問域名,形式為 http://cos.<Region>.myqcloud.com (適用於XML API),其中 為地域簡稱,如: ap-guangzhou 、 eu-frankfurt 等。更多地域資訊,請查閱 可用地域。
-odbglevel 引數表示資訊級別,可選 info、dbg,建議參照示例設定為“info”。