注意:

为计算实例预配文件系统存储

简介

Oracle Cloud Infrastructure File Storage Service 提供持久、可扩展、分布式企业级网络文件系统。您可以从虚拟云网络 (VCN) 中的任何裸金属、虚拟机或容器实例连接到文件存储服务文件系统。您还可以使用 Oracle Cloud Infrastructure FastConnect 和 Internet 协议安全 (IPSec) 虚拟专用网络 (Virtual Private Network,VPN) 从 VCN 外部访问文件系统。

目标

注意:说明中的屏幕截图可能与实际 UI 不同。

登录到 OCI 控制台并创建 VCN

  1. 使用云租户名称、用户名和密码登录 Oracle Cloud Infrastructure 控制台。

  2. 在 OCI 控制台(主页)中,单击左上角的导航按钮。从 OCI 服务菜单的网络下,单击虚拟云网络

    虚拟云网络

    在左侧导航窗格的列表范围下选择当前区间,然后单击启动 VCN 向导

    区间选择

    注:确保在 COMPARTMENT 列表下选择了正确的区间。

  3. 单击具有 Internet 连接的 VCN ,然后单击启动 VCN 向导

    启动 VCN 向导

  4. 填写对话框,然后单击下一步

    • VCN 名称:提供名称
    • COMPARTMENT :确保已选择您的区间
    • VCN CIDR BLOCK :提供 CIDR 块 (10.0.0.0.0.0/16)
    • PUBLIC SUBNET CIDR BLOCK :提供 CIDR 块 (10.0.1.0/24)
    • PRIVATE SUBNET CIDR BLOCK :提供 CIDR 块 (10.0.2.0/24)

    “VCN 配置”页

  5. 验证所有信息,然后单击下一步

    这将创建具有以下组件的 VCN:VCN、公共子网、专用子网、Internet 网关 (IG)、NAT、服务网关 (SG)。

  6. 单击创建

  7. 单击查看虚拟云网络以显示 VCN 详细信息。

    VCN 详细信息

  8. 在“VCN 详细信息”页面中,依次单击安全列表 YOUR_VCN_NAME 的默认安全列表

    安全列表

  9. 在“安全列表详细信息”页面中,单击添加入站规则

    “添加入站规则”按钮

    单击 + 附加入站规则并在下面添加两个规则:

    注:您将添加 TWO 入站规则,因此在添加完这两个规则之前,请勿单击蓝色的确认添加入站规则按钮。

    用于访问目标端口范围为 2048-2050 的 NFS 和 NLM 流量的规则 #1。键入值:

    • 确保未选中“无状态”标志
    • 源类型: CIDR
    • 源代码: 10.0.0.0/16
    • IP 协议: TCP
    • 源端口范围:全部
    • 目标端口范围: 2048-2050

    用于允许流向 NFS rpcbind 实用程序的目标端口范围 111 的流量的规则 #2。

    • 确保未选中“无状态”标志
    • 源类型: CIDR
    • 源代码: 10.0.0.0/16
    • IP 协议: TCP
    • 源端口范围:全部
    • 目标端口范围: 111

    入站规则详细信息

  10. 单击添加入站规则

创建文件系统存储

在本部分中,我们将创建一个文件系统存储。

  1. 在 OCI 控制台中,单击导航按钮以打开 OCI 服务菜单。在文件存储下,单击文件系统

    文件系统

  2. 单击创建文件系统

    “创建文件系统”按钮

  3. 导出信息下,单击编辑详细信息

    • EXPORT PATH 更改为易于记住的名称。

    装载目标信息下,单击编辑详细信息

    • 单击 CREATE NEW MOUNT TARGET ,选择您刚为虚拟云网络创建的 VCN。
    • SUBNET 选择 Public Subnet-YOUR_VCN_NAME (Regional)

    单击创建

    文件系统设置

    文件系统设置(续)

  4. OCI 控制台将显示您的文件系统详细信息。在 Exports(导出)下,单击 Mount Target(挂载目标)下的挂载目标名称。在 "Mount Target Details"(挂载目标详细信息)页面中,记下 IP 地址。

    导出设置

    挂载目标设置

现在,我们已创建文件系统存储。接下来,我们将使用 SSH 密钥对连接到计算实例并挂载文件系统。

创建并连接到计算实例

  1. 通过在要存储密钥的目录中打开终端窗口并发出以下 OpenSSH 命令(其中 <my-key> 是所需的密钥名称),创建可用于登录 VM 的 SSH 加密密钥:

    ssh-keygen -t rsa -N "" -b 2048 -C <my-key> -f <my-key>
    

    该命令生成用于生成密钥的随机文本艺术。完成后,应有两个文件:

    • 私有密钥文件:<my-key>
    • 公共密钥文件:<my-key>.pub 

    您使用这些文件连接到计算实例。

  2. 在 OCI 控制台中,单击导航按钮以打开 OCI 服务菜单。在计算下,单击实例

    实例

  3. 在左侧边栏上,选择将 VCN 置于列表范围下的区间。单击创建实例

    “创建实例”按钮

    填写对话框:

    • NAME :输入名称。
    • 区间:选择放置 VCN 的区间。
    • 映像或操作系统:对于映像,建议使用最新的 Oracle Linux 。单击更改图像可查看可用图像的详细信息。

    创建计算实例设置

    单击显示配置、网络和存储选项

    • 可用性域:选择可用性域。

    单击更改配置,然后选择以下内容:

    • 实例类型:选择“虚拟机”。
    • 实例配置:选择 VM 配置。

    “更改配置”按钮

    “浏览所有配置”页

    单击选择配置

    配置网络下:

    • 虚拟云网络区间:确保已选择您在其中创建 VCN 的区间。
    • 选择虚拟云网络:选择您之前创建的 VCN。
    • 子网区间:确保已选择在其中创建 VCN 的区间。
    • 子网:公共子网下选择公共子网 (Public Subnet-Name_of_VCN)。
    • Use Network Security Groups to Control Traffic :保留未选中状态。
    • 分配公共 IP 地址:选中此选项。

    分配公共 IP 地址

    • Configure Boot Volume:保留默认值。
    • 添加 SSH 密钥:选择粘贴公共密钥并粘贴您之前创建和保存的公共 SSH 密钥。

    SSH 密钥

  4. 单击创建

    注:如果显示 Service limit 错误,请选择不同于 VM.Standard2.1、VM.Standard.E2.1、VM.Standard1.1、VM.Standard.B1.1 的配置,或选择其他可用性域。

  5. 等待实例处于正在运行状态。转到您创建 SSH 密钥的目录。

    例如,在 Cloud Shell 中,输入命令:

    cd .ssh
    
  6. 输入 ls 以验证 SSH 密钥文件是否存在。

  7. 输入命令:

    bash
    
    ssh -i <SSH_Key_Name> opc@PUBLIC_IP_OF_COMPUTE
    

    提示:如果看到 Permission denied error,请确保在 SSH 命令中使用 -i。必须键入命令。不要复制并粘贴 SSH 命令。

  8. 出现安全消息提示时,输入 yes

    安全消息

  9. 验证 opc@COMPUTE\_INSTANCE\_NAME 是否显示在提示符上。

将文件系统存储挂载到计算实例

Ubuntu 和 Linux 操作系统(我们启动了 Oracle Linux 实例)的用户可以使用命令行连接到文件系统并写入文件。挂载目标用作文件系统网络访问点。为挂载目标分配 IP 地址后,您可以使用它来挂载文件系统。您需要安装 NFS 客户机并创建挂载点。挂载文件系统时,挂载点实际上表示文件存储系统的根目录,允许您从实例将文件写入文件系统。

  1. 在 OCI 控制台中,单击导航按钮以打开 OCI 服务菜单。在文件存储下,单击文件系统。单击您的文件系统。

    Exports(导出)下,找到 Mount Target(挂载目标)下的挂载目标名称。单击右侧的“操作”图标,然后选择挂载命令。在 Cloud shell/终端的 Mount Commands 中执行三个命令。如果完成此部分,则可以在此步骤中跳过部分 2-4。

    “文件系统详细信息”页

    装载命令

  2. 在通过 SSH 访问计算实例后,输入以下命令:

    sudo yum install nfs-utils
    

    (这只是为了确保安装 nfs-utils

  3. 输入命令:

    sudo mkdir -p /mnt/nfs-data
    

    以创建挂载点。

  4. 挂载文件系统。输入命令:

    bash
    
    sudo mount 10.x.x.x:/<EXPORT_PATH_NAME> /mnt/nfs-data
    

    注:10.x.x.x 应替换为文件系统存储的 IP。EXPORT_PATH_NAME 应替换为之前使用的导出路径名。示例:如果 10.0.0.3 是文件系统存储的 IP,而 '/' 是 EXPORT_PATH_NAME,则为 sudo mount 10.0.0.3:/ /mnt/nfs-data

  5. 输入命令:

    df -h
    

    并且

    mount | grep /mnt/nfs-data
    

    并验证已挂载的文件系统存储。

    注:您可能需要将 nfs-data 更改为您刚刚创建的挂载点目录。

    Df 命令示例

    已装载文件系统存储

  6. 在 OCI 服务菜单中,单击网络虚拟云网络,然后单击 VCN 实例进行查看。

    依次单击安全列表 YOUR_VCN_NAME 的默认安全列表。如果未看到任何以 ICMP 作为 IP 主体的入站规则,并且希望对挂载点执行 ping 操作,则可以添加入站规则:

    • 来源 CIDR:0.0.0.0/0
    • IP 协议: ICMP
    • 将其他字段留空

    注:如果已经有一个或多个 ICMP 入站规则,则可以跳过此部分。

  7. 可选步骤。在执行第 3 步和第 4 步之后,可以创建第二个计算实例并在其中挂载相同的文件系统。

您现在已将在 OCI 中创建的企业级文件系统存储挂载到您的计算实例。可以将文件放置在此文件系统中。已挂载此文件系统的所有其他 VM 实例都将有权访问它。

删除资源

- 如果您使用的是 Oracle 的免费租户,可以忽略删除资源部分,否则删除您自己的租户中的资源是可选的。

删除文件系统存储

  1. 从 OCI 服务菜单中,单击文件存储文件系统,然后单击您的文件系统名称。

  2. 在“导出”下,单击每个导出项的“操作”图标,选择删除,然后确认删除

    挂载目标详细信息

  3. 验证 Export 下没有数据。这可能需要花费一些时间。

  4. 单击页面上的文件系统。单击文件系统旁边的“操作”图标,然后单击删除

删除计算实例

  1. 在 OCI 服务菜单的计算下,单击实例

  2. 找到计算实例,单击其旁边的“操作”图标,然后单击终止

    终止

  3. 确保选中 Permanently delete the attach Boot Volume ,然后单击 Terminate Instance(终止实例)。等待实例完全终止。

    “终止实例”按钮

删除 VCN

  1. 从 OCI 服务菜单的网络下,单击虚拟云网络。将显示所有 VCN 的列表。

  2. 找到 VCN,单击其旁边的“操作”图标,然后单击终止。在确认窗口中单击全部终止。删除 VCN 后,单击关闭

    终止 VCN

致谢

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或在 Oracle Learning YouTube 频道上访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心