AFS简介

      AFS(The Andrew File System )是美国卡内基梅隆大学开发的一种分布式文件系统,它的主要功能是用于管理分布在网络不同节点上的文件。与普通文件系统相比,AFS的主要特点在于三个方面:分布式、跨平台、高安全性。


   所谓分布式文件系统,主要有两方面的含义:其一、就是说AFS是一种采用分布式结构的文件系统,与传统的集中式的文件系统相比,AFS的各个组件能够分布 在网络中的不同机器上,并通过一定的机制协同工作。它并不是简单地C/S(客户端/服务器)结构,也并不象C/S结构的客户端那样仅为服务器端提供接口, 所有的功能都集中在服务器端。AFS的各个组件都能够独立的完成某种功能,同时这些组件在一定的机制协调下,又形成一个完整的系统;分布式文件系统的第二 层含义是:AFS是一种能够管理分布式文件数据的文件系统,它不但可以把分布在不同网络节点上的存储资源组织成一个虚拟的存储空间,而且能够提供跨平台的 文件管理功能。


   AFS的跨平台管理功能能够使用户方便、高效地共享分布在局域网或广域网中的文件。用户并不需要考虑文件保存在什么地方,也不用考虑文件保存在哪种操作系 统上,AFS提供给用户的只是一个完全透明的、永远唯一的逻辑路径,通过这个逻辑路径,用户就象面对一个文件目录一样,这个目录下的内容无论是在什么地方 访问,都绝对的一致。因此,AFS的这种功能往往被用于用户的home目录,以使得用户的home目录唯一、而且避免了数据的不一致性。


   AFS是一种高安全性的文件系统。它通过鉴权数据库与ACL的配合为用户提供更高的安全性。用户使用AFS,首先需要验证身份,只有合法的AFS用户才能 够访问相应的CELL(一个CELL就相当于一个AFS独立结构,该CELL具有AFS文件系统的全部功能);其次,用户还需要在保护数据库中读取相应的 ACL列表,以确定他是否有权力读写某一个文件。因此,AFS提供了更高于传统UNIX系统的安全性能。

 

      www.openafs.org

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AFS(Andrew File System)是一个分布式文件系统,它提供了一个类似于本地文件系统的接口,允许用户通过网络访问分布在不同地理位置的文件。本文将介绍如何在 CentOS 7 上部署 AFS 平台。 ## 环境准备 在开始之前,确保您具备以下条件: - 一台运行 CentOS 7 系统的服务器,可以是物理服务器或虚拟机。 - 一个具有 root 权限的用户账号。 - 配置了静态 IP 地址。 ## 安装基本依赖 首先,我们需要安装一些必要的软件包,以便我们能够成功地安装和配置 AFS。使用以下命令安装基本依赖: ``` yum install -y epel-release yum install -y krb5-server krb5-libs krb5-workstation openafs openafs-client pam_krb5 ``` ## 配置 Kerberos Kerberos 是一个网络身份验证协议,它用于在计算机网络中进行身份验证。在 AFS 中,我们使用 Kerberos 进行身份验证。我们需要配置 Kerberos,以便它可以与 AFS 一起工作。 ### 配置 /etc/krb5.conf 编辑 /etc/krb5.conf 文件,并做出以下更改: ``` [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log [libdefaults] default_realm = EXAMPLE.COM dns_lookup_realm = false dns_lookup_kdc = false ticket_lifetime = 24h renew_lifetime = 7d forwardable = true [realms] EXAMPLE.COM = { kdc = kerberos.example.com admin_server = kerberos.example.com } [domain_realm] .example.com = EXAMPLE.COM example.com = EXAMPLE.COM ``` 将 EXAMPLE.COM 替换为您的域名,将 kerberos.example.com 替换为您的 Kerberos 服务器的主机名或 IP 地址。 ### 创建 Kerberos 数据库 使用以下命令创建 Kerberos 数据库: ``` kdb5_util create -s ``` ### 启动 Kerberos 服务 使用以下命令启动 Kerberos 服务: ``` systemctl start krb5kdc systemctl start kadmin ``` ### 添加管理员账户 使用以下命令创建管理员账户: ``` kadmin.local -q "addprinc root/admin" ``` 您需要设置一个密码以保护管理员账户。 ## 配置 OpenAFS 现在,我们需要配置 OpenAFS,以允许我们在服务器上运行 AFS 服务。 ### 配置 /etc/openafs/ThisCell 编辑 /etc/openafs/ThisCell 文件,并将其设置为您的 AFS 单元名称。例如: ``` example.com ``` ### 配置 /etc/openafs/CellServDB 编辑 /etc/openafs/CellServDB 文件,并将其设置为您的 AFS 单元服务器的主机名或 IP 地址。例如: ``` >cat /etc/openafs/CellServDB # This file is automatically generated by OpenAFS. Do not edit. # # The format of this file is described in the OpenAFS Administration Guide. # >echo "192.168.1.100" >> /etc/openafs/CellServDB ``` ### 启动 OpenAFS 服务 使用以下命令启动 OpenAFS 服务: ``` systemctl start openafs-client systemctl start openafs-server ``` ### 设置 AFS 管理账户 使用以下命令设置 AFS 管理账户: ``` pts createuser admin system:anyuser -nomembership ``` ### 创建 AFS 卷 使用以下命令创建一个名为 testvol 的 AFS 卷: ``` fs mkmount /afs/testvol -rw /vicepa ``` ### 测试 AFS 使用以下命令测试 AFS 是否正常工作: ``` echo "This is a test file" > /afs/testvol/test.txt cat /afs/testvol/test.txt ``` 如果输出为 "This is a test file",则说明 AFS 已经成功地安装和配置。 ## 结论 在本文中,我们介绍了如何在 CentOS 7 上部署 AFS 平台。我们首先安装了基本依赖项,然后配置了 Kerberos 和 OpenAFS。最后,我们创建了一个 AFS 卷并进行了测试以确保 AFS 正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值