华为云挂载OBS(阿里称之为OSS)
2016-05-23 10:41:38
阿里云挂载OSS可以直接使用OSSFS(根据亚马逊S3FS修改源码而来)这工具比较简单,而华为挂载OBS同样要使用到S3FS这个工具,不过得自己修改和编译了。而且比较操蛋的是华为的官方文档写的简陋至极,如果有人能照着这个文档挂载上去,那就是大神了,废话不说开始干活!
华为的OBS不能通过VPC的内网直接访问,需要申请一个EIP,带宽可以设置很小,1M都可以,然后直接访问域名,走的是内网流量,费用一般可以申请返还。我这里是华北一区OBS的URL是:obs.cn-north-1.myhwclouds.com
第一步下载
fuse-2.9.3.tar.gz
s3fs-1.74.tar.gz
http://s3fs.googlecode.com/files/s3fs-1.74.tar.gz (请用工具下载,威武国内的长城防火墙,过滤了)
第二部上传到目标主机的 /usr/目录
安装删除依赖包
先查看一下有没有fuse的安装包,由于s3fs需要fuse2.8.4以上软件包。我的是2.8.3 所以需要删除
rpm -qa | grep fuse
yum remove fuse fuse-libs
安装编译的依赖包
yum install gcc libstdc+±devel gcc-c++ curl curl* curl-devel libxml2 libxml2* libxml2-devel openssl-devel
安装编译fuse2.9.3
cd /usr
tar -xzvf fuse-2.9.3.tar.gz
cd fuse-2.9.3
./configure --prefix=/usr
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
ldconfig
modprobe fuse
pkg-config --modversion fuse
安装编译s3fs
cd /usr
tar -xvf s3fs-1.73.tar.gz
cd s3fs-1.73
vim src/s3fs.cpp
在这个cpp中查找下面那行的内容:
std::string host = “http://s3.amazonaws.com”;
把s3.amazonaws.com替换成obs.cn-north-1.myhwclouds.com,然后保存再编译:
./configure --prefix=/usr
make
make install
建立密匙文件:
vim /etc/passwd-s3fs
文件中内容如下:
华为OBS的AccessKeyID:AccessSecretKey
保存后:
chmod 600 /etc/passwd-s3fs
挂载测试一下
[root@TOMCAT-AS1 s3fs-1.74]# mkdir -p /home/livebos/data/oss-app
[root@TOMCAT-AS1 s3fs-1.74]# s3fs szgq-livebos /home/livebos/data/oss-app -ouse_cache=/tmp/
[root@TOMCAT-AS1 s3fs-1.74]# cd /home/livebos/data/oss-app/
[root@TOMCAT-AS1 oss-app]# ls
[root@TOMCAT-AS1 oss-app]# touch test.txt
OK 成功
开机自动挂载
[root@TOMCAT-AS1 ~]# vim /etc/fstab
s3fs#szgq-livebos /home/livebos/data/oss-app fuse _netdev,allow_other 0 0
reboot
重启测试,可以正常挂载,完成。
评论(0)