本文目標
本文旨在利用騰訊云提供的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