注:
最好利用京东云对象存储来存储一些静态文件,不建议用其直接存储数据库之类的数据文件,而且也会受到速度的影响,当然我们可以利用其存储备份文件。
今天我们来利用s3fs工具将京东云对象存储挂载到京东云云主机,把对象存储Bucket(空间)当成一个文件夹挂载到Linux系统内部,当成一个系统文件夹来使用,之后我们会利用inotify+rsync工具来实现主机文件自动同步到对象存储的挂载目录,以此来实现主机文件自动同步至京东云对象存储。
演示示意图:
一、挂载对象存储到云主机
本文档用的是CentOS 7,CentOS 6挂载方式在本步骤结尾;
1. 创建CentOS 7.4云主机
首先我们需要打开京东云官网:www.jdcloud.com,点击右上角控制台登陆后开始创建一台京东云云主机,方法详见:https://docs.jdcloud.com/cn/virtual-machines/create-linux-instance
云主机创建完成后如下:
2. 安装依赖包
yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y
3. 安装s3fs
yum install epel-release s3fs-fuse -y
4. 创建密码文件
echo Access_Key_ID:Access_Key_Secret > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
Access_Key_ID:Access_Key_Secret获取方式:https://uc.jdcloud.com/account/accessKey
chmod 600:设置密钥文件只能被当前用户访问。
5. 创建对象存储空间
我本次的对象存储空间名称为:jdcloud-oss
,位于和云主机一样的地域:华北-北京