金鱼哥RHCA回忆录:CL210管理存储--管理共享文件系统

举报
金鱼哥 发表于 2022/07/25 12:57:49 2022/07/25
【摘要】 第五章 管理存储--管理共享文件系统

🎹 个人简介:大家好,我是 金鱼哥,CSDN运维领域新星创作者,华为云·云享专家,阿里云社区·专家博主
📚个人资质:CCNA、HCNP、CSNA(网络分析师),软考初级、中级网络工程师、RHCSA、RHCE、RHCA、RHCI、ITIL😜
💬格言:努力不一定成功,但要想成功就必须努力🔥

🎈支持我:可点赞👍、可收藏⭐️、可留言📝


📜共享文件系统服务(MANILA)

共享文件系统服务允许租户用户提供和管理可通过网络访问的共享文件系统。租户用户在挂载远程文件系统时从实例访问共享。该服务为可伸缩云应用程序自动化基于legacy文件的存储资源的供应和管理提供了解决方案,同时仍然保持高效的多租户隔离。服务在控制平面而不是数据平面上操作,这意味着在配置了共享之后,该服务有助于实现共享管理功能。挂载后,服务不参与客户机和后端存储之间的数据传输。这种数据平面解耦使客户机能够在分配共享之后使用该共享的元数据信息直接访问后端存储。


OpenStack共享文件系统服务由以下几个过程组成:

📑manila-api

APl服务器向租户用户公开共享文件系统服务功能。


📑manila-scheduler

调度器选择将为请求的共享创建提供服务的存储后端。


📑manila-share

此服务与容纳共享的后端存储系统进行协调。它有两种操作模式:处理共享服务器或不处理共享服务器。启用共享服务器处理模式后,它可以管理后端共享服务器的生命周期。

在这里插入图片描述


📜共享文件系统服务资源

共享文件系统服务管理多种资源,包括:

  • Share: Share是基于持久文件的存储单元的实例。计算实例的用户可以以远程文件系统的形式访问共享。这些共享可以被确定为只读或读写。

  • 共享类型:共享类型用于根据共享的后端存储提供程序的特征对共享进行分类。共享类型允许多个后端存储提供程序同时保持活跃。例如,管理员可以为不同的存储后端(如CephFS、GlusterFS)创建单独的共享类型。共享类型还允许共享文件系统服务使用相同存储解决方案的独立安装。例如,Red Hat Ceph存储集群可以有单独的实例,每个集群服务于云中的不同数据中心。在这种情况下,管理员可以创建具有后端设置的共享类型,以便为不同类型的共享使用Ceph集群的不同实例。

  • 共享网络:共享网络将租户网络与共享附加到的租户子网绑定。当您创建一个共享时,您可以为共享指定共享网络。记住,要在与共享相同的项目中创建共享网络。共享网络允许租户用户提供共享,这些共享只能从参与同一网络段的所需实例集访问。可以根据共享与共享网络的连接对共享实施网络安全限制。

  • 共享访问规则:共享访问规则定义用户对特定共享拥有的访问权限。例如,可以定义访问规则,使特定的cephx用户对特定的CephFS共享具有读写访问权。


通过使用驱动程序,共享文件系统服务可以配置为使用多种存储解决方案,包括一些专有的解决方案,作为共享的后端存储提供商。共享文件系统服务还有一个通用驱动程序,它使用来自块存储服务的持久卷来容纳共享。但是,在生产中不推荐使用这种容纳共享的通用方法。它是关键的理解,每个驱动程序有一个单独的配置参数集,并要求manila-share服务被相应地配置。共享文件系统服务支持多个存储后端,包括:

• CephFS

• GlusterFS

• NetApp Clustered Data ONTAP

• Hitachi NAS Platform File Services


📜NFS-Ganesha中介存储访问

NFS- ganesha是用户空间NFS服务的一个实现,它充当租户用户的机器和共享文件系统的后端存储之间的中介。运行nfs-ganesha服务的系统成为网关服务器。网关服务器可以被配置为允许或拒绝租户用户访问特定的共享文件系统。租户用户使用NFS客户机请求访问网关服务器,如果策略允许,网关服务器将他们连接到共享文件系统。

NFS-Ganesha的实现使用插件来创建文件系统抽象层(FSAL)。NFS-Ganesha的这种面向插件的体系结构允许它轻松扩展到几个文件系统后端,包括但不限于CephFS、GlusterFS和ZFS。NFS- ganesha还支持各种NFS协议版本,如NFSv2、v3、v4、v4.1、v4.2和pNFS,这为将来的用例提供了扩展空间。

