跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 11 网络服务介绍 Oracle Solaris 11.1 Information Library (简体中文) |
以下各节介绍了启用或禁用服务的各个部分的过程。
在 /etc/nca/nca.if 文件中键入每个物理接口的名称。有关更多信息,请参见 nca.if(4) 手册页。
# cat /etc/nca/nca.if hme0 hme1
每个接口都必须有一个附带的 hostname.interface-name 文件,并在 /etc/hosts 文件中具有一个表示 hostname.interface-name 内容的项。要在所有接口中都启动 NCA 功能,请在 nca.if 文件中放置一个星号 *。
将 /etc/nca/ncakmod.conf 中的 status 项更改为 enabled。
# cat /etc/nca/ncakmod.conf # # NCA Kernel Module Configuration File # status=enabled httpd_door_path=/system/volatile/nca_httpd_1.door nca_active=disabled
有关更多信息,请参见 ncakmod.conf(4) 手册页。
将 /etc/nca/ncalogd.conf 中的 status 项更改为 enabled。
# cat /etc/nca/ncalogd.conf # # NCA Logging Configuration File # status=enabled logd_path_name="/var/nca/log" logd_file_size=1000000
可通过更改 logd_path_name 项表示的路径来更改日志文件的位置。日志文件可以是原始设备或文件。有关 NCA 日志文件路径的样例,请参见以下示例。有关配置文件的更多信息,请参见 ncalogd.conf(4) 手册页。
在 /etc/nca/ncaport.conf 文件中添加端口号。此项将使 NCA 在所有已配置的 IP 地址中监视端口 80。
# cat /etc/nca/ncaport.conf # # NCA Kernel Module Port Configuration File # . . ncaport=*/80
使用 eeprom 命令设置系统的 kernelbase。
# eeprom kernelbase=0x90000000 # eeprom kernelbase kernelbase=0x90000000
第二个命令用于验证已设置的参数。
注 - 通过设置 kernelbase,可将用户进程可以使用的虚拟内存量减小至 3 GB 以下。此限制意味着系统不符合 ABI。引导系统时,控制台会显示一条警告消息,指明非符合。大多数程序实际需要的虚拟地址空间都不到 3 GB。如果某一程序需要 3 GB 以上的虚拟地址空间,则需在未启用 NCA 的系统中运行该程序。
示例 2-1 使用原始设备作为 NCA 日志文件
ncalogd.conf 中的 logd_path_name 字符串可将原始设备定义为存储 NCA 日志文件的位置。使用原始设备的优点在于,访问原始设备的开销很小,因此服务可以运行得更快。
NCA 服务将测试文件中列出的所有原始设备,以确保没有使用任何文件系统。此测试可确保不会意外重写任何活动的文件系统。
为了防止此测试找到文件系统,请运行以下命令。此命令将销毁任何磁盘分区中已配置为文件系统的文件系统部分。在此示例中,/dev/rdsk/c0t0d0s7 是正在使用旧文件系统的原始设备。
# dd if=/dev/zero of=/dev/rdsk/c0t0d0s7 bs=1024 count=1
运行 dd 之后,便可将该原始设备添加到 ncalogd.conf 文件中。
# cat /etc/nca/ncalogd.conf # # NCA Logging Configuration File # status=enabled logd_path_name="/dev/rdsk/c0t0d0s7" logd_file_size=1000000
示例 2-2 将多个文件用于 NCA 日志记录
ncalogd.conf 中的 logd_path_name 字符串可将多个目标定义为存储 NCA 日志文件的位置。当第一个文件已满时,将使用第二个文件。以下示例显示如何选择先写入 /var/nca/log 文件,然后再使用原始分区。
# cat /etc/nca/ncalogd.conf # # NCA Logging Configuration File # status=enabled logd_path_name="/var/nca/log /dev/rdsk/c0t0d0s7" logd_file_size=1000000
将 /etc/nca/ncakmod.conf 中的 status 项更改为 disabled。
# cat /etc/nca/ncakmod.conf # NCA Kernel Module Configuration File # status=disabled httpd_door_path=/system/volatile/nca_httpd_1.door nca_active=disabled
有关更多信息,请参见 ncakmod.conf(4) 手册页。
将 /etc/nca/ncalogd.conf 中的 status 项更改为 disabled。
# cat /etc/nca/ncalogd.conf # # NCA Logging Configuration File # status=disabled logd_path_name="/var/nca/log" logd_file_size=1000000
有关更多信息,请参见 ncalogd.conf(4) 手册页。
在启用 NCA 之后,可根据需要打开或关闭 NCA 日志记录。有关更多信息,请参见如何启用 Web 页的高速缓存。
要永久性地禁用日志记录,需要将 /etc/nca/ncalogd.conf 中的状态更改为 disabled 并重新引导系统。有关更多信息,请参见 ncalogd.conf(4) 手册页。
仅当您的 Web 服务器不提供对 AF_NCA 套接字的本机支持时,才应遵循此过程。
在 Web 服务器的启动脚本中,添加一个用于预装库的行。该行应与以下行类似:
LD_PRELOAD=/usr/lib/ncad_addr.so /usr/bin/httpd
向 /etc/nca/ncaport.conf 中添加一个新端口项。此示例在 IP 地址 192.168.84.71 中添加端口 8888。有关更多信息,请参见 ncaport.conf(4)。
# cat /etc/nca/ncaport.conf # # NCA Kernel Module Port Configuration File # . . ncaport=*/80 ncaport=192.168.84.71/8888
地址需要位于包含 NCA 端口配置的文件中,Web 服务器才能将该地址用于 NCA。如果 Web 服务器正在运行,则定义新地址后必须将其重新启动。