25

利用s3fs-fuse挂载甲骨文对象存储

 3 years ago
source link: https://www.bobobk.com/724.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

撸免费的oracle cloud服务器并使用脚本自动化部署云服务器 中介绍了如何使用cli刷甲骨文的免费机器,由于甲骨文免费计划一共提供100g的磁盘,但是还有20g的对象存储也是可以加载到磁盘上作为本地文件来进行操作,特别是可能需要迁移的数据,放在对象存储上可以随时挂载到另一个实例,特别方便,本文便介绍如何开通免费的甲骨文对象存储并挂在在本地linux系统作为本地盘使用。

  1. 开通并启用对象存储
  2. 查看命名空间(namespace)和区域
  3. 配置对象存储凭证(access key,id)
  4. 挂载对象存储到本地

开通并启用对象存储

登陆oracle账户,在左边导航栏找到object storage并点击进入

oracle_object
新建一个存储桶冰命名为bobobk
oracle_object_create

因为oracle免费的存储桶一共就20g,这里就一个存储桶就够了。。

查看命名空间(namespace)和区域

这一步主要是获取配置信息后面挂载需要用到。用到的信息有两个,一个是命名空间,一个是主区域。

首先命名空间查看

右上角点击个人档案图标并点击查看租户信息

oracle_tenancy
在上方可以看到Object Storage Settings,下面的Object Storage Namespace对应的就是对象存储的命名空间,可以看到我的命名空间是cnquu99shcea。
oracle_object_namespace

账户区域identifier查看

首先在账户信息左边可以看到区域信息,但是这是文本形式的,然后通过区域信息找到region Identifier, 查看区域

oracle_region
可以看到是韩国首尔,然后到官方文档查看该区域对应的region Identifier
oracle_region_identifier

韩国的就是ap-seoul-1

配置对象存储凭证(access key,id)

这一步是在oracle控制台生成一个用户的秘钥用于访问对象存储文件,在用户设置里面找到Customer Secret Keys生成秘钥保存下来。 首先打开用户设置页面,跟用户租户信息一样右上角并且刚好在租户信息下方。

oracle_user_setting
进入Customer secret keys项
oracle_custeomer_key
生成一个新的key
oracle_generate_key
记录下key值,这里key的秘钥只会显示一次,以后是看不到的,没复制的话就只能重新生成了。
oracle_copy_key

复制了可以先echo一下记下来

echo "MwsBmp00DDTov7igqXHs3FUDoGZYLE7XdPFd36CSPW0="

然后查看key的id,点击刚才的bobobk的key就可以直接复制了

oracle_copy_id

这里id为7cba2473c797a62743a07efcb8bcfdbbb69cb207 然后在主目录下生成配置.passwd-s3fs,配置文件格式为id:key,如下

echo "7cba2473c797a62743a07efcb8bcfdbbb69cb207:MwsBmp00DDTov7igqXHs3FUDoGZYLE7XdPFd36CSPW0" > ~/.passwd-s3fs

到此对象存储凭证就配置好了

挂载对象存储到本地

接下来就是挂载对象存储了,命令格式如下

s3fs [bucket] [destination directory] -o endpoint=[region] -o passwd_file=~/.passwd-s3fs -o url=https://[namespace].compat.objectstorage.[region].oraclecloud.com/ -onomultipart -o use_path_request_style 
###此处真实命令为
mkdir object
s3fs bobobk object -o endpoint=ap-seoul-1 -o url=https://cnquu99shcea.compat.objectstorage.ap-seoul-1.oraclecloud.com/ -o passwd_file=$/.passwd-s3fs -onomultipart -o use_path_request_style

  • bucket为存储桶名称,这里是bobobk
  • destination directory为目的文件夹,这里选择新建的object文件夹为存储桶目标文件夹
  • region 为账户主区域,前面介绍了方法
  • namespace 为命名空间,前面介绍了方法
  • region 此处region同上

如果命令没有报错,可以通过下面命令查看是否同步好了。

cd object

echo "object success by chunjiangmuke tutorial(www.bobobk.com)"  > 1

在存储桶位置可以看到已经同步好了该文件1

oracle_synfile

本文通过安装s3fs-fuse对甲骨文的存储桶进行了本地文件夹的映射,可以很好的扩展甲骨文实例默认的50g容量到70g,扩大了磁盘空间的同时保证了使用的便利性。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK