騰訊雲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
#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 //看到版本表示安裝成功
使用方法
- 獲取工具
Github 下載地址: COSFS 工具 https://github.com/tencentyun/cosfs - 安裝工具
您可以直接將下載的原始碼上傳至指定目錄,也可以使用 GitHub 下載到指定目錄,下面以使用 GitHub 將原始碼目錄下載到 /usr/cosfs 為例:
git clone https://github.com/tencentyun/cosfs /usr/cosfs
進入到該目錄,編譯安裝:
cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install
- 配置檔案
在 /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
- 執行工具
將配置好的儲存桶掛載到指定目錄,命令列如下:
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”。