本文目標
本文旨在利用騰訊云提供的COSFS工具,將騰訊云的對象存儲映射到云服務(wù)器的本地磁盤目錄上。
前提條件
假設(shè)我們已經(jīng)新建了騰訊云的對象存儲(COS),信息如下:
存儲桶名稱(bucket_name):kenny-hexo 替換成你自己的
存儲桶APPID(bucket_appid):1256238228 替換成你自己的
存儲桶訪問域名(bucket_region):https://kenny-hexo-1256238228.cos.ap-beijing.myqcloud.com 替換成你自己的
API秘鑰id(SecretId):AKIDXXXXXXXXXXXXXXXXXXXXXXBM951 替換成你自己的
API秘鑰key(SecretKey):8IUgXXXXXXXXXXXXXXXXXXXXXweB 替換成你自己的
COSFS工具
功能說明
COSFS 工具支持將 COS 存儲桶掛載到本地,像使用本地文件系統(tǒng)一樣直接操作騰訊云對象存儲。COSFS 的主要功能包括:
·支持 POSIX 文件系統(tǒng)的大部分功能,如:文件讀寫、目錄操作、鏈接操作、權(quán)限管理、uid/gid 管理等功能;
·大文件傳輸功能;
·MD5 數(shù)據(jù)校驗功能。
使用環(huán)境
·CentOS 7 64bit
CentOS 系統(tǒng)下安裝環(huán)境依賴包
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
獲取COSFS工具包
假設(shè)我們要把工具包放在/u01/cosfs/目錄下
cd /u01
git clone https://github.com/tencentyun/cosfs.git
克隆完成后,進入到下載的目錄,完成源碼的編譯安裝:
cd /u01/cosfs
./autogen.sh
./configure
make
sudo make install
配置文件
命令如下:
echo kenny-hexo-1256238228:AKIDXXXXXXXXXXXXXXXXXXXXXXBM951:8IUgXXXXXXXXXXXXXXXXXXXXXweB > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
請?zhí)鎿Q自己的真實bucket_appid,secretId和secredKey
進行掛載
命令如下:
cosfs 1256238228:kenny-hexo /u01/docker/kenny_hexo/public -ourl=kenny-hexo-1256238228.cos.ap-beijing.myqcloud.com -odbglevel=info
其中:
·1256238228:kenny-hexo 是你的 bucket_appid 和 bucket_name, 需要替換為用戶真實的信息;
·/u01/docker/kenny_hexo/public是要mount到本地哪個目錄;
·kenny-hexo-1256238228.cos.ap-beijing.myqcloud.com 是你的 bucket_region
·-odbglevel 參數(shù)表示信息級別,照寫即可。
測試是否掛載成功
我們在掛載的路徑上新建一個文件test.txt
cd /u01/docker/kenny_hexo/public
echo "hello world" > test.txt
切換到控制臺刷新,文件已同步。
至此,我們成功用COSFA工具完成了騰訊云對象存儲在本地的映射。
其他問題
卸載映射命令如下:
umount -l /u01/docker/kenny_hexo/public
參考文檔
COSFS工具官方文檔https://link.jianshu.com/?t=https%3A%2F%2Fcloud.tencent.com%2Fdocument%2Fproduct%2F436%2F6883
本文原始鏈接: https://wangfanggang.com/騰訊云/cosfs/