安装http500-内部服务器错误

http500-内部服务器错误  时间:2021-04-04  阅读:()
用于Apache的SunCluster数据服务指南(适用于SolarisOS)SPARC平台版本SunMicrosystems,Inc.
4150NetworkCircleSantaClara,CA95054U.
S.
A.
文件号码:817–7370–102004年4月,修订版A版权所有2043SunMicrosystems,Inc.
4150NetworkCircle,SantaClara,CA95054U.
S.
A.
保留所有权利.
本产品或文档受版权保护,其使用、复制、发行和反编译均受许可证限制.
未经Sun及其许可方的事先书面许可,不得以任何形式、任何手段复制本产品或文档的任何部分.
包括字体技术在内的第三方软件受Sun供应商的版权保护和许可证限制.
本产品的某些部分可能是从BerkeleyBSD系统衍生出来的,并获得了加利福尼亚大学的许可.
UNIX是由X/OpenCompany,Ltd.
在美国和其他国家/地区独家许可的注册商标.
Sun、SunMicrosystems、Sun徽标、docs.
sun.
com、AnswerBook、AnswerBook2和Solaris是SunMicrosystems,Inc.
在美国和其他国家/地区的商标、注册商标或服务标记.
所有SPARC商标的使用均需获得许可,它们是SPARCInternational,Inc.
在美国和其他国家/地区的商标或注册商标.
标有SPARC商标的产品均基于由SunMicrosystems,Inc.
开发的体系结构.
OPENLOOK和Sun图形用户界面是SunMicrosystems,Inc.
为其用户和许可证持有者开发的.
Sun感谢Xerox在研究和开发可视或图形用户界面的概念方面为计算机行业所做的开拓性贡献.
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于实现OPENLOOKGUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者.
本文档按"原样"提供,对所有明示或默示的条件、陈述和担保,包括对适销性、适用性和非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效.
040630@9061目录序5安装和配置SunClusterHAforApache9规划安装和配置9安装和配置SunClusterHAforApache13安装和配置Apache13安装不安全的ApacheWebserver14安装安全的ApacheWebserver16从此处可转到何处20安装SunClusterHAforApache软件包20M如何使用WebStart程序安装SunClusterHAforApache软件包20M如何通过使用scinstall公用程序安装SunClusterHAforApache软件包21注册和配置SunClusterHAforApache22M如何注册和配置SunClusterHAforApache22如何配置SUNW.
HAStoragePlus资源类型28如何检验数据服务安装和配置28配置SunClusterHAforApache扩展特性29监视任意URI30SunClusterHAforApache故障监视器31升级SUNW.
apache资源类型32注册新资源类型版本的信息33迁移资源类型现有实例的信息33索引3534用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A序《用于Apache的SunCluster数据服务指南(适用于SolarisOS)》介绍了如何安装和配置SunClusterHAforApache.
此文档适用于具有丰富的Sun软硬件知识的系统管理员.
不要将此文档作为规划指南或售前指南.
在阅读此文档之前,您应该已经确定了系统要求并购买了相应的设备和软件.
此文档中的说明均假定读者具有Solaris操作环境方面的知识,并熟练掌握了与SunCluster软件一起使用的卷管理器软件.
UNIX命令此文档包含针对于安装和配置SunCluster数据服务的特定命令的信息,但不包含基本UNIX命令和过程(例如关闭系统、引导系统和配置设备)的完整信息.
有关基本UNIX命令和过程的信息,可从以下来源获得:ISolaris软件环境的联机文档ISolaris操作环境手册页I系统附带的其他软件文档排版惯例下表说明了本书中使用的排版惯例.
5表P–1排版惯例字体或符号含义示例AaBbCc123命令、文件和目录的名称以及计算机屏幕输出编辑.
login文件.
使用ls-a列出所有文件.
machine_name%youhavemail.
AaBbCc123用户键入的内容,与计算机屏幕输出相对应machine_name%suPassword:AaBbCc123命令行占位符:需用实名或值替换要删除文件,请键入rmlename.
AaBbCc123书名、新增术语或要强调的术语请参见《用户指南》第6章.
这些称为类选项.
执行此操作者,必须是root用户.
命令实例中的shell提示符下表显示了Cshell、Bourneshell和Kornshell的缺省系统提示符和超级用户提示符.
表P–2shell提示符Shell提示符Cshell提示符machine_name%Cshell超级用户提示符machine_name#Bourneshell和Kornshell提示符$Bourneshell和Kornshell超级用户提示符#6用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A相关文档有关相关SunCluster主题的信息,可从下表列出的文档中获得.
主题书名文件号码数据服务管理《SunCluster3.
1数据服务规划和管理指南》817-4318-10位于http://docs.
sun.
com/db/coll/573.
11上的SunCluster3.
110/03DataServicesCollection概念《SunCluster3.
110/03概念指南》817-4262-10软件安装《SunCluster3.
110/03软件安装指南》817-4256-10系统管理《SunCluster3.
110/03系统管理指南》817-4250-10硬件管理SunCluster3.
1HardwareAdministrationManual817-0168-10位于http://docs.
sun.
com/db/coll/1024.
1上的SunCluster3.
xHardwareAdministrationCollection数据服务开发《SunCluster3.
110/03数据服务开发者指南》817-4268-10错误消息SunCluster3.
110/03ErrorMessagesGuide817-0521-10命令和功能参考SunCluster3.
110/03ReferenceManual817-0522-10发行信息SunCluster3.
1DataServices10/03ReleaseNotes817-3324-10SunCluster3.
110/03ReleaseNotes817-0638-10SunCluster3.
xReleaseNotesSupplement816-3381-10联机访问Sun文档可以通过docs.
sun.
comSMWeb站点联机访问Sun技术文档.
您可以浏览docs.
sun.
com档案或查找某个具体的书名或主题.
URL为http://docs.
sun.
com.
7订购Sun文档SunMicrosystems提供一些印刷的产品文档.
有关文档列表以及如何订购它们的信息,请参见http://docs.
sun.
com中的"Buyprinteddocumentation".
帮助如果您在安装或使用SunCluster时有任何问题,请与您的服务供应商联系并提供以下信息:I您的姓名和电子邮件地址(如果有)I您的公司名称、地址和电话号码I系统的型号和序列号I操作环境的发行版本号(例如,Solaris8)ISunCluster的发行版本号(例如,SunCluster3.
0)使用以下命令可以为您的服务供应商收集系统中每个节点的信息.
命令功能prtconf-v显示系统内存的大小并报告有关外围设备的信息psrinfo-v显示有关处理器的信息showrev–p报告已安装了哪些修补程序prtdiag-v显示系统诊断信息scinstall-pv显示SunCluster发行版本和软件包版本信息还请提供/var/adm/messages文件的内容.
8用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A安装和配置SunClusterHAforApache本章介绍了在SunCluster服务器上安装和配置SunClusterHAforApache的步骤.
本章包含以下过程.
I第14页"如何从Solaris8CD-ROM和Solaris9CD-ROM安装和配置Apache软件"I第15页"如何从ApacheWeb站点安装和配置Apache软件"I第17页"如何使用mod_ssl安装和配置Apache软件"I第18页"如何使用apache-ssl安装和配置Apache软件"I第20页"如何使用WebStart程序安装SunClusterHAforApache软件包"I第21页"如何通过使用scinstall公用程序安装SunClusterHAforApache软件包"I第22页"如何注册和配置SunClusterHAforApache"I第28页"如何配置SUNW.
HAStoragePlus资源类型"I第28页"如何检验数据服务安装和配置"您可以将SunClusterHAforApache配置为故障转移数据服务或可伸缩数据服务.
有关故障转移和可伸缩数据服务的概述,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"规划SunCluster数据服务"和《SunCluster概念指南(适用于SolarisOS)》文档.
注意–您可以使用SunPlexManager安装和配置此数据服务.
有关详细信息,请参见SunPlexManager联机帮助.
规划安装和配置安装SunClusterHAforApache之前,请更新Apache配置文件httpd.
conf中的以下信息.
9注意–httpd.
conf文件的位置随安装的不同而异.
系统管理员通常在群集文件系统中安装httpd.
conf文件.
缺省安装将httpd.
conf文件放在/usr/local/apache/conf目录中.
当安装与Solaris一起绑定的Apache软件包时,该文件将位于/etc/apache目录中.
I包含主机名的ServerName指令–为使SunClusterHAforApache获得高可用性,您必须将此指令设置为用于访问服务器的网络地址的名称(逻辑主机名或共享地址).
在安装群集时,您应该已经设置了逻辑主机名或共享地址.
有关网络资源的详细信息,请参见《SunCluster概念指南(适用于SolarisOS)》文档.
IBindAddress指令,必须设置为逻辑主机或共享地址–您可以将Apache配置为绑定到INADDR_ANY.
但是,每个资源必须绑定到网络资源和端口号的唯一组合.
例如,如果运行多个资源,则在每个资源的端口号不同时可以使用INADDR_ANY.
IServerType指令–必须将此指令设置为缺省值standalone.
I多个Apache实例–如果有多个Apache实例,必须使用单独的资源管理每个实例.
此外,每个单独的资源必须具有唯一的Bin_dir设置.
在指定的用于启动特定Apache实例的Bin_dir特性下,必须存在一个apachect1脚本.
注意–不同的Apache资源可以共享同一httpd二进制文件,即不同资源的apachect1脚本可以指定同一httpd二进制文件的路径.
但是,您必须修改每个apachect1脚本以针对特定的Apache资源使用不同的配置文件.
要执行此操作,请使用httpd命令的-f选项来指定特定的httpd.
conf文件.
I用于指定文档根目录位置的DocumentRoot指令–此指令是指向群集文件系统中某个位置的指针,在此位置安装了HTML文档.
I用于包含cgi-bin目录在群集文件系统中位置的ScriptAlias指令–此指令是指向安装了cgi-bin文件的群集文件系统中某个位置的指针.
注意–为Web服务器配置URL映射时,必须遵循特定的惯例.
例如,在设置CGI目录时,在群集文件系统中确定CGI目录的位置可以保留可用性.
例如,您可以将CGI目录映射到/global/diskgroup/ServerRoot/cgi-bin,其中diskgroup是包含Apache软件的磁盘设备组.
在CGI程序可以访问"后端"服务器(例如RDBMS)的情况下,请确保SunCluster软件可以控制"后端"服务器.
如果服务器是SunCluster软件支持的RDBMS,请使用高可用性RDBMS软件包之一.
或者,您可以使用《SunCluster数据服务开发者指南(适用于SolarisOS)》中介绍的API将服务器置于SunCluster的控制下.
I锁定文件–如果使用锁定文件,请将httpd.
conf文件中LockFile指令的值设置为本地文件.
IPidFile指令–将此指令指向本地文件,如下例所示.
PidFile/usr/local/apache/log/httpd.
pid10用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版AI一个或多个服务器端口可访问的Port指令设置–在每个节点的httpd.
conf文件中设置缺省值.
Port_list资源特性必须包含httpd.
conf文件指定的所有端口.
Port_list特性假设Web服务器为在Network_resources_used特性中定义的网络资源的端口和IP地址的所有组合提供服务.
Port_list="80/tcp,443/tcp,8080/tcp"例如,前面的Port_list配置将探测以下IP端口组合.
主机端口协议node180tcpnode1443tcpnode18080tcpnode280tcpnode2443tcpnode28080tcp但是,如果node1仅为端口80和443提供服务,并且node2仅为端口80和8080提供服务,则可以按以下方式为Apache配置Port_list特性.
Port_list=node1/80/tcp,node1/443/tcp,node2/80/tcp,node2/8080/tcp请注意以下规则.
I必须为node1和node2指定主机名或IP地址(不是网络资源名称).
I如果Apache可以为Network_resources_used特性中的每个nodeN的nodeN/port提供服务,则可以使用一个简捷形式替换node1/port1、node2/port2等组合.
请参见以下示例.
示例一Port_list="80/tcp,node1/443/tcp,node2/8080/tcp"Network_resources_used=node1,node2此例将探测以下IP端口组合.
主机端口协议node180tcpnode1443tcpnode280tcpnode28080tcp示例二安装和配置SunClusterHAforApache11Port_list="node1/80/tcp,node2/80/tcp"Network_resources_used=net-1,net-2#net-1containsnode1.
#net-2containsnode2andnode3.
此例将探测以下IP端口组合.
主机端口协议node180tcpnode280tcpIPort_list特性指定的所有主机名(IP地址)不能属于在任何其他可伸缩资源的Network_resources_used特性中指定的网络资源.
否则,一旦可伸缩服务检测到另一个可伸缩资源已使用某个IP地址,创建Apache资源就会失败.
注意–如果运行SunClusterHAforApache和另一个HTTP服务器,请将HTTP服务器配置为在不同端口上进行侦听.
否则,在两个服务器之间会发生端口冲突.
要注册和配置SunClusterHAforApache,必须考虑或提供有关以下各项的信息.
I确定将SunClusterHAforApache作为故障转移数据服务还是可伸缩数据服务运行.
I确定要安装ApacheWebserver的安全版本还是不安全版本.
I确定要设置哪些故障监视资源特性(例如Thorough_probe_interval或Probe_timeout特性).
多数情况下,设置为缺省值即可.
有关这些特性的信息,请参见第29页"配置SunClusterHAforApache扩展特性".
I提供SunClusterHAforApache的资源类型的名称.
此名称为SUNW.
apache.
I提供将控制数据服务的群集节点的名称.
I提供客户机用于访问数据服务的逻辑主机名(故障转移服务)或共享地址(可伸缩服务).
通常是在安装群集时设置此IP地址.
有关网络资源的详细信息,请参见《SunCluster概念指南(适用于SolarisOS)》文档.
I提供应用程序二进制的路径.
您可以在本地磁盘上或群集文件系统中安装二进制.
有关每个位置优缺点的讨论,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"SunCluster数据服务的配置指导".
I修改每份apachect1以使用相应的httpd.
conf配置文件.
I当您更改联机可伸缩服务(Load_balancing_policy特性已设置为LB_STICKY或LB_STICKY_WILD)的Load_balancing_weights特性时,请千万小心.
在该服务处于联机状态时更改这些特性会导致现有的客户机关系被重置,因此另一个节点可能会为随后的客户机请求提供服务,即使其他群集成员先前已经为该客户机提供了服务.
同样,在群集上启动该服务的新实例时,现有的客户机关系可能会被重置.
12用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版AI确定Port_list特性的项.
Port_list特性可以有多个项.
有关详细信息,请参见第22页"如何注册和配置SunClusterHAforApache".
I确定是否使用Monitor_Uri_List扩展特性.
此扩展特性使您可以监视URI的任意列表.
如果您需要SunClusterHAforApache代理探测来监视在SunClusterHAforApache服务器上部署的任何应用程序(URI),则监视任意URI是很有用的.
SunClusterHAforApache的安全实例不支持使用Monitor_Uri_List扩展特性.
要使用此特性,您必须安装3.
110/03版本的SunClusterHAforApache.
如果您要从SunClusterHAforApache的早期版本进行升级,则必须执行资源类型升级过程以使用新的特性.
有关说明,请参见《用于SolarisOS的SunCluster数据规划和管理指南》中的"升级资源类型".
有关可选的扩展特性设置和Monitor_Uri_List使用示例的详细信息,请参见第29页"配置SunClusterHAforApache扩展特性".
安装和配置SunClusterHAforApache表1列举了介绍安装和配置任务的相关章节.
表1任务对应关系:安装和配置SunClusterHAforApache任务有关说明,请转到安装Apache软件第13页"安装和配置Apache"安装SunClusterHAforApache软件包第20页"如何使用WebStart程序安装SunClusterHAforApache软件包"第21页"如何通过使用scinstall公用程序安装SunClusterHAforApache软件包"配置和启动SunClusterHAforApache第22页"如何注册和配置SunClusterHAforApache"配置资源扩展特性第29页"配置SunClusterHAforApache扩展特性"查看故障监视器信息第31页"SunClusterHAforApache故障监视器"安装和配置Apache可以将ApacheWebserver安装和设置为不安全的或安全的Webserver.
本节介绍了两种安装的过程.
要安装Webserver的不安全版本,请参见以下过程之一.
I第14页"如何从Solaris8CD-ROM和Solaris9CD-ROM安装和配置Apache软件"安装和配置SunClusterHAforApache13I第15页"如何从ApacheWeb站点安装和配置Apache软件"要安装Webserver的安全版本,请参见以下过程之一.
I第17页"如何使用mod_ssl安装和配置Apache软件"I第18页"如何使用apache-ssl安装和配置Apache软件"SunClusterHAforApache与配置为Web服务器或代理服务器的Apache软件配合使用.
有关标准安装的说明,请参见http://www.
apache.
org中的Apache文档.
有关SunCluster软件支持的Apache版本的完整列表,请与Sun的销售代表联系.
安装不安全的ApacheWebserver本节提供了安装不安全的ApacheWebserver的过程.
有关安装安全的ApacheWebserver的过程,请参见第16页"安装安全的ApacheWebserver".
M如何从Solaris8CD-ROM和Solaris9CD-ROM安装和配置Apache软件此过程用于安装不安全版本的ApacheWebserver.
有关安装安全的ApacheWebserver的过程,请参见第16页"安装安全的ApacheWebserver".
在组成SUNWCapache软件包元群集的三个软件包SUNWapchr、SUNWapchu和SUNWapchd中包含了Apache二进制.
您必须先安装SUNWapchr软件包,然后再安装SUNWapchu软件包.
请将Web服务器二进制放在每个群集节点的本地文件系统中或群集文件系统中.
1.
运行pkginfo(1)命令以确定是否已经安装了Apache软件包SUNWapchr、SUNWapchu和SUNWapchd.
如果未安装,请按以下方式安装.
#pkgadd-dSolaris8ProductdirectorySUNWapchrSUNWapchuSUNWapchd.
.
.
InstallingApacheWebServer(root)asSUNWapchr.
.
.
[verifyingclassinitd]/etc/rc0.
d/K16apachelinkedpathname/etc/rc1.
d/K16apachelinkedpathname/etc/rc2.
d/K16apachelinkedpathname/etc/rc3.
d/S50apachelinkedpathname/etc/rcS.
d/K16apachelinkedpathname.
.
.
2.
禁用作为SUNWapchr软件包的一部分刚安装的START和STOP运行控制脚本.
此步骤是必需的,因为在您配置数据服务之后,SunClusterHAforApache将启动和停止Apache应用程序.
请执行以下步骤.
14用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版Aa.
列出Apache运行控制脚本.
b.
重命名Apache运行控制脚本.
c.
检验是否已重命名所有与Apache相关的脚本.
注意–下例将运行控制脚本名称中的首字母从大写更改为小写.
但是,您可以重命名该脚本,使其与您的常规管理惯例一致.
#ls-1/etc/rc.
d/*apache/etc/rc0.
d/K16apache/etc/rc1.
d/K16apache/etc/rc2.
d/K16apache/etc/rc3.
d/S50apache/etc/rcS.
d/K16apache#mv/etc/rc0.
d/K16apache/etc/rc0.
d/k16apache#mv/etc/rc1.
d/K16apache/etc/rc1.
d/k16apache#mv/etc/rc2.
d/K16apache/etc/rc2.
d/k16apache#mv/etc/rc3.
d/S50apache/etc/rc3.
d/s50apache#mv/etc/rcS.
d/K16apache/etc/rcS.
d/k16apache#ls-1/etc/rc.
d/*apache/etc/rc0.
d/k16apache/etc/rc1.
d/k16apache/etc/rc2.
d/k16apache/etc/rc3.
d/s50apache/etc/rcS.
d/k16apacheM如何从ApacheWeb站点安装和配置Apache软件此过程用于安装不安全版本的ApacheWebserver.
有关安装安全的ApacheWebserver的过程,请参见第16页"安装安全的ApacheWebserver".
请将Web服务器二进制放在每个群集节点的本地文件系统中或群集文件系统中.
1.
成为某个群集成员的超级用户.
2.
使用Apache安装文档中的安装过程来安装Apache软件.
使用Apache软件附带的Apache安装文档,或参见http://www.
apache.
org中的安装说明,来安装Apache软件.
3.
更新httpd.
conf配置文件.
I设置ServerName指令.
(在Apache2.
0版本中,ServerName指令用于指定主机名和端口.
)I设置BindAddress指令(可选).
(BindAddress指令仅存在于Apache2.
0之前的版本.
对于Apache2.
0,请参见以下Listen指令项目.
)安装和配置SunClusterHAforApache15I设置Listen指令.
Listen指令必须使用逻辑主机或共享地址的地址.
(Listen指令仅存在于Apache2.
0和更高版本中.
对于Apache2.
0之前的Apache版本,请参见上面的BindAddress指令项目.
)I设置ServerType、ServerRoot、DocumentRoot、ScriptAlias和LockFile指令.
注意–ServerType指令不存在于Apache2.
0中.
I设置Port指令,使其具有与Port_list标准资源特性相同的编号.
有关详细信息,请参见步骤4.
I如果您选择将Apache软件作为代理服务器运行,请进行更改以作为代理服务器运行.
有关详细信息,请参见Apache文档.
如果要将Apache软件作为代理服务器运行,CacheRoot设置必须指向群集文件系统中的某个位置.
4.
检验httpd.
conf文件中的一个或多个端口号是否与Port_list标准资源特性中的端口号相匹配.
您可以编辑httpd.
conf配置文件以更改其中的一个或多个端口号,使其与标准SunCluster资源特性中的缺省值(端口80)相匹配.
或者,当您配置SunClusterHAforApache时,可以将Port_list标准特性设置为与httpd.
conf文件中的设置相匹配.
5.
更新Apache启动/停止脚本文件(Bin_dir/apachectl)中的路径.
您必须更改路径的Apache缺省值,使其与Apache目录结构相匹配.
例如,将BIN_dir/apachectl脚本中以HTTPD=/usr/local/apache/bin/httpd开头的行更改为以下内容.
HTTPD='/usr/local/apache/bin/httpd-f/global/foo/apache/conf/httpd.
conf'6.
执行以下任务以检验您的配置更改.
a.
运行apachectlconfigtest以检查Apachehttpd.
conf文件的语法是否正确.
b.
确保Apache使用的所有逻辑主机名或共享地址已配置并处于联机状态.
c.
发出apachectlstart以手动启动Apache服务器.
如果Apache没有正常启动,请解决问题.
d.
启动Apache之后,先停止Apache再转到下一过程.
安装安全的ApacheWebserver本节提供了安装安全的ApacheWebserver的过程.
有关安装不安全的ApacheWebserver的过程,请参见第14页"安装不安全的ApacheWebserver".
16用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版AM如何使用mod_ssl安装和配置Apache软件此过程用于安装安全版本的ApacheWebserver.
有关安装不安全的ApacheWebserver的过程,请参见第14页"安装不安全的ApacheWebserver".
1.
成为某个群集成员的超级用户.
2.
安装Apache软件,包括mod_ssl.
要安装mod_ssl,请参见Apache安装文档或http://www.
modssl.
org中的安装说明.
3.
更新httpd.
conf配置文件.
I设置ServerName指令.
I设置BindAddress指令(可选).
I设置ServerType、ServerRoot、DocumentRoot、ScriptAlias和LockFile指令.
I设置Port指令,使其具有与Port_list标准资源特性相同的编号.
有关详细信息,请参见步骤4.
I如果您选择将Apache软件作为代理服务器运行,请进行更改以作为代理服务器运行.
有关详细信息,请参见Apache文档.
如果要将Apache软件作为代理服务器运行,CacheRoot设置必须指向群集文件系统中的某个位置.
4.
检验httpd.
conf文件中的一个或多个端口号是否与Port_list标准资源特性中的端口号相匹配.
您可以编辑httpd.
conf配置文件以更改其中的一个或多个端口号,使其与标准SunCluster资源特性中的缺省值(端口80)相匹配.
或者,当您配置SunClusterHAforApache时,可以将Port_list标准特性设置为与httpd.
conf文件中的设置相匹配.
5.
安装所有证书和密钥.
6.
在Bin_dir目录中,创建一个名为keypass的文件.
确保除属主之外其他人均无访问此文件的权限.
#cdBin_dir#touchkeypass#chmod700keypass7.
如果您使用的是加密专用密钥,请执行以下步骤a和步骤b.
a.
在httpd.
conf文件中,查找SSLPassPhraseDialog指令并按以下内容进行修改.
#SSLPassPhraseDialogexec:/Bin_dir/keypass有关SSLPassPhraseDialog指令的详细信息,请参见mod_ssl文档.
b.
编辑keypass文件,以便其针对主机和端口显示加密密钥的口令.
安装和配置SunClusterHAforApache17此文件将使用server:portalgorithm变量调用.
请确保在使用正确的参数调用该文件时,它可以为每个加密密钥显示口令.
随后,当您尝试手动启动Webserver时,它就不会提示您输入口令.
例如,对于在端口8080和8888(两个端口均使用RSA加密专用密钥)上进行侦听的安全Webserver,keypass文件可能如下所示.
#!
/bin/kshhost='echo$1|cut-d:-f1'port='echo$1|cut-d:-f2'algorithm=$2if["$host"="button-1.
eng.
sun.
com"-a"$algorithm"="RSA"];thencase"$port"in8080)echopassphrase-for-8080;;8888)echopassphrase-for-8888;;esacfi注意–keypass文件不可以被属主以外的任何人读、写或执行.
8.
在httpd.
conf文件中,将SSLLogLevel设置为每次SunClusterHAforApache探测Webserver时均会发出警告以避免记录信息.
SSLLogLevelwarn9.
更新Apache启动/停止脚本文件(Bin_dir/apachect1)中的路径.
您必须更改路径的Apache缺省值,使其与Apache目录结构相匹配.
10.
执行以下任务以检验您的配置更改.
a.
运行apachectlconfigtest以检查Apachehttpd.
conf文件的语法是否正确.
b.
确保Apache使用的所有逻辑主机名或共享地址已配置并处于联机状态.
c.
发出apachectlstart以手动启动Apache服务器.
确保Webserver不会要求您输入口令.
如果Apache没有正常启动,请解决问题.
d.
启动Apache之后,先停止Apache再转到下一过程.
M如何使用apache-ssl安装和配置Apache软件此过程用于安装安全版本的ApacheWebserver.
有关安装不安全的ApacheWebserver的过程,请参见第14页"安装不安全的ApacheWebserver".
1.
成为某个群集成员的超级用户.
18用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A2.
使用Apache安装文档中的安装过程来安装Apache软件,包括apache-ssl.
要安装apache-ssl,请参见Apache安装文档或http://www.
apache-ssl.
org中的安装说明.
3.
更新httpd.
conf配置文件.
I设置ServerName指令.
I设置BindAddress指令(可选).
I设置ServerType、ServerRoot、DocumentRoot、ScriptAlias和LockFile指令.
I设置Port指令,使其具有与Port_list标准资源特性相同的编号.
有关详细信息,请参见步骤4.
I如果您选择将Apache软件作为代理服务器运行,请进行更改以作为代理服务器运行.
有关详细信息,请参见Apache文档.
如果要将Apache软件作为代理服务器运行,CacheRoot设置必须指向群集文件系统中的某个位置.
4.
检验httpd.
conf文件中的一个或多个端口号是否与Port_list标准资源特性中的端口号相匹配.
您可以编辑httpd.
conf配置文件以更改其中的一个或多个端口号,使其与标准SunCluster资源特性中的缺省值(端口80)相匹配.
或者,当您配置SunClusterHAforApache时,可以将Port_list标准特性设置为与httpd.
conf文件中的设置相匹配.
5.
安装所有证书和密钥.
6.
确保所有专用密钥均为存储时不加密.
随后,当您尝试手动启动Webserver时,它就不会提示您输入口令.
7.
更新Apache启动/停止脚本文件(Bin_dir/httpsdct1)中的路径.
您必须更改路径的Apache缺省值,使其与Apache目录结构相匹配.
8.
执行以下任务以检验您的配置更改.
a.
运行httpsdctlconfigtest以检查Apachehttpd.
conf文件的语法是否正确.
b.
确保Apache使用的所有逻辑主机名或共享地址已配置并处于联机状态.
c.
发出httpsdctlstart以手动启动Apache服务器.
如果Apache没有正常启动,请解决问题.
d.
启动Apache之后,先停止Apache再转到下一过程.
安装和配置SunClusterHAforApache19从此处可转到何处如果在初始SunCluster安装期间您没有安装SunClusterHAforApache,请转至第20页"安装SunClusterHAforApache软件包".
否则,请转到第22页"注册和配置SunClusterHAforApache".
安装SunClusterHAforApache软件包如果未在SunCluster初始安装期间安装SunClusterHAforApache软件包,请执行此过程以安装该软件包.
在要安装SunClusterHAforApache软件包的每个群集节点上执行此过程.
必需使用SunJavaEnterpriseSystemAccessoryCDVolume3才能完成此过程.
如果要同时安装多个数据服务,请执行《SunCluster软件安装指南(适用于SolarisOS)》的"安装软件"中的过程.
请使用以下安装工具之一来安装SunClusterHAforApache软件包:IWebStart程序Iscinstall公用程序注意–在早于SunCluster3.
1数据服务10/03的发行版中未提供WebStart程序.
M如何使用WebStart程序安装SunClusterHAforApache软件包您可以使用命令行界面(CLI)或图形用户界面(GUI)运行WebStart程序.
CLI和GUI中指令的内容和顺序类似.
有关WebStart程序的详细信息,请参见installer(1M)手册页.
1.
在要安装SunClusterHAforApache软件包的群集节点上成为超级用户.
2.
(可选的)如果要使用GUI运行WebStart程序,请确保已设置DISPLAY环境变量.
3.
将SunJavaEnterpriseSystemAccessoryCDVolume3放入CD-ROM驱动器.
如果卷管理守护程序vold(1M)正在运行并被配置为管理CD-ROM设备,它将在/cdrom/cdrom0目录中自动装载CD-ROM.
4.
更改到CD-ROM的SunClusterHAforApache组件目录.
用于SunClusterHAforApache数据服务的WebStart程序位于此目录中.
20用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A#cd/cdrom/cdrom0/\components/SunCluster_HA_Apache_3.
15.
启动WebStart程序.
#.
/installer6.
系统提示时,选择安装类型.
I要仅安装C语言环境,请选择"典型".
I要安装其他语言环境,请选择"定制".
7.
按照屏幕上的说明在节点上安装SunClusterHAforApache软件包.
完成安装后,WebStart程序将提供安装摘要.
此摘要使您可以查看WebStart程序在安装期间创建的日志.
这些日志位于/var/sadm/install/logs目录中.
8.
退出WebStart程序.
9.
从CD-ROM驱动器中取出SunJavaEnterpriseSystemAccessoryCDVolume3.
a.
为确保没有在使用CD-ROM,请将目录更改为非CD-ROM中的目录.
b.
弹出CD-ROM.
#ejectcdrom从此处可转到何处转至第22页"注册和配置SunClusterHAforApache".
M如何通过使用scinstall公用程序安装SunClusterHAforApache软件包必需使用SunJavaEnterpriseSystemAccessoryCDVolume3才能完成此过程.
在所有可控制SunClusterHAforApache的群集成员上执行此过程.
1.
将SunJavaEnterpriseSystemAccessoryCDVolume3放入CD-ROM驱动器.
2.
运行scinstall公用程序(不使用任何选项).
此步骤将以交互模式启动scinstall公用程序.
3.
选择菜单选项"将新数据服务的支持添加到此群集节点".
scinstall公用程序将提示您输入其他信息.
4.
提供SunJavaEnterpriseSystemAccessoryCDVolume3的路径.
公用程序将此CD称为"数据服务CD".
安装和配置SunClusterHAforApache215.
指定要安装的数据服务.
scinstall公用程序将列出您选定的数据服务,并要求您确认选择.
6.
退出scinstall公用程序.
7.
从驱动器中取出CD.
从此处可转到何处转至第22页"注册和配置SunClusterHAforApache".
注册和配置SunClusterHAforApache此过程介绍了如何使用scrgadm(1M)命令注册和配置SunClusterHAforApache.
您可以将Apache配置为故障转移服务或可伸缩服务,如下所述.
I将Apache配置为故障转移服务时,应将Apache应用程序资源和网络资源放在单个资源组中.
I将Apache配置为可伸缩服务时,应为Apache应用程序资源创建一个可伸缩资源组,并为网络资源创建一个故障转移资源组.
可伸缩资源组依赖于故障转移资源组.
将Apache配置为可伸缩服务还需要其他步骤.
在以下过程中,前面带有文本"仅适用于可伸缩服务"的步骤即为这些步骤.
如果未将Apache配置为可伸缩服务,请跳过标有"仅适用于可伸缩服务"的步骤.
M如何注册和配置SunClusterHAforApache注意–在任一群集成员上运行此过程.
1.
成为某个群集成员的超级用户.
2.
注册数据服务的资源类型.
#scrgadm-a-tSUNW.
apache-a添加数据服务资源类型.
-tSUNW.
apache为数据服务指定预定义的资源类型名称.
3.
创建故障转移资源组,以保存网络资源和应用程序资源.
22用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A故障转移服务和可伸缩服务均需要此资源组.
对于故障转移服务,此资源组包含网络应用程序资源和故障转移应用程序资源.
对于可伸缩服务,此资源组仅包含网络资源.
在此资源组和包含应用程序资源的资源组之间将创建相关性.
您也可以使用-h选项选择可用于运行数据服务的节点集.
#scrgadm-a-gresource-group[-hnodelist]-a添加新配置.
-gresource-group指定要添加的故障转移资源组的名称.
您可以选择此名称,但该名称对于群集中的资源组必须唯一.
[-hnodelist]一个可选的、用逗号分隔的物理节点名称或ID的列表,这些节点名称或ID标识潜在的主节点.
此处指定的顺序确定了在故障转移过程中将节点选为主节点的顺序.
注意–使用-h可以指定节点列表的顺序.
如果群集中的所有节点都是潜在的主节点,则不必使用-h选项.
4.
检验是否已将您使用的所有网络地址都添加到了名称服务数据库中.
在SunCluster的初始安装过程中应该已经执行了此项检验.
有关详细信息,请参见《SunCluster软件安装指南(适用于SolarisOS)》中的规划一章.
注意–为避免因名称服务查找而失败,请检验所有网络地址是否都存在于所有群集节点上的/etc/inet/hosts文件中.
在访问NIS、NIS+或DNS之前,请在服务器上的/etc/nsswitch.
conf文件中配置名称服务映射以先检查本地文件.
5.
将网络资源(逻辑主机名或共享地址)添加到在步骤3中创建的故障转移资源组.
#scrgadm-a{-S|-L}-gresource-group\-lhostname,.
.
.
[-jresource]\[-Xauxnodelist][-nnetiist]-S|-L-S选项指定共享地址资源.
-L选项指定逻辑主机名资源.
-lhostname,…指定要添加的用逗号分隔的网络资源列表.
可以使用-j选项指定资源的名称.
如果您未指定,则网络资源将使用列表中第一个项的名称.
-gresource-group指定在步骤3中创建的故障转移资源组的名称.
-jresource指定资源名称.
如果未提供您选定的资源名称,则网络资源名称的缺省设置为-l选项后指定的第一个名称.
安装和配置SunClusterHAforApache23-Xauxnodelist指定用逗号分隔的物理节点名称或节点ID的列表,这些名称或ID标识可以托管共享地址但在发生故障转移时绝不会作为主节点的群集节点.
这些节点与资源组的nodelist中标识的节点(如果已指定)相互排斥.
-nnetiist指定一个可选的、用逗号分隔的列表,该列表标识各节点上的IP网络多路径处理组.
netiist中的每个元素的格式必须为netif@node.
netif可被指定为IP网络多路径处理组的名称,例如sc_ipmp0.
节点可由节点名称或节点ID标识,例如sc_ipmp0@1或sc_ipmp@phys-schost-1.
注意–SunCluster目前不支持将适配器名称用作netif.
6.
仅适用于可缩放服务–创建要在所有需要的群集节点上运行的可缩放资源组.
如果要将SunClusterHAforApache作为故障转移数据服务运行,请前进到步骤8.
创建一个要保存数据服务应用程序资源的资源组.
您必须指定主节点的最大数目和所需数目.
注意–如果只有节点的子集可以用作此资源组的主节点,则在创建资源组时,必须使用-h选项指定这些潜在主节点的名称.
您还必须指定此资源组与在步骤3中创建的故障转移资源组之间的相关性.
此相关性可确保在发生故障转移时,如果两个资源组在同一节点上同时联机,ResourceGroupManager(RGM)将先启动网络资源,然后再启动依赖于网络资源的所有数据服务.
#scrgadm-a-gresource-group\-yMaximum_primaries=m-yDesired_primaries=n\-yRG_dependencies=resource-group\[-hnodelist]-gresource-group指定要添加的可伸缩服务资源组的名称.
-yMaximum_primaries=m指定此资源组允许的活动主节点的最大数目.
如果未指定此特性的值,则缺省值为1.
-yDesired_primaries=n指定此资源组允许的活动主节点的所需数目.
如果未指定此特性的值,则缺省值为1.
24用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A-yRG_dependencies=resource-group标识包含共享地址资源的资源组,资源组的创建将取决于该共享地址资源,即在步骤3中创建的故障转移资源组的名称.
-hnodelist可用作此资源组主节点的节点的可选列表.
如果某些节点不能用作此资源组的主节点,您只需指定此列表.
7.
仅适用于可缩放服务–在可缩放资源组中创建应用程序资源.
如果要将SunClusterHAforApache作为故障转移数据服务运行,请前进到步骤8.
#scrgadm-a-jresource-gresource-group\-tresource-type-yNetwork_resources_used=network-resource,.
.
.
\-yPort_list=port-number/protocol[yScalable=True\-xBin_dir=bin-directory,.
.
.
-jresource指定要添加的资源名称.
-gresource-group指定要放置资源的可缩放资源组的名称.
-tresource-type指定要添加的资源的类型.
-yNetwork_resources_used=network-resource,…指定用逗号分隔的网络资源名称的列表,这些网络资源名称标识数据服务使用的共享地址.
-yPort_list=port-number/protocol,…指定用逗号分隔的、要使用的端口号和协议的列表,例如80/tcp,81/tcp.
-yScalable=指定可伸缩服务所需的参数.
必须将此参数设置为True.
-xBin_dir=bin-directory指定Apache二进制(特别是apachect1)的安装位置.
SunClusterHAforApache需要此扩展特性.
注意–另外,您也可以设置那些属于Apache数据服务的附加扩展特性,以覆盖其缺省值.
有关扩展特性的列表,请参见表2.
8.
仅适用于故障转移服务–在故障转移资源组中创建应用程序资源.
仅当您将SunClusterHAforApache作为故障转移数据服务运行时,才执行此步骤.
如果将SunClusterHAforApache作为可伸缩数据服务运行,您应该已经执行了步骤6和步骤7,此时应前进到步骤10.
安装和配置SunClusterHAforApache25#scrgadm-a-jresource-gresource-group\-tresource-type-yNetwork_resources_used=network-resource,.
.
.
\-yPort_list=port-number/protocol[yScalable=False\-xBin_dir=bin-directory-jresource指定要添加的资源名称.
-gresource-group指定要放置资源的资源组(在步骤3中创建)的名称.
-tresource-type指定要添加的资源的类型.
-yNetwork_resources_used=network-resource,…指定用逗号分隔的网络资源的列表,该列表标识数据服务使用的共享地址.
-yPort_list=port-number/protocol,…指定用逗号分隔的、要使用的端口号和协议的列表,例如80/tcp,81/tcp.
-yScalable=只有可伸缩服务才需要此特性.
该值在此处被设置为False,也可以忽略该值.
-xBin_dir=bin-directory指定Apache二进制(特别是apachect1)的安装位置.
SunClusterHAforApache需要此扩展特性.
9.
使故障转移资源组联机.
#scswitch-Z-gresource-group-Z启用共享地址资源和故障监视,将资源组切换到MANAGED状态,并使资源组联机.
-gresource-group指定故障转移资源组的名称.
10.
仅适用于可缩放服务–使可缩放资源组联机.
#scswitch-Z-gresource-group-Z启用资源和监视器,将资源组转入MANAGED状态,并使资源组联机.
-gresource-group指定可缩放资源组的名称.
示例–注册可伸缩SunClusterHAforApache对于可伸缩服务,您可以创建以下资源组.
I包含网络资源的故障转移资源组I包含应用程序资源的可伸缩资源组下例说明了如何在双节点群集上注册可伸缩Apache服务.
26用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A群集信息节点名称:phys-schost-1、phys-schost-2共享地址:schost-1资源组:resource-group-1(用于共享地址)、resource-group-2(用于可伸缩Apache应用程序资源)资源:schost-1(共享地址)、apache-1(Apache应用程序资源)(添加故障转移资源组以包含共享地址.
)#scrgadm-a-gresource-group-1(将共享地址资源添加到故障转移资源组.
)#scrgadm-a-S-gresource-group-1-lschost-1(注册Apache资源类型.
)#scrgadm-a-tSUNW.
apache(添加可伸缩资源组.
)#scrgadm-a-gresource-group-2-yMaximum_primaries=2\-yDesired_primaries=2-yRG_dependencies=resource-group-1(将Apache应用程序资源添加到可伸缩资源组.
)#scrgadm-a-japache-1-gresource-group-2\-tSUNW.
apache-yNetwork_resources_used=schost-1\-yScalable=True-yPort_list=80/tcp\-xBin_dir=/opt/apache/bin(使故障转移资源组联机.
)#scswitch-Z-gresource-group-1(使可伸缩资源组在两个节点上联机.
)#scswitch-Z-gresource-group-2示例–注册故障转移SunClusterHAforApache下例说明了如何在双节点群集上注册故障转移Apache服务.
群集信息节点名称:phys-schost-1、phys-schost-2逻辑主机名:schost-1资源组:resource-group-1(用于所有资源)资源:schost-1(逻辑主机名)、apache-1(Apache应用程序资源)(添加故障转移组以包含所有资源.
)#scrgadm-a-gresource-group-1(将逻辑主机名资源添加到故障转移资源组.
)#scrgadm-a-L-gresource-group-1-lschost-1(注册Apache资源类型.
)#scrgadm-a-tSUNW.
apache安装和配置SunClusterHAforApache27(将Apache应用程序资源添加到故障转移资源组.
)#scrgadm-a-japache-1-gresource-group-1\-tSUNW.
apache-yNetwork_resources_used=schost-1\-yScalable=False-yPort_list=80/tcp\-xBin_dir=/opt/apache/bin(使故障转移资源组联机.
)#scswitch-Z-gresource-group-1从此处可转到何处请使用第28页"如何检验数据服务安装和配置"中的信息来检验安装.
要设置或修改资源扩展特性,请参见第29页"配置SunClusterHAforApache扩展特性".
如何配置SUNW.
HAStoragePlus资源类型SunCluster3.
05/02中引入了SUNW.
HAStoragePlus资源类型.
这个新的资源类型与SUNW.
HAStorage执行着相同的功能,并可实现HA存储和数据服务之间的同步操作.
SUNW.
HAStoragePlus还具备使本地文件系统具有高可用性的附加功能.
有关背景信息,请参见SUNW.
HAStoragePlus(5)手册页和《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"资源组和磁盘设备组之间的关系".
有关过程信息,请参见《用于SolarisOS的SunCluster数据规划和管理指南》中的"在资源组和磁盘设备组之间同步启动".
(如果您使用的是5/02以前的SunCluster3.
0版本,则必须设置SUNW.
HAStorage而不是SUNW.
HAStoragePlus.
有关过程信息,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"在资源组和磁盘设备组之间同步启动".
)如何检验数据服务安装和配置配置SunClusterHAforApache之后,请检验是否可以利用网络资源(逻辑主机名或共享地址)和端口号从Web浏览器上打开Web页.
使用scswitch(1M)命令执行切换,以检验服务是否可在次节点上继续运行并可被切换回原来的主节点.
28用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A配置SunClusterHAforApache扩展特性创建Apache服务器资源时所需的唯一扩展特性是Bin_dir特性,该特性的值是包含apachect1脚本的目录.
通常,在创建Apache服务器资源时使用命令行scrgadm-xparameter=value来配置扩展特性.
稍后,您还可以按照《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"管理数据服务资源"中介绍的过程来配置特性.
有关所有SunCluster特性的详细信息,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"标准特性".
您可以动态地更新某些扩展特性.
但是,只能在创建Apache服务器资源时更新其他特性.
下表介绍了您可以为Apache服务器配置的扩展特性.
"可调"条目说明何时可以更新该特性.
表2SunClusterHAforApache扩展特性名称/数据类型说明Bin_dir(字符串)Apache二进制(特别是apachect1)的路径.
SunClusterHAforApache需要此扩展特性.
缺省值:无范围:无可调:创建时Monitor_retry_count(整数)控制故障监视器的重新启动,并表明进程监视器工具(PMF)在Monitor_retry_interval特性指定的时间窗口期间重新启动故障监视器的次数.
此特性指的是重新启动故障监视器本身(而不是资源).
系统定义的特性Retry_interval和Retry_count控制资源的重新启动.
缺省值:4范围:0–2,147,483,641–1表示重试无限次.
可调:创建时安装和配置SunClusterHAforApache29表2SunClusterHAforApache扩展特性(续)名称/数据类型说明Monitor_retry_interval(整数)记录故障监视器失败次数的时间段(以分钟为单位).
如果故障监视器的失败次数超过了扩展特性Monitor_retry_count在此时间段中指定的值,则PMF不会重新启动故障监视器.
缺省值:2范围:0–2,147,483,641–1表示无限长的重试时间间隔.
可调:创建时Probe_timeout(整数)故障监视器用于探测Apache实例的超时值(以秒为单位).
缺省值:90范围:0–2,147,483,641可调:创建时Monitor_Uri_List(字符串)故障监视器用于探测SunClusterHAforApacheWeb服务器上部署的任何应用程序的单个URI或URI列表.
通过将特性设置为一个或多个URI(由在SunClusterHAforApacheWeb服务器上部署的应用程序提供服务),可探测部署的应用程序.
在以下发行版中新增:3.
110/03.
缺省值:空可调:任何时候监视任意URI如果您要让Web服务器故障监视器探测由Web服务器提供服务的应用程序(URI)的任意列表,请设置Monitor_Uri_List扩展特性.
此扩展特性可提供扩展的探测功能,并且在对Web服务器以及其他服务进行分层时十分有用.
安全的SunClusterHAforApache实例不支持Monitor_Uri_List扩展特性.
如果您未设置Monitor_Uri_List扩展特性,则故障监视器将执行基本探测.
有关详细信息,请参见第31页"SunClusterHAforApache故障监视器".
下例说明了如何在将SunClusterHAforApache实例添加到配置时设置Monitor_Uri_List扩展特性.
示例—为可伸缩SunClusterHAforApache实例设置Monitor_Uri_List(添加具有缺省负载平衡的不安全Apache实例.
)30用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A#scrgadm-a-japache-insecure-1-gresource-group-1\-tSUNW.
apache-yNetwork_resources_used=schost-1,.
.
.
\-yScalable=True-yPort_list=8000/tcp-xBin_dir=/opt/apache/bin\-xMonitor_Uri_list=http://schost-1:8000/servlet/monitor示例—为故障转移SunClusterHAforApache实例设置Monitor_Uri_List(添加不安全的Apache应用程序资源实例.
)#scrgadm-a-japache-insecure-1-gresource-group-1\-tSUNW.
apache-yNetwork_resources_used=schost-1\-yScalable=False-yPort_list=80/tcp\-xBin_dir=/opt/apache/bin\-xMonitor_Uri_list=http://schost-1:80/servlet/monitorSunClusterHAforApache故障监视器SunClusterHAforApache探测向服务器发送请求,以查询Apache服务器的运行状况.
在探测实际查询Apache服务器之前,探测将检查以确认网络资源已针对此Apache资源进行了配置.
如果未配置网络资源,将记录一条错误消息(未找到资源的网络资源),并且探测将以失败结束.
探测将执行以下步骤.
1.
使用资源特性Probe_timeout设置的超时值来限制尝试成功探测Apache服务器所用的时间.
2.
对于不安全的Webserver,请连接到Apache服务器,并通过发送HTTP请求和接收响应来执行HTTP1.
0HEAD检查.
然后,探测将连接到每个IP地址/端口组合上的Apache服务器.
此查询结果可以是失败,也可以是成功.
如果探测成功接收到Apache服务器的回复,探测将返回其无限循环,并继续下一个周期的探测和休眠.
查询会因各种原因而失败,例如网络通信繁忙、系统负载大和配置错误.
如果未将Apache服务器配置为在被探测的所有IP地址/端口组合上进行侦听,则会发生配置错误.
Apache服务器应该为针对此资源指定的每个IP地址的每个端口提供服务.
如果未在Probe_timeout限制(先前在步骤1中指定)内收到对查询的回复,探测会将此情况视为Apache数据服务的部分失败,并在其历史记录中记录该失败.
Apache探测失败可以是完全失败,也可以是部分失败.
以下探测失败被认为是完全失败.
I无法连接到服务器,如以下错误消息所示(%s表示主机名,%d表示端口号).
无法连接到%s(端口%d)%s安装和配置SunClusterHAforApache31I尝试连接到连接器后,运行超时(超过资源特性超时值Probe_timeout).
I无法将探测字符串成功发送到服务器,如以下错误消息所示(第一个%s表示主机名,%d表示端口号,第二个%s表示有关错误的详细信息).
无法与服务器%s端口%d进行通信:%s当监视器在资源特性间隔Retry_interval内累计了两个这样的部分失败时,监视器会将这些失败计为一个完全失败.
以下探测失败被认为是部分失败:I尝试从服务器读取对探测查询的回复时,运行超时(超过资源特性超时值Probe_timeout).
I由于其他原因无法从服务器读取数据,如以下错误消息所示(第一个%s表示主机名,%d表示端口号,第二个%s表示有关错误的详细信息).
无法与服务器%s端口%d进行通信:%s3.
如果您在Monitor_Uri_List扩展特性中配置了URI,则探测将连接到SunClusterHAforApache服务器,并通过将HTTP请求发送到Monitor_Uri_List中的每个URI和接受响应来执行HTTP1.
1GET检查.
如果HTTP服务器返回的代码是500(内部服务器错误)或者如果连接失败,探测将采取操作.
HTTP请求的结果可能是失败,也可能是成功.
如果所有请求均成功接收到SunClusterHAforApache服务器的回复,探测将返回并继续下一个周期的探测和休眠.
网络通信繁忙、系统负载大和配置错误均会导致HTTPGET探测失败.
如果Monitor_Uri_List中的某个URI包含不正确的端口或主机名,则Monitor_Uri_List特性的配置错误会导致故障.
例如,如果Web服务器实例正在逻辑主机schost-1上进行侦听并且URI被指定为http://schost-2/servlet/monitor,则探测将尝试联系schost-2以向/servlet/monitor提出请求.
4.
对于安全的Webserver,请连接到每个IP地址和端口组合.
如果此连接尝试成功,探测将断开连接,并以成功状态返回.
不执行进一步检查.
5.
基于故障的历史记录,故障会导致本地重新启动或数据服务的故障转移.
《用于SolarisOS的SunCluster数据服务规划和管理指南》的"SunCluster数据服务故障监视器"中进一步介绍了此操作.
升级SUNW.
apache资源类型如果以下条件适用,请升级SUNW.
apache资源类型:I要升级SunClusterHAforApache数据服务的早期版本.
I需要使用此数据服务的新功能.
32用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A有关介绍如何升级资源类型的一般说明,请参见《用于SolarisOS的SunCluster数据服务规划和管理指南》中的"升级资源类型".
在以下各小节中提供了完成SUNW.
apache资源类型升级所需的信息.
注册新资源类型版本的信息资源类型版本和SunCluster数据服务的发行版本之间的关系如下表所示.
SunCluster数据服务的发行版表示新增了资源类型版本的发行版.
资源类型版本SunCluster数据服务发行版11.
03.
13.
15/0343.
110/03要确定被注册的资源类型的版本,请使用下表中的命令之一:Iscrgadm-pIscrgadm-pv此资源类型的资源类型注册(RTR)文件为/opt/SUNWscapc/etc/SUNW.
apache.
迁移资源类型现有实例的信息编辑SUNW.
apache资源类型的每个实例所需的信息如下所示:I您可以随时执行迁移.
I如果您需要使用SunClusterHAforApache数据服务的新功能,Type_version特性所需的值为4.
I如果需要监视已部署的应用程序,请将Monitor_Uri_List扩展特性设置为单一URI或URI列表以指定要探测的应用程序的位置.
以下示例显示了用于修改SUNW.
apache资源类型实例的命令.
实例1迁移SUNW.
apache资源类型的实例#scrgadm-c-japache-rs-yType_version=4\-xMonitor_Uri_List=http://schost-1/test.
html此命令可以修改名为apache-rs的SUNW.
apache资源,如下所示:I将此资源的Type_version特性设置为4.
I故障监视器探测将监视URIhttp://schost-1/test.
html.
安装和配置SunClusterHAforApache3334用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A索引AApache还可参见SunClusterHAforApache安装安装安全的Webserver,16安装不安全的Webserver,14安装软件,13CC语言环境,21Hhttpd.
conf文件,配置,9MMonitor_Uri_List,33Monitor_Uri_List扩展特性说明,13Pprtconf-v命令,8prtdiag-v命令,8psrinfo-v命令,8RRTR(资源类型注册)文件,33Sscinstall-pv命令,8showrev–p命令,8SunClusterHAforApache还可参见ApacheBindAddress指令,9DocumentRoot指令,9httpd.
conf文件,9Port指令,9ScriptAlias指令,9ServerName指令,9ServerType指令,9SUNW.
HAStoragePlus资源类型,28安装SunClusterHAforApache软件包,21规划,9检验,28多个实例,9故障监视器,31扩展特性Bin_dir,29Monitor_retry_count,29Monitor_retry_interval,29Probe_timeout,29配置规划,9任务对应关系,13锁定文件,935SunClusterHAforApache(续)注册和配置,22资源类型版本,33SUNW.
HAStoragePlus资源类型,SunClusterHAforApache,28TType_version特性,33V/var/sadm/install/logs目录,21WWebStart程序,20安安全的Webserver,安装ApacheWebserver,16安装Apache,13SunClusterHAforApache,21创建的日志文件,21通过使用WebStart程序,20版版本,资源类型,33不不安全的Webserver,安装ApacheWebserver,14故故障监视器,SunClusterHAforApache,31检检验,SunClusterHAforApache安装,28扩扩展特性Monitor_Uri_List,13SunClusterHAforApacheBin_dir,29Monitor_retry_count,29Monitor_retry_interval,29Probe_timeout,29命命令,节点信息,8配配置,SunClusterHAforApache,22任任务对应关系,SunClusterHAforApache,13日日志文件,安装,21特特性还可参见扩展特性Monitor_Uri_List,33Type_version,33文文件RTR,3336用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A文件(续)安装日志,21语语言环境,21注注册,SunClusterHAforApache,22资资源类型注册(RTR)文件,333738用于Apache的SunCluster数据服务指南(适用于SolarisOS)2004年4月,修订版A

DMIT:美国cn2 gia线路vps,高性能 AMD EPYC/不限流量(Premium Unmetered),$179.99/月起

DMIT怎么样?DMIT最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99美元 !!目前,美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线...

触碰云高性价20.8元/月,香港云服务器,美国cn2/香港cn2线路,4核4G15M仅115.2元/月起

触碰云怎么样?触碰云是一家成立于2019年的商家。触碰云主营香港/美国 VPS服务器、独立服务器以及免备案CDN。采用的是kvm虚拟构架,硬盘Raid10,Cn2线路,去程电信CN2、移动联通直连,回程三网CN2。最低1核1G带宽1M仅20.8元/月,不过这里推荐香港4核4G15M,香港cn2 gia线路云服务器,仅115.2元/月起,性价比还是不错的。点击进入:触碰云官方网站地址触碰云优惠码:优...

易探云服务器怎么过户/转让?云服务器PUSH实操步骤

易探云服务器怎么过户/转让?易探云支持云服务器PUSH功能,该功能可将云服务器过户给指定用户。可带价PUSH,收到PUSH请求的用户在接收云服务器的同时,系统会扣除接收方的款项,同时扣除相关手续费,然后将款项打到发送方的账户下。易探云“PUSH服务器”的这一功能,可以让用户将闲置云服务器转让给更多需要购买的用户!易探云服务器怎么过户/PUSH?1.PUSH双方必须为认证用户:2.买家未接收前,卖家...

http500-内部服务器错误为你推荐
京沪高铁上市首秀在中国股市中:京沪高铁概念股有哪些硬盘工作原理简述硬盘的工作原理。李子柒年入1.6亿李子柒男朋友是谁,李子柒父母怎么去世的?百度关键词价格查询在百度设置关键字是怎么收费的www.gegeshe.com有什么好听的流行歌曲m88.comwww.m88.com现在的官方网址是哪个啊 ?www.m88.com怎么样?sodu.tw给个看免费小说的网站www.k8k8.com谁能给我几个街污网站我去自己学彪言彪语( )言( )语的词语铂金血痕身上血痕怎么回事
域名转让 已经备案域名 阿里云os 云网数据 加勒比群岛 174.127.195.202 网站保姆 新站长网 建站代码 php免费空间 亚洲小于500m 699美元 什么是服务器托管 cn3 服务器干什么用的 免费mysql数据库 永久免费空间 摩尔庄园注册 江苏徐州移动 privatetracker 更多