上一主题: MTA-邮件传输代理下一主题: NASR 组件


NAS 组件

最新版本:5.1.2-1

NAS 组件

概览

目录

系统

类别

杂项 组件

用户卷

yes

最小 内存

96 MB

操作系统

Linux

约束

问题/注释

咨询论坛

功能概述

NAS 组件是共享的文件存储组件。 它提供可通过 HTTP、NFS 和 CIFS 文件协议访问的文件存储。

NAS 组件为可配置(可插入)数据卷包含的文件提供服务,因此,使用它可以方便地更改组件服务的内容,并可以让卷具有不同的大小。 例如:如果使用 NAS 存储日志文件,则数据卷的大小不必要像存储 Apache 服务器内容所需的大小一样。

卷的根目录是共享的,HTTP、NFS、CIFS (samba) 服务器看到的是使用相同根目录的相同卷。 NFS 服务器将卷显示为一个名称为 /mnt/data 的共享。 CIFS 服务器将卷显示为一个名称为 share 的共享。 HTTP 服务器对卷的根目录进行只读访问,NFS 和 CIFS (samba) 服务器对卷的根目录进行读/写访问。

HTTP 访问的安全性可以是开放访问(无需用户名/密码)、固定的单个用户名/密码访问(通过属性设置),或者通过数据卷根目录中存储的 .htpasswd 文件进行访问。

CIFS 访问是匿名的。 这种访问假定 cifs 终端上只连接了有权访问卷的组件。 这样,就无需在客户端和服务器上配置复杂的安全设置,并可以做到只连接需要对 cifs 输入进行文件访问的组件。

NAS 组件有三个关键用例:

  1. 通过 HTTP 为大型文件提供服务。 使用 cifs 接口添加/删除文件(通常已通过单独网关导出)
  2. 用作共享文件服务器,其他组件/服务器将通过它交换文件(完全在应用内部使用)
  3. 用作日志服务器,其他组件/服务器将通过它存储日志文件,因此,管理员无需登录每个组件就能轻松访问/查看这些日志。
资源

资源

最小值

最大值

默认值

CPU

0.1

16

0.2

内存

96 MB

32 GB

256 MB

带宽

1 Mbps

2 Gbps

250 Mbps

终端

名称

目录

协议

描述

http

in

HTTP

在其上接收 HTTP 请求的终端。 该终端用于访问使用 HTTP/1.1 协议的 NAS 数据卷。 HTTP 请求由 HTTP 服务器 2.2.15-15 版进行处理。

nfs

in

NFS

在其上接收 NFS 请求的终端。 该终端用于访问使用 NFS/3.0 协议的 NAS 数据卷。

cifs

in

CIFS

在其上接收 CIFS 请求的终端。 该终端用于访问使用 CIFS/1.0 协议的 NAS 数据卷。 CIFS 请求由 Samba 服务器 3.5.10-125 版进行处理。

mon

out

CCE

发送性能和资源使用统计信息。
如果不使用此终端,可以让它保持未连接状态。

默认接口已启用。 这样,管理员便可以使用 3t ssh comp 命令登录组件以执行维护或排查问题。 一个可能的维护活动可能是在数据卷上存储的 .htpasswd 文件中添加/删除用户。

用户卷

描述

data

为组件服务的文件提供存储的读/写卷

下列文件可能驻留在卷的根目录内:

文件

描述

.htpasswd

HTTP 密码文件。 如果存在,该文件无法从 http 接口访问,但可通过 cifs 接口访问(以便可以添加新用户/更改密码)

属性

属性名

类型

说明

http_url_prefix

字符串

Web 服务器应在其上公开文件系统的根路径 (URL)。 默认值:/

http_dir_enabled

字符串

当目录不包含 index.html 文件时,启用/禁用目录列表的显示(yes 或 no)。 默认值:no

http_sec_mode

字符串

HTTP 安全模式(none、single 或 htpasswd)。 默认值:none

http_sec_realm

字符串

如果 http_sec_mode 是 single 或 htpasswd,则为 HTTP 安全领域。 默认值:受限区域

http_user

字符串

如果 http_sec_mode 是 single,则为 HTTP 访问的用户名。 默认值:(空)

http_pwd

字符串

如果 http_sec_mode 是 single,则为 HTTP 访问的密码。 如果 http_user 设置为有效用户,该属性可以保留为空(无密码)。 默认值:(空)

cifs_read_only

字符串

将 CIFS 访问限制为只读(yes 或 no)。 默认值:no

cifs_case_sensitive

字符串

启用/禁用区分大小写的文件路径(yes 或 no)。 默认值:no

nfs_read_only

字符串

将 NFS 访问限制为只读(yes 或 no)。 默认值:no

log_dir

字符串

从要存储 HTTP 和 samba 服务器日志文件的数据卷的根目录开始的目录。 例如:如果该属性设置为 /,则将日志文件存储在数据卷的根目录内。 如果该属性为空,则不写入日志。 默认值:/

timezone

字符串

指定在组件中使用的时区。 如果此属性为空,则时区未经修改且保持原样。 此处提供可支持时区的列表。 默认值:空

错误消息

当组件无法启动时,网格控制器的组件日志文件或系统日志中可能会出现下列消息:

静态内容服务器

下图显示将 NAS 用于简单 Web 服务器应用的典型用法:

正在使用的组件:

在此例中,NAS 组件用于为网站提供静态内容(例如图像),因为它配置简单并且需要较少的资源,而单独的 Apache 服务器设置为提供动态内容(例如表单接口等)

