![]() |
Sun ONE Application Server 7, Update 1 安装指南 |
疑难解答本模块介绍如何解决 Sun Open Net Environment (Sun ONE) Application Server 7 软件安装过程中可能遇到的常见问题。
本文包括以下主题:
- 关于日志
- 忘记了用户名或密码
- 忘记了管理服务器的端口号
- 管理界面连接被拒绝
- 服务器无法启动:出现 CGI 错误
- 卸载失败后的清除工作
- 对于 Microsoft Windows — SNMP 子代理安装失败
- 对于 Microsoft Windows — 具有启动消息的命令窗口不出现。
关于日志
以下 Sun ONE Application Server 日志可用于解决安装时遇到的问题:
- Sun ONE Application Server日志文件 — 您将发现此文件的内容对于解决服务器配置和部署的问题很有用。
- HTTP 服务器访问日志 — 您将发现此文件的内容对于解决 HTTP 服务器的问题和跟踪 HTTP 请求输入应用程序服务器实例的活动都很有用。
忘记了用户名或密码
如果忘记了安装时提供的管理用户名,请按以下顺序尝试各个解决方案:
- 输入用户名 admin。这是安装过程中在服务器配置对话框中指定的默认用户名。
- 如果此方法不能解决问题,请查看以下文件:
domain_config_dir/domain1/admin-server/config/admpw
此文件包含管理员的用户名,后跟加密形式的管理用户的密码。查看用户名可能会帮助您想起密码。
- 如果此方法不能解决问题,请删除管理域,然后使用新密码重新创建一个管理域。
- 最后一种方法:卸载并重新安装 Sun ONE Application Server。
忘记了管理服务器的端口号
如果忘记了管理服务器的 HTTP 服务器端口号,可以查看管理服务器的配置文件以确定 HTTP 服务器端口号:
- 浏览到 domain_config_dir/domain1/admin-server/config/,然后在文本编辑器中打开 server.xml 文件。
- 找到以下元素:
http-listener id="http-listener-1" address="0.0.0.0" port="4848"...
在本例中,端口 4848 是正在使用的 HTTP 端口号。
管理界面连接被拒绝
如果试图调用图形管理界面时连接被拒绝,可能是由于管理服务器没有运行。使用管理服务器日志文件可以帮助确定管理服务器未运行的原因。
要启动管理服务器,请使用“启动和停止服务器”中的命令行说明。
服务器无法启动:出现 CGI 错误
如果 Sun ONE Application Server 无法启动,可能会收到以下错误消息:
[05/Aug/2002:01:12:12] SEVERE (21770):cgi_init reports:HTTP4047:无法初始化 CGI 子系统
(Cgistub path /export/home/sun/appserver7/appserv/lib/Cgistub), err fork() failure [没有足够的空间]
系统可能需要额外的资源。以下各节介绍了可能的解决方案:
为文件说明设置限制
可以使用 ulimit 命令确定可用文件描述符的数目,或者为系统的可用文件描述符设置限制。ulimit 命令显示当前 shell 及其后续 shell 的限制。
对于 sh shell,ulimit -a 命令列出了所有当前资源限制。ulimit -n 命令列出了最大文件描述符数目加上 1 后的值。
更改内核参数
在 Solaris 上,可以通过修改 /etc/system 文件使其包含以下条目来增加系统资源:
set rlim_fd_max=4086
set rlim_fd_cur=1024要使新内核参数生效,需要重新引导系统。
设置 shell 资源后,Sun ONE Application Server 将启动。
卸载失败后的清除工作
如果卸载失败,可能需要清除某些残余文件或进程,然后才能尝试新的安装。
在 UNIX 上
如果卸载失败,可能需要清除某些残余文件或进程,然后才能尝试新的安装。
- 以超级用户身份登录。
- 浏览到安装目录,然后查看 /var/sadm/install/productregistry 文件(即带有 SUNW 字符串的文件)的内容以检查已安装的软件包。例如:
cat /var/sadm/install/productregistry | grep SUNW
- 为在产品注册表文件中找到的 SUNW 软件包运行 pkgrm。例如:
pkgrm SUNWasaco
- 删除以下文件(如果存在):
/tmp/setupSDKNative
/tmp/SolarisNativeToolkit_3.0_1
- 删除软件包后,从产品注册表文件中手动删除 Sun ONE Application Server 的特定条目。
rm /var/sadm/install/productregistry
- 在命令行上,键入以下命令,删除所有可能正在运行的 appservd 进程:
ps -ef | grep appservd
- 删除 Sun ONE Application Server 安装目录下的所有剩余文件。
在 Microsoft Windows 上
- 在 Microsoft Windows 任务管理器中,终止 WindowsNativeToolkit 进程并删除相应文件。
- 使用 wincleanup 公用程序删除 appserv70-admin、server1 以及任何其它相关服务。
注意 如果您的 Microsoft Windows 计算机上未安装 wincleanup 公用程序,则需要下载它。有关详细信息,请参见 Sun ONE 知识库:
http://sunsolve.sun.com/pub-cgi/show.pl?target=home
使用以下语法运行 wincleanup:
wincleanup service_name
其中 service_name 是显示在 Microsoft Windows“控制面板”中的“服务”屏幕上的实例服务器的名称(显示在括号中)。例如,“服务”屏幕可能会在“名称”下显示以下内容:
Sun ONE Application Server 7 (server1)
在本例中,服务名是 server1。
对于管理服务器,使用 admin-server 作为服务名。
如果未提供服务名,所有与 Sun ONE Application Server 产品关联的服务都将被删除。
- 单击 Microsoft Windows“开始”按钮并选择“运行”,在文本框中键入 regedit 以打开 Microsoft Windows 注册表编辑器。
- 删除以下注册表文件夹及其内容:
HKEY_LOCAL_MACHINE\SOFTWARE\Sun Microsystems\Application Server
- 退出注册表编辑器。
- 在 Microsoft Windows 资源管理器中,删除产品注册表文件 (system_drive\WinNT\system32\productregistry),或仅删除其中的 appserver 条目。
- 在 Microsoft Windows 资源管理器中,从 Sun ONE Application Server 安装目录中删除产品文件。
- 重新引导系统。
对于 Microsoft Windows — SNMP 子代理安装失败
在安装 Sun ONE Application Server 软件之前,必须先安装 Microsoft Windows SNMP 服务。如果收到 SNMP 子代理失败的错误消息,则表明您的计算机上不存在 Microsoft Windows SNMP 服务,并且 .dll 关联文件注册失败。
- 卸载 Sun ONE Application Server 软件。
- 安装 Microsoft Windows SNMP 服务。
- 重新安装 Sun ONE Application Server 软件。
除非在安装日志中另有说明,否则余下的产品安装将不受 SNMP 子代理安装失败的影响。
对于 Microsoft Windows — 具有启动消息的命令窗口不出现。
由于某些 Windows 2000 环境未正确包含 Microsoft Windows net 命令,因此请确保您的系统环境可以访问此命令。有关解决此问题的说明,请参见“设置 net 命令”。