当客户机请求挂载一个共享时,NFS-Ganesha服务器将验证该共享上请求者设置的访问权限,并相应地允许或拒绝该请求。如果它允许客户端挂载该共享时,客户机对该共享调用的任何操作都将通过相关的FSAL重定向到适当的后端存储提供程序。NFS- ganesha还与Kerberos身份验证系统兼容,以实现支持Kerberos的NFS共享。


📑通过NFS-Ganesha在Gluster上共享文件系统

有两种方法可以使用Red Hat Gluster存储作为OpenStack共享文件系统服务的后端存储提供程序。第一种方法使用GlusterFS本机驱动程序,支持GlusterFS共享协议,并通过TLS证书加强访问控制。客户端需要导入适当的证书,并且应该支持GlusterFS共享协议来访问共享文件系统。第二种方法使用GlusterFS (NFS/CIFS)驱动程序,使用NFS- ganesha将受GlusterFS支持的共享文件系统公开给NFS/CIFS客户机。支持NFS或CIFS共享协议的客户机可以轻松地挂载受GlusterFS支持的共享文件系统,而不必担心支持本机GlusterFS共享协议。第二种方法实现基于ip的访问控制策略,以便租户访问共享文件系统。


📑通过NFS-Ganesha在Ceph上共享文件系统

Ceph文件系统(CephFS)是Ceph集群的基于文件的接口。它提供了一个可伸缩的、与posix兼容的并行文件系统,可以将数据和元数据作为对象存储在Red Hat Ceph存储中。CephFS依赖于运行元数据服务器(MDS)的集群节点来协调对Ceph集群的访问,并管理与其文件相关的元数据。

CephFS NFS驱动程序为支持ceph的共享文件系统实现了NFS-Ganesha。租户用户可以在CephFS中创建共享,并通过NFS-Ganesha使用NFS 4.1访问它们。NFS-Ganesha服务器对共享执行访问控制,以指示哪些客户端可以访问该共享。由于NFS-Ganesha节点充当网关服务器,任何NFS兼容的客户机都可以作为友好的NFS共享访问该共享。客户端不需要支持本机CephFS共享协议。

由于Red Hat Ceph存储作为基于块、基于对象和基于文件的存储需求的统一存储解决方案,管理员不需要担心设置单独的存储集群来满足基于块和基于对象的存储需求。相反,它们可以使用相同的存储集群来满足上述所有类型的存储需求,这优化了存储集群的效率。此外,数据平面网络流量和控制平面网络流量采用独立网络,将租户用户网络与存储网络解耦,提高了存储网络的安全性。


📑通过CephFS本机驱动程序在Ceph上共享文件系统

用于OpenStack共享文件系统服务的CephFS本机驱动程序允许通过CephFS共享协议导出共享文件系统。有兴趣挂载这些共享的客户端应该安装本机Ceph客户端。CephFS本机驱动程序使用cephx身份验证系统来标识和授权能够访问共享文件系统的用户。基于cephx用户共享文件系统的预配置访问策略,CephFS本机驱动程序与Red Hat Ceph存储集群服务进行协调,以更新cephx用户的能力,以授予所请求的操作。客户端在挂载共享文件系统时必须使用适当的用户ID和密钥,否则请求的挂载操作将失败。


📜使用CEPHFS本机驱动程序管理共享文件系统

下面的步骤描述了如何配置OpenStack共享文件系统服务以使用CephFS本机驱动程序。

首先,验证manila-api、manila-scheduler和manila-share进程的状态。使用docker命令来验证容器化的Red Hat OpenStack平台服务的状态,而不是使用systemctl命令来验证基于systemd单元的服务的状态。

验证manila.conf文件的配置设置被适当地确认。在manila.conf的INI区,需要修改的文件是 [DEFAULT]和 [backend_name]。

[DEFAULT] INI部分的参数enabled_share_backends和enabled_share_protocols应该分别设置为cephfs和CEPHFS。

您还应该定义一个名称与后端匹配的附加INI部分的名字。这个INI部分通常存在于文件的末尾。这个INI部分将特定于CephFS本机驱动程序的参数设置为适当的值。参数中有share_backend_name参数,它应该与后端名称匹配如 [DEFAULT] INI部分下定义的那样。将share_driver参数设置为manila.share.drivers.cephfs.driver.CephFSDriver。使用cephfs_conf_path参数设置Ceph配置文件的正确路径。使用cephfs_auth_id参数设置适当的cephx用户帐户中的正确ID,该帐户表示OpenStack共享文件系统服务的服务用户帐户。使用cephfs_cluster_name参数将集群名称设置为ceph。将cephfs_protocol_helper_type设置为CEPHFS,以启用CEPHFS作为导出共享协议。


作为管理用户,使用manila type-create命令创建共享类型。

在这里插入图片描述

前面命令中的false参数表示driver_handles_share_servers参数的值。如果希望动态伸缩共享节点,请将此值设置为true

作为租户用户,使用manila create命令创建共享。

在这里插入图片描述

–share-type选项有助于根据后端存储提供程序对共享进行分类。在本例中,值1表示共享的大小为1 GB


当共享可用时,通过每个租户网络和存储网络的单独网络接口从您打算访问共享的地方启动实例。

在ceph监视器节点上使用ceph auth get-or-create命令创建cephx用户。确保您保存了用户的密钥。该用户将用于在实例中挂载CephFS共享时进行身份验证。

在这里插入图片描述

前面的命令创建client.cloud-user cephx用户,身份验证为client.manila用户,使用密钥环文件/etc/ceph/ceph.client.manila.keyring具有用户密钥。


将密钥和Ceph配置文件从您打算挂载共享的地方复制到实例。

使用manila access-allow命令为共享上的cephx用户授予适当的访问权限。

在这里插入图片描述

使用manila share-export-location-list命令跟踪该共享的导出路径位置。

在这里插入图片描述

使用本机Ceph客户端以其适当的导出路径位置挂载共享。


📜课本练习

创建和使用一个共享的文件系统与红帽Ceph存储作为它的存储提供者。

[student@workstation ~]$ lab storage-manila setup 
Setting up workstation for lab exercise work:

 • Verifying project: finance..................................  SUCCESS
 • Creating user env file: developer1-finance-rc...............  SUCCESS
 • Creating user env file: architect1-finance-rc...............  SUCCESS
 • Creating keypair: example-keypair...........................  SUCCESS
 . Verifying flavor: default...................................  SUCCESS
 . Verifying image: rhel7......................................  SUCCESS
 . Verifying internal network: finance-network1................  SUCCESS
 . Verifying subnet: finance-subnet1...........................  SUCCESS
 . Verifying external network: provider-datacentre.............  SUCCESS
 . Creating router: finance-router1............................  SUCCESS
 . Verifying security group: default...........................  SUCCESS
 . Verifying security group rule: tcp..........................  SUCCESS
 . Verifying security group rule ICMP: icmp....................  SUCCESS
 . Creating floating ip from provider-datacentre pool..........  SUCCESS
 • Creating local directory: /home/student/manila..............  SUCCESS
 • Creating user data file: user-data.file.....................  SUCCESS

可参考环境PDF中,storage-guide.pdf 一文。


📑1. 从workstation,以根用户身份打开到controller0的SSH会话。

[student@workstation ~]$ ssh root@controller0
Warning: Permanently added 'controller0,172.25.250.1' (ECDSA) to the list of known hosts.
Last login: Sun Oct 25 04:56:25 2020 from 172.25.250.250
[root@controller0 ~]#

📑2. 验证OpenStack共享文件系统服务的状态和配置设置。

在controller0上,验证与共享文件系统服务相关的容器是否处于活动状态。

[root@controller0 ~]# docker ps --format="table {{.Names}}\t{{.Status}}" | grep manila
openstack-manila-share-docker-0    Up About an hour
manila_api                         Up About an hour
manila_scheduler                   Up About an hour (healthy)

在controller0上,验证打算在教室环境中使用红帽Ceph存储作为存储提供者的共享文件系统服务的配置设置。

[root@controller0 ~]# crudini --get /var/lib/config-data/puppet-generated/manila/etc/manila/manila.conf DEFAULT enabled_share_backends
cephfs
[root@controller0 ~]# crudini --get /var/lib/config-data/puppet-generated/manila/etc/manila/manila.conf DEFAULT enabled_share_protocols
CEPHFS
[root@controller0 ~]# tail /var/lib/config-data/puppet-generated/manila/etc/manila/manila.conf 
[cephfs]
driver_handles_share_servers=False
share_backend_name=cephfs
share_driver=manila.share.drivers.cephfs.driver.CephFSDriver
cephfs_conf_path=/etc/ceph/ceph.conf
cephfs_auth_id=manila
cephfs_cluster_name=ceph
cephfs_enable_snapshots=False
cephfs_protocol_helper_type=CEPHFS

注意:通常,共享文件系统服务的配置文件是/etc/manila/manila。但是,在容器化的overcloud中,服务配置文件位于/var/lib/config-data/puppet-generated/<service>/etc/<service>/目录下。在此目录下的文件中进行配置更改,以调整容器化服务的设置。要实现更改,请重新启动或重新加载容器。


作为overcloud用户architect1,验证共享文件系统服务实例的状态。查看共享文件系统服务实例的状态需要管理特权

[student@workstation ~]$ source architect1-finance-rc
[student@workstation ~(architect1-finance)]$ manila service-list
+----+------------------+------------------+------+---------+-------+----------------------------+
| Id | Binary           | Host             | Zone | Status  | State | Updated_at 
+----+------------------+------------------+------+---------+-------+----------------------------+
| 1  | manila-scheduler | hostgroup        | nova | enabled | up    | 2020-10-25T06:35:42.000000 |
| 2  | manila-share     | hostgroup@cephfs | nova | enabled | up    | 2020-10-25T06:35:45.000000 |
+----+------------------+------------------+------+---------+-------+----------------------------+

📑3. 在finance项目中创造1gb容量的finance-share1共享。创建cephfstype共享类型,并将其用于finance-share1。

3.1 作为architect1,创建共享类型cephfstype。将驱动程序handles_share_servers的值设置为false。

[student@workstation ~(architect1-finance)]$ manila type-create cephfstype false
+----------------------+--------------------------------------+
| Property             | Value                                |
+----------------------+--------------------------------------+
| required_extra_specs | driver_handles_share_servers : False |
| Name                 | cephfstype                           |
| Visibility           | public                               |
| is_default           | -                                    |
| ID                   | f7ff416c-ace7-4141-bae4-97e7b0e30e0b |
| optional_extra_specs |                                      |
| Description          | None                                 |
+----------------------+--------------------------------------+

管理共享类型需要管理权限。使用source /home/student/architect1-finance-rc命令加载该用户的凭证。


3.2 作为developer1,创建新的共享finance-share1。

[student@workstation ~(developer1-finance)]$ manila create --name finance-share1 --share-type cephfstype cephfs 1
+---------------------------------------+----------------------------------------------+
| Property                              | Value
+---------------------------------------+----------------------------------------------+
| status                                | creating 
| share_type_name                       | cephfstype 
| description                           | None 
| availability_zone                     | None 
| share_network_id                      | None 
| share_group_id                        | None  
| revert_to_snapshot_support            | False 
| access_rules_status                   | active 
| snapshot_id                           | None 
| create_share_from_snapshot_support    | False 
| is_public                             | False 
| task_state                            | None 
| snapshot_support                      | False 
| id                                    | 063aba78-0ebc-43ca-ab0d-2575f22b80cc
| size                                  | 1 
| source_share_group_snapshot_member_id | None 
| user_id                               | e4035d555f6b88cf42ca4cacb9fa9999dca9787392222d2eb0875e4e34e6d76f 
| name                                  | finance-share1 
| share_type                            | f7ff416c-ace7-4141-bae4-97e7b0e30e0b
| has_replicas                          | False  
| replication_type                      | None 
| created_at                            | 2020-10-25T06:47:11.000000
| share_proto                           | CEPHFS 
| mount_snapshot_support                | False 
| project_id                            | 3c003f65d8d64914a053f178fbbf953c
| metadata                              | {} 
+---------------------------------------+----------------------------------------------+

3.3 验证新共享是否可用。

[student@workstation ~(developer1-finance)]$ manila list
+--------------------------------------+----------------+------+-------------+-----------+-----------+-----------------+------+-------------------+
| ID                                   | Name           | Size | Share Proto | Status    | Is Public | Share Type Name | Host | Availability Zone |
+--------------------------------------+----------------+------+-------------+-----------+-----------+-----------------+------+-------------------+
| 063aba78-0ebc-43ca-ab0d-2575f22b80cc | finance-share1 | 1    | CEPHFS      | available | False     | cephfstype      |      | nova              |
+--------------------------------------+----------------+------+-------------+-----------+-----------+-----------------+------+-------------------+

📑4. 使用两个网络接口启动finance-server1实例。第一个接口连接到租户网络finance-network1。第二个接口连接到存储提供程序网络提供程序provider-storage,允许实例直接到达共享的文件系统数据网络。

4.1 作为developer1,使用以下参数启动实例。

[student@workstation ~(developer1-finance)]$ openstack server create --flavor default --key-name example-keypair --nic net-id=finance-network1  --nic net-id=provider-storage --security-group default --image rhel7 --user-data manila/user-data.file --wait finance-server1
+-----------------------------+--------------------------------------------------------+
| Field                       | Value
+-----------------------------+--------------------------------------------------------+
| OS-DCF:diskConfig           | MANUAL
| OS-EXT-AZ:availability_zone | nova     
| OS-EXT-STS:power_state      | Running 
| OS-EXT-STS:task_state       | None 
| OS-EXT-STS:vm_state         | active 
| OS-SRV-USG:launched_at      | 2020-10-25T06:55:49.000000 
| OS-SRV-USG:terminated_at    | None 
| accessIPv4                  |    
| accessIPv6                  |      
| addresses                   | finance-network1=192.168.1.12; provider-storage=172.24.3.204     
| adminPass                   | fN3QWbXYpmQ9 
| config_drive                |  
| created                     | 2020-10-25T06:54:46Z 
| flavor                      | default (e04380ed-b027-4a72-a697-4307bc014b6c)
| hostId                      | c439f7c83de10e6a305fc9bc9caefdef52c9f503e4aa5733eae8573c
| id                          | 223831cd-245b-4313-a4f0-9c139548617a 
| image                       | rhel7 (6b0128a9-4481-4ceb-b34e-ffe92e0dcfdd)
| key_name                    | example-keypair 
| name                        | finance-server1 
| progress                    | 0     
| project_id                  | 3c003f65d8d64914a053f178fbbf953c
| properties                  |
| security_groups             | name='default'
|                             | name='default'
| status                      | ACTIVE
| updated                     | 2020-10-25T06:55:50Z
| user_id                     | e4035d555f6b88cf42ca4cacb9fa9999dca9787392222d2eb0875e4e34e6d76f
| volumes_attached            |
+-----------------------------+--------------------------------------------------------+

4.2 将可用的浮动IP地址添加到实例中。

[student@workstation ~(developer1-finance)]$ openstack floating ip list
+--------------------------------------+---------------------+------------------+------+--------------------------------------+----------------------------------+
| ID                                   | Floating IP Address | Fixed IP Address | Port | Floating Network                     | Project                          |
+--------------------------------------+---------------------+------------------+------+--------------------------------------+----------------------------------+
| e157232c-c1ac-43fe-99a5-2f976e12e074 | 172.25.250.104      | None             | None | fc5472ee-98d9-4f6b-9bc9-544ca18aefb3 | 3c003f65d8d64914a053f178fbbf953c |
+--------------------------------------+---------------------+------------------+------+--------------------------------------+----------------------------------+
[student@workstation ~(developer1-finance)]$ openstack server add floating ip finance-server1 172.25.250.104

4.3 验证实例是否可从工作站访问。

[student@workstation ~(developer1-finance)]$ ping -c 3 172.25.250.104
PING 172.25.250.104 (172.25.250.104) 56(84) bytes of data.
64 bytes from 172.25.250.104: icmp_seq=1 ttl=63 time=0.949 ms
64 bytes from 172.25.250.104: icmp_seq=2 ttl=63 time=0.648 ms
64 bytes from 172.25.250.104: icmp_seq=3 ttl=63 time=0.586 ms

--- 172.25.250.104 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.586/0.727/0.949/0.161 ms

📑5. 创建独占的cephx用户client.cloud-user来访问cephx支持的共享finance-share1。

允许client.cloud-user cephx用户读取和写入共享。OpenStack共享文件系统服务使用client.manila cephx用户在与Ceph集群通信时进行身份验证,尽管它拥有比终端用户访问共享实际需要的更多特权。您将使用cephx身份验证机制来启用对cephx支持的共享finance-share1的访问。

创建cephx用户client.cloud-user。将密钥环保存到/root/cloud-user.keyring。

[root@controller0 ~]# ceph auth list | grep manila -A 8
installed auth entries:

client.manila
	key: AQAPHM9bAAAAABAACK7Xpz3Px+k3dvbBdq1OlA==
	caps: [mds] allow *
	caps: [mgr] allow *
	caps: [mon] allow r, allow command "auth del", allow command "auth caps", allow command "auth get", allow command "auth get-or-create"
	caps: [osd] allow rw
client.openstack
	key: AQAPHM9bAAAAABAA8DLv19H7QXzX0CnaTql/1w==
	caps: [mds]
[root@controller0 ~]# cat /etc/ceph/ceph.client.manila.keyring
[client.manila]
	key = AQAPHM9bAAAAABAACK7Xpz3Px+k3dvbBdq1OlA==
	caps mds = "'allow *'"
	caps mgr = "'allow *'"
	caps mon = "'allow r, allow command \"auth del\", allow command \"auth caps\", allow command \"auth get\", allow command \"auth get-or-create\"'"
	caps osd = "'allow rw'"

[root@controller0 ~]# ceph --name=client.manila --keyring=/etc/ceph/ceph.client.manila.keyring auth get-or-create client.cloud-user > /root/cloud-user.keyring
[root@controller0 ~]# cat cloud-user.keyring 
[client.cloud-user]
	key = AQA8uZVff36sGRAAah3Opklyiyr9OV3Z/REdhQ==

复制ceph.conf和cloud-user.keyring并复制到finance-server1

[student@workstation ~(developer1-finance)]$ scp root@controller0:{cloud-user.keyring,/etc/ceph/ceph.conf}  . 
cloud-user.keyring                                         100%   68    88.7KB/s   00:00    
ceph.conf                                                 100%  797     1.5MB/s   00:00

[student@workstation ~(developer1-finance)]$ scp cloud-user.keyring ceph.conf cloud-user@172.25.250.104:
cloud-user.keyring                                       100%   68    64.8KB/s   00:00
ceph.conf                                               100%  797   929.0KB/s   00:00

为client.cloud用户添加并验证对financial-share1的访问权限。

[student@workstation ~(developer1-finance)]$ manila access-allow finance-share1 cephx cloud-user
+--------------+--------------------------------------+
| Property     | Value                                |
+--------------+--------------------------------------+
| access_key   | None                                 |
| share_id     | 063aba78-0ebc-43ca-ab0d-2575f22b80cc |
| created_at   | 2020-10-25T18:05:11.000000           |
| updated_at   | None                                 |
| access_type  | cephx                                |
| access_to    | cloud-user                           |
| access_level | rw                                   |
| state        | queued_to_apply                      |
| id           | 50e9dad9-f9d1-4b96-9b9a-874d5fcc4079 |
+--------------+--------------------------------------+
[student@workstation ~(developer1-finance)]$ manila access-list finance-share1
+--------------------------------------+-------------+------------+--------------+--------+------------------------------------------+----------------------------+----------------------------+
| id                                   | access_type | access_to  | access_level | state  | access_key                               | created_at                 | updated_at                 |
+--------------------------------------+-------------+------------+--------------+--------+------------------------------------------+----------------------------+----------------------------+
| 50e9dad9-f9d1-4b96-9b9a-874d5fcc4079 | cephx       | cloud-user | rw           | active | AQA8uZVff36sGRAAah3Opklyiyr9OV3Z/REdhQ== | 2020-10-25T18:05:11.000000 | 2020-10-25T18:05:12.000000 |
+--------------------------------------+-------------+------------+--------------+--------+------------------------------------------+----------------------------+----------------------------+

省略了–access-level选项,则使用rw作为默认访问级别


📑6. 从finance-server1实例访问finance-share1共享。

[student@workstation ~(developer1-finance)]$ ssh cloud-user@172.25.250.104
[cloud-user@finance-server1 ~]$ su - root
Password: redhat
[root@finance-server1 ~]# mkdir /mnt/ceph

[student@workstation ~(developer1-finance)]$ manila share-export-location-list finance-share1
+--------------------------------------+------------------------------------------------------------------------+-----------+
| ID                                   | Path                                                                   | Preferred |
+--------------------------------------+------------------------------------------------------------------------+-----------+
| e82b677e-4ee1-4eb3-a8b6-c21c99ecab44 | 172.24.3.1:6789:/volumes/_nogroup/b5426135-320a-4317-8d15-12f8b412b9e1 | False     |
+--------------------------------------+------------------------------------------------------------------------+-----------+

在finance-server1上启用Ceph存储库并安装Ceph-fuse包。

[root@finance-server1 ~]# curl -s -f -o /etc/yum.repos.d/ceph.repo http://materials.example.com/ceph.repo
[root@finance-server1 ~]# ll /etc/yum.repos.d/
total 20
-rw-r--r--. 1 root root 1091 Oct 25 14:55 ceph.repo
-rw-r--r--. 1 root root 1106 Oct 23  2018 openstack.repo
-rw-r--r--. 1 root root  358 Mar 22  2018 redhat.repo
-rw-r--r--. 1 root root  135 Oct 23  2018 rhel-dvd.repo
-rw-r--r--. 1 root root 1458 Oct 23  2018 rhel-updates.repo
[root@finance-server1 ~]# yum -y install ceph-fuse

从finance-server1将共享挂载到/mnt/ceph上。使用前面步骤中提到的导出路径。验证共享是否已成功挂载。

[root@finance-server1 ~]# ceph-fuse /mnt/ceph --id=cloud-user --conf=/home/cloud-user/ceph.conf --keyring=/home/cloud-user/cloud-user.keyring --client-mountpoint=/volumes/_nogroup/b5426135-320a-4317-8d15-12f8b412b9e1
2020-10-25 15:29:53.839320 7f88b56550c0 -1 init, newargv = 0x558da26acd80 newargc=9ceph-fuse[
11859]: starting ceph client
ceph-fuse[11859]: starting fuse
[root@finance-server1 ~]# df -Th
Filesystem     Type            Size  Used Avail Use% Mounted on
/dev/vda1      xfs              10G  1.6G  8.5G  16% /
devtmpfs       devtmpfs        898M     0  898M   0% /dev
tmpfs          tmpfs           920M     0  920M   0% /dev/shm
tmpfs          tmpfs           920M   17M  903M   2% /run
tmpfs          tmpfs           920M     0  920M   0% /sys/fs/cgroup
tmpfs          tmpfs           184M     0  184M   0% /run/user/1001
ceph-fuse      fuse.ceph-fuse  1.0G     0  1.0G   0% /mnt/ceph

[root@finance-server1 ~]# cd /mnt/ceph/
[root@finance-server1 ceph]# echo hello > hello.txt
[root@finance-server1 ceph]# cat hello.txt 
hello

前面的命令确认finance-share1共享是可读和可写的,基于前面步骤中设置的访问权限。


📑7. 终止finance-server1实例并删除finance-share1共享。

[student@workstation ~(developer1-finance)]$ openstack server list
+--------------------------------------+-----------------+--------+------------------------------------------------------------------------------+-------+---------+
| ID                                   | Name            | Status | Networks                                                                     | Image | Flavor  |
+--------------------------------------+-----------------+--------+------------------------------------------------------------------------------+-------+---------+
| 223831cd-245b-4313-a4f0-9c139548617a | finance-server1 | ACTIVE | finance-network1=192.168.1.12, 172.25.250.104; provider-storage=172.24.3.204 | rhel7 | default |
+--------------------------------------+-----------------+--------+------------------------------------------------------------------------------+-------+---------+
[student@workstation ~(developer1-finance)]$ openstack server delete finance-server1
[student@workstation ~(developer1-finance)]$ manila delete finance-share1
[student@workstation ~(developer1-finance)]$ source architect1-finance-rc 
[student@workstation ~(architect1-finance)]$ manila type-delete cephfstype

📑清除实验

[student@workstation ~]$ lab storage-manila cleanup

💡总结

RHCA认证需要经历5门的学习与考试,还是需要花不少时间去学习与备考的,好好加油,可以噶🤪。

以上就是【金鱼哥】对 第五章 管理存储–管理共享文件系统 的简述和讲解。希望能对看到此文章的小伙伴有所帮助。

💾红帽认证专栏系列:
RHCSA专栏:戏说 RHCSA 认证
RHCE专栏:戏说 RHCE 认证
此文章收录在RHCA专栏:RHCA 回忆录

如果这篇【文章】有帮助到你,希望可以给【金鱼哥】点个赞👍,创作不易,相比官方的陈述,我更喜欢用【通俗易懂】的文笔去讲解每一个知识点。

如果有对【运维技术】感兴趣,也欢迎关注❤️❤️❤️ 【金鱼哥】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💕💕!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。