此示例的 admin 组件用于验证用户并提供对 NAS 组件的 cifs 终端的访问,以便管理员可以更新 nas 通过其 http 终端公开的文件集。

注意:该示例中的 urlsw 组件不随 CA AppLogic® 提供,但可以使用 Apache 和 pound 生成。 该示例中的 Apache 组件不随 CA AppLogic® 提供。 但是,CA AppLogic® 确实提供一个名为 WEB6 的类似组件。

HTTP 访问:

Web 接受传到应用的 HTTP 请求,并通过其 out 终端将请求传递给 urlsw。 urlsw 通过其 out1 终端发送要在其 http 终端上由 nas1 服务的动态内容 HTTP 文件请求。 urlsw 通过其 aux 终端转发要由 Apache 服务的所有其他 HTTP 请求。

CIFS 访问:

在管理员需要修改可由 nas 进行 HTTP 访问的文件集时,管理员通过 maint 组件连接并登录 admin 组件。 然后,用户挂接 nas 公开的 CIFS 共享(如果尚未挂接)并根据需要修改文件。

示例:

属性名

注释

data

mydata

保存由 Web 服务器提供服务的文件的数据卷

http_url_prefix

/images

Web 服务器应在其上公开文件系统的根路径。

http_dir_enabled

目录列表已禁用。

http_sec_mode

没有为 HTTP 访问启用安全性。

cifs_read_only

CIFS 共享公开为读/写访问权限。

cifs_case_sensitive

yes

启用区分大小写的文件路径。

共享存储

下图显示了 NAS 作为共享存储用于多个应用服务器的典型用法:

作为多个应用服务器的共享存储的 NAS 的典型用法

正在使用的组件:

本例中的 nas1 组件用作 app1 和 app2 的共享存储。 这两个应用服务器都具有对 nas1 服务的目录和文件的读/写访问权限。

app1 和 app2 通过其 out 终端将 CIFS 请求发送到 nas1 的 cifs 终端,以访问存储在 nas1 共享的卷上的文件。 一个应用服务器所做的任何更改都可被其他应用服务器看到。

示例:

属性名

说明

data

mydata

保存要在应用之间共享的文件的数据卷

cifs_read_only

no

CIFS 共享公开为读/写访问权限。

cifs_case_sensitive

yes

启用区分大小写的文件路径。

日志服务器

下图显示了 NAS 作为日志服务器的典型用法。

正在使用的组件:

本例中的日志组件用于为两个 Web 服务器和一个数据库服务器存储日志文件,并使这些文件可通过其 http 终端使用。

Web 服务器(web1 和 web2)和数据库服务器 (dbase) 的日志终端全都连接到日志的 cifs 终端,以便在它们写入其日志文件时,将文件存储在 logdata 卷(在日志中配置)上。

在管理员需要检查日志文件时,可通过 admin 网关连接到日志组件的 http 终端。 管理员使用配置的用户名和密码登录,并显示 logdata 卷的根目录的列表,然后自由查看感兴趣的日志文件。

示例:

属性名

注释

data

logdata

保存日志文件的数据卷

http_url_prefix

/logs

可以在其上访问日志文件的 URL 根路径。

http_dir_enabled

yes

已启用目录列表。

http_sec_mode

single

HTTP 安全模式为单用户。

http_user

admin

HTTP 访问的用户名。

http_pwd

admin123

HTTP 访问的用户密码。

cifs_read_only

yes

CIFS 共享公开为只读访问权限。

cifs_case_sensitive

yes

启用区分大小写的文件路径。

其他配置信息

http 和 samba 服务器的功能有限,只能导出属性支持的那些功能。

更改 NAS 使用的数据卷的大小

更改 NAS 使用的数据卷的大小

  1. 停止正在运行的应用。
  2. 使用编辑器或 3tvol 实用工具,在应用中创建所需大小的卷。
  3. 如果要保留现有卷上的文件,请挂接两个卷,将文件从旧卷复制到新卷并取消挂接这两个卷。
  4. 使用编辑器将 NAS 组件的数据卷更新为新建的卷。
  5. 使用编辑器销毁旧卷并保存应用。
  6. 启动应用。
组件内所用的开源和第三方软件

NAS 除了使用其基类 LUX6 所用的第三方开源软件包之外,还使用下列第三方/开源软件包。

软件

版本

已修改

许可

注释

apr

1.3.9-5.el6_2

No

Apache 2.0

不适用

apr-util

1.3.9-3.el6_0.1

No

Apache 2.0

不适用

cups-libs

1.4.2-48

No

GPLv2

不适用

cURL

7.19.7-26.el6_2.4

No

MIT

不适用

gnutls

2.8.5-4.el6_2.2

No

LGPLv2.1

不适用

httpd

2.2.15-15

NO

Apache 2.0

不适用

libgcrypt

1.4.5-9.el6_2.2

No

LGPLv2.1

不适用

libgpg-error

1.7-4

No

LGPLv2.1

不适用

libidn

1.18-2

No

LGPLv2.1

不适用

libjpeg

6b-46

No

IJG

不适用

libpng

1.2.49-1.el6_2

No

Zlib

不适用

libtiff

3.9.4-6.el6_3

No

MIT

不适用

mailcap

2.1.31-2

No

ISC

不适用

quota

3.17-16

No

BSD

不适用

samba

3.0.33-3.37.ca

No

GPLv2

不适用

samba-winbind-clients

3.0.33-3.37.ca

No

GPLv2

不适用

samba-common

3.0.33-3.37.ca

No

GPLv2

不适用