码迷,mamicode.com
首页 > 其他好文 > 详细

jboss 5.1 集群搭建

时间:2014-12-06 11:27:59      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   ar   color   os   sp   

jboss 集群搭建,我曾尝试用jboss7.1版本的做集群,没有成功,后来就用jboss5.1的做了,下面是我做的一些主要的流程和需要修改的地方,供大家参考。有问题,请留言吧。

1、下载相关软件,需要下载三个文件,需要用的是jboss-5.1.0.GA(jboss 安装程序) ,mod_cluster-1.0.10.GA-windows-x86-ssl(mod_cluster这个版本已经带httpd),mod-cluster-1.0.10.GA-bin

下载jboss-5.1.0.GA  地址:http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA

下载mod_cluster-1.0.10.GA-windows-x86-ssl 地址:http://downloads.jboss.org/mod_cluster//1.0.10.GA/mod_cluster-1.0.10.GA-windows-x86-ssl.zip

下载mod-cluster-1.0.10.GA-bin的地址是:http://downloads.jboss.org/mod_cluster//1.0.10.GA/mod-cluster-1.0.10.GA-bin.tar.gz

如有下载不来的朋友,请留言,我上传到百度云里供大家下载。

2、解压以上3个包到盘的根目录(这个没有要求)

我放在了F:\jboss5.1目录下

3、先执行mod_cluster中的文件

路径为:F:\jboss5.1\mod_cluster-1.0.10.GA-windows-x86-ssl\httpd-2.2\bin\installconf.bat

执行完这个文件后,我们打开F:\jboss5.1\mod_cluster-1.0.10.GA-windows-x86-ssl\httpd-2.2\conf\httpd.conf

修改内容如下:

a、找到#Listen 12.34.56.78:80   回车增加Listen 80

b、找到#ServerName localhost:8080  回车增加ServerName 192.168.1.69:80

c、在httpd.conf 最下面增加如下代码,其中 192.168.1.69 为你自己本机的ip地址,务必修改,其他不变。

  1. LoadModule proxy_module modules/mod_proxy.so  
  2.  LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
  3.  LoadModule slotmem_module modules/mod_slotmem.so  
  4.  LoadModule manager_module modules/mod_manager.so  
  5.  LoadModule proxy_cluster_module modules/mod_proxy_cluster.so  
  6.  LoadModule advertise_module modules/mod_advertise.so  
  7.    
  8.  Listen 192.168.1.69:6666  
  9.  <VirtualHost 192.168.1.69:6666>  
  10.    
  11.    <Location />  
  12.       Order deny,allow  
  13.       Deny from all  
  14.       Allow from all  
  15.    </Location>  
  16.    
  17.  KeepAliveTimeout 60  
  18.  MaxKeepAliveRequests 0  
  19.    
  20.  ManagerBalancerName mycluster  
  21.  ServerAdvertise on  
  22.    
  23.  </VirtualHost>  
  24.    
  25.  ProxyPass / balancer://mycluster/  
  26.     <Location /mod_cluster_manager>  
  27.        SetHandler mod_cluster-manager  
  28.        Order deny,allow  
  29.        Deny from all  
  30.        Allow from all  
  31.     </Location>  

e、完成以上步骤,启动httpd.exe,路径为:F:\jboss5.1\mod_cluster-1.0.10.GA-windows-x86-ssl\httpd-2.2\bin\httpd.exe

f、打开浏览器,访问:http://192.168.1.69,浏览器内容如果出现 it  works ,那么恭喜你,httpd 配置成功了,我们再打开http://192.168.1.69:6666/mod_cluster_manager , 会出现httpd 的信息。此时还没有节点显示。


4、下面我们来配置jboss

打开jboss 目录

找到server.xml ,目录地址:F:\jboss5.1\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\server.xml 

我们需要在server.xml中增加监听器和节点。

a、找到xml中有listen的项,增加

<Listener className="org.jboss.web.tomcat.service.deployers.MicrocontainerIntegrationLifecycleListener" 
          delegateBeanName="ModClusterService"/><!-- Non-clustered mode --> 

b、找到port 为8009的,修改其address 为 你的ip ,如:

<!-- A AJP 1.3 Connector on port 8009 -->
      <Connector protocol="AJP/1.3" port="8009" address="192.168.1.69"
         redirectPort="8443" />

c、 找到Engine这一项,增加属性jvmRoute="node0",当然,这个是node0,node1,node2,随便写,只要不重复就行。如:

<Engine name="jboss.web" defaultHost="192.168.1.69" jvmRoute="node0">

d、那么我们接着打开jboss-beans.xml文件,其目录为:

F:\jboss5.1\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar\META-INF\jboss-beans.xml

增加:<depends>ModClusterService</depends><!-- Non-clustered mode --> 这个放到有depends项的下面就行。

e、第五步,也是我们最重要的一步了,

打开文件目录:F:\jboss5.1\mod-cluster-1.0.10.GA-bin,复制mod-cluster.sar,我们将这个文件拷贝到F:\jboss5.1\jboss-5.1.0.GA\server\default\deploy 里即可,此步绝不能忽略。否则我们将前功尽弃。

f、第六步,这步我们找到另外一台机器配置,我们以上配置完成后,只需要把jboss拷贝到另外一台机器即可,httpd 无需拷贝。修改内如下。

重复以上第4条b,c 2步即可。修改ip为第二台机器的ip ,node0 修改为node1。好了启动第一台的httpd.exe,jboss ,启动第二台的jboss,访问

http://192.168.1.69:6666/mod_cluster_manager ,如果看到节点node0 已经node0下的信息 还有node1节点,以及其下面的信息。那么恭喜你,到这里集群搭建完成了。

这里我只开了一台机器,截图如下,仅供参考。

bubuko.com,布布扣

好了,如果顺利完成了我所描述的以上步骤,那么jboss 的集群搭建也就算是完成了。


下面附上以上说明的完整文件,供大家参考:

1、httpd.conf

  1. <pre name="code" class="html">#  
  2. # This is the main Apache HTTP server configuration file.  It contains the  
  3. # configuration directives that give the server its instructions.  
  4. # See <URL:http://httpd.apache.org/docs/2.2> for detailed information.  
  5. # In particular, see   
  6. <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>  
  7. # for a discussion of each configuration directive.  
  8. #  
  9. # Do NOT simply read the instructions in here without understanding  
  10. # what they do.  They‘re here only as hints or reminders.  If you are unsure  
  11. # consult the online docs. You have been warned.    
  12. #  
  13. # Configuration and logfile names: If the filenames you specify for many  
  14. # of the server‘s control files begin with "/" (or "drive:/" for Win32), the  
  15. # server will use that explicit path.  If the filenames do *not* begin  
  16. # with "/", the value of ServerRoot is prepended -- so "logs/foo_log"  
  17. # with ServerRoot set to "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2" will be interpreted by the  
  18. # server as "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2/logs/foo_log".  
  19.   
  20. #  
  21. # ServerRoot: The top of the directory tree under which the server‘s  
  22. # configuration, error, and log files are kept.  
  23. #  
  24. # Do not add a slash at the end of the directory path.  If you point  
  25. # ServerRoot at a non-local disk, be sure to point the LockFile directive  
  26. # at a local disk.  If you wish to share the same ServerRoot for multiple  
  27. # httpd daemons, you will need to change at least LockFile and PidFile.  
  28. #  
  29. ServerRoot "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2"  
  30.   
  31. #  
  32. # Listen: Allows you to bind Apache to specific IP addresses and/or  
  33. # ports, instead of the default. See also the <VirtualHost>  
  34. # directive.  
  35. #  
  36. # Change this to Listen on specific IP addresses as shown below to   
  37. # prevent Apache from glomming onto all bound IP addresses.  
  38. #  
  39. #Listen 12.34.56.78:80  
  40. Listen 80  
  41.   
  42. #  
  43. # Dynamic Shared Object (DSO) Support  
  44. #  
  45. # To be able to use the functionality of a module which was built as a DSO you  
  46. # have to place corresponding `LoadModule‘ lines at this location so the  
  47. # directives contained in it are actually available _before_ they are used.  
  48. # Statically compiled modules (those listed by `httpd -l‘) do not need  
  49. # to be loaded here.  
  50. #  
  51. # Example:  
  52. # LoadModule foo_module modules/mod_foo.so  
  53. #  
  54. LoadModule actions_module modules/mod_actions.so  
  55. LoadModule alias_module modules/mod_alias.so  
  56. LoadModule asis_module modules/mod_asis.so  
  57. LoadModule auth_basic_module modules/mod_auth_basic.so  
  58. #LoadModule auth_digest_module modules/mod_auth_digest.so  
  59. #LoadModule authn_alias_module modules/mod_authn_alias.so  
  60. #LoadModule authn_anon_module modules/mod_authn_anon.so  
  61. #LoadModule authn_dbd_module modules/mod_authn_dbd.so  
  62. #LoadModule authn_dbm_module modules/mod_authn_dbm.so  
  63. LoadModule authn_default_module modules/mod_authn_default.so  
  64. LoadModule authn_file_module modules/mod_authn_file.so  
  65. #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so  
  66. #LoadModule authz_dbm_module modules/mod_authz_dbm.so  
  67. LoadModule authz_default_module modules/mod_authz_default.so  
  68. LoadModule authz_groupfile_module modules/mod_authz_groupfile.so  
  69. LoadModule authz_host_module modules/mod_authz_host.so  
  70. #LoadModule authz_owner_module modules/mod_authz_owner.so  
  71. LoadModule authz_user_module modules/mod_authz_user.so  
  72. LoadModule autoindex_module modules/mod_autoindex.so  
  73. #LoadModule cache_module modules/mod_cache.so  
  74. #LoadModule cern_meta_module modules/mod_cern_meta.so  
  75. LoadModule cgi_module modules/mod_cgi.so  
  76. #LoadModule charset_lite_module modules/mod_charset_lite.so  
  77. #LoadModule dav_module modules/mod_dav.so  
  78. #LoadModule dav_fs_module modules/mod_dav_fs.so  
  79. #LoadModule dav_lock_module modules/mod_dav_lock.so  
  80. #LoadModule dbd_module modules/mod_dbd.so  
  81. #LoadModule deflate_module modules/mod_deflate.so  
  82. LoadModule dir_module modules/mod_dir.so  
  83. #LoadModule disk_cache_module modules/mod_disk_cache.so  
  84. #LoadModule dumpio_module modules/mod_dumpio.so  
  85. LoadModule env_module modules/mod_env.so  
  86. #LoadModule expires_module modules/mod_expires.so  
  87. #LoadModule ext_filter_module modules/mod_ext_filter.so  
  88. #LoadModule file_cache_module modules/mod_file_cache.so  
  89. #LoadModule filter_module modules/mod_filter.so  
  90. #LoadModule headers_module modules/mod_headers.so  
  91. #LoadModule ident_module modules/mod_ident.so  
  92. #LoadModule imagemap_module modules/mod_imagemap.so  
  93. LoadModule include_module modules/mod_include.so  
  94. #LoadModule info_module modules/mod_info.so  
  95. LoadModule isapi_module modules/mod_isapi.so  
  96. #LoadModule ldap_module modules/mod_ldap.so  
  97. #LoadModule logio_module modules/mod_logio.so  
  98. LoadModule log_config_module modules/mod_log_config.so  
  99. #LoadModule log_forensic_module modules/mod_log_forensic.so  
  100. #LoadModule mem_cache_module modules/mod_mem_cache.so  
  101. LoadModule mime_module modules/mod_mime.so  
  102. #LoadModule mime_magic_module modules/mod_mime_magic.so  
  103. LoadModule negotiation_module modules/mod_negotiation.so  
  104. #LoadModule proxy_module modules/mod_proxy.so  
  105. #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
  106. #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  107. #LoadModule proxy_connect_module modules/mod_proxy_connect.so  
  108. #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so  
  109. #LoadModule proxy_http_module modules/mod_proxy_http.so  
  110. #LoadModule rewrite_module modules/mod_rewrite.so  
  111. LoadModule setenvif_module modules/mod_setenvif.so  
  112. #LoadModule speling_module modules/mod_speling.so  
  113. #LoadModule ssl_module modules/mod_ssl.so  
  114. #LoadModule status_module modules/mod_status.so  
  115. #LoadModule substitute_module modules/mod_substitute.so  
  116. #LoadModule unique_id_module modules/mod_unique_id.so  
  117. #LoadModule userdir_module modules/mod_userdir.so  
  118. #LoadModule usertrack_module modules/mod_usertrack.so  
  119. #LoadModule version_module modules/mod_version.so  
  120. #LoadModule vhost_alias_module modules/mod_vhost_alias.so  
  121.   
  122. <IfModule !mpm_netware_module>  
  123. <IfModule !mpm_winnt_module>  
  124. #  
  125. # If you wish httpd to run as a different user or group, you must run  
  126. # httpd as root initially and it will switch.    
  127. #  
  128. # User/Group: The name (or #number) of the user/group to run httpd as.  
  129. # It is usually good practice to create a dedicated user and group for  
  130. # running httpd, as with most system services.  
  131. #  
  132. User daemon  
  133. Group daemon  
  134.   
  135. </IfModule>  
  136. </IfModule>  
  137.   
  138. # ‘Main‘ server configuration  
  139. #  
  140. # The directives in this section set up the values used by the ‘main‘  
  141. # server, which responds to any requests that aren‘t handled by a  
  142. <VirtualHost> definition.  These values also provide defaults for  
  143. # any <VirtualHost> containers you may define later in the file.  
  144. #  
  145. # All of these directives may appear inside <VirtualHost> containers,  
  146. # in which case these default settings will be overridden for the  
  147. # virtual host being defined.  
  148. #  
  149.   
  150. #  
  151. # ServerAdmin: Your address, where problems with the server should be  
  152. # e-mailed.  This address appears on some server-generated pages, such  
  153. # as error documents.  e.g. admin@your-domain.com  
  154. #  
  155. ServerAdmin Administrator@localhost.localdomain  
  156.   
  157. #  
  158. # ServerName gives the name and port that the server uses to identify itself.  
  159. # This can often be determined automatically, but we recommend you specify  
  160. # it explicitly to prevent problems during startup.  
  161. #  
  162. # If your host doesn‘t have a registered DNS name, enter its IP address here.  
  163. #  
  164. #ServerName localhost:8080  
  165. ServerName 192.168.1.69:80  
  166. #  
  167. # DocumentRoot: The directory out of which you will serve your  
  168. # documents. By default, all requests are taken from this directory, but  
  169. # symbolic links and aliases may be used to point to other locations.  
  170. #  
  171. DocumentRoot "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2/htdocs"  
  172.   
  173. #  
  174. # Each directory to which Apache has access can be configured with respect  
  175. # to which services and features are allowed and/or disabled in that  
  176. # directory (and its subdirectories).   
  177. #  
  178. # First, we configure the "default" to be a very restrictive set of   
  179. # features.    
  180. #  
  181. <Directory />  
  182.     Options FollowSymLinks  
  183.     AllowOverride None  
  184.     Order deny,allow  
  185.     Deny from all  
  186. </Directory>  
  187.   
  188. #  
  189. # Note that from this point forward you must specifically allow  
  190. # particular features to be enabled - so if something‘s not working as  
  191. # you might expect, make sure that you have specifically enabled it  
  192. # below.  
  193. #  
  194.   
  195. #  
  196. # This should be changed to whatever you set DocumentRoot to.  
  197. #  
  198. <Directory "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2/htdocs">  
  199.     #  
  200.     # Possible values for the Options directive are "None", "All",  
  201.     # or any combination of:  
  202.     #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews  
  203.     #  
  204.     # Note that "MultiViews" must be named *explicitly* --- "Options All"  
  205.     # doesn‘t give it to you.  
  206.     #  
  207.     # The Options directive is both complicated and important.  Please see  
  208.     # http://httpd.apache.org/docs/2.2/mod/core.html#options  
  209.     # for more information.  
  210.     #  
  211.     Options Indexes FollowSymLinks  
  212.   
  213.     #  
  214.     # AllowOverride controls what directives may be placed in .htaccess files.  
  215.     # It can be "All", "None", or any combination of the keywords:  
  216.     #   Options FileInfo AuthConfig Limit  
  217.     #  
  218.     AllowOverride None  
  219.   
  220.     #  
  221.     # Controls who can get stuff from this server.  
  222.     #  
  223.     Order allow,deny  
  224.     Allow from all  
  225.   
  226. </Directory>  
  227.   
  228. #  
  229. # DirectoryIndex: sets the file that Apache will serve if a directory  
  230. # is requested.  
  231. #  
  232. <IfModule dir_module>  
  233.     DirectoryIndex index.html  
  234. </IfModule>  
  235.   
  236. #  
  237. # The following lines prevent .htaccess and .htpasswd files from being   
  238. # viewed by Web clients.   
  239. #  
  240. <FilesMatch "^\.ht">  
  241.     Order allow,deny  
  242.     Deny from all  
  243.     Satisfy All  
  244. </FilesMatch>  
  245.   
  246. #  
  247. # ErrorLog: The location of the error log file.  
  248. # If you do not specify an ErrorLog directive within a <VirtualHost>  
  249. # container, error messages relating to that virtual host will be  
  250. # logged here.  If you *do* define an error logfile for a <VirtualHost>  
  251. # container, that host‘s errors will be logged there and not here.  
  252. #  
  253. ErrorLog "logs/error_log"  
  254.   
  255. #  
  256. # LogLevel: Control the number of messages logged to the error_log.  
  257. # Possible values include: debug, info, notice, warn, error, crit,  
  258. # alert, emerg.  
  259. #  
  260. LogLevel warn  
  261.   
  262. <IfModule log_config_module>  
  263.     #  
  264.     # The following directives define some format nicknames for use with  
  265.     # a CustomLog directive (see below).  
  266.     #  
  267.     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined  
  268.     LogFormat "%h %l %u %t \"%r\" %>s %b" common  
  269.   
  270.     <IfModule logio_module>  
  271.       # You need to enable mod_logio.c to use %I and %O  
  272.       LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio  
  273.     </IfModule>  
  274.   
  275.     #  
  276.     # The location and format of the access logfile (Common Logfile Format).  
  277.     # If you do not define any access logfiles within a <VirtualHost>  
  278.     # container, they will be logged here.  Contrariwise, if you *do*  
  279.     # define per-<VirtualHost> access logfiles, transactions will be  
  280.     # logged therein and *not* in this file.  
  281.     #  
  282.     CustomLog "logs/access_log" common  
  283.   
  284.     #  
  285.     # If you prefer a logfile with access, agent, and referer information  
  286.     # (Combined Logfile Format) you can use the following directive.  
  287.     #  
  288.     #CustomLog "logs/access_log" combined  
  289. </IfModule>  
  290.   
  291. <IfModule alias_module>  
  292.     #  
  293.     # Redirect: Allows you to tell clients about documents that used to   
  294.     # exist in your server‘s namespace, but do not anymore. The client   
  295.     # will make a new request for the document at its new location.  
  296.     # Example:  
  297.     # Redirect permanent /foo http://localhost/bar  
  298.   
  299.     #  
  300.     # Alias: Maps web paths into filesystem paths and is used to  
  301.     # access content that does not live under the DocumentRoot.  
  302.     # Example:  
  303.     # Alias /webpath /full/filesystem/path  
  304.     #  
  305.     # If you include a trailing / on /webpath then the server will  
  306.     # require it to be present in the URL.  You will also likely  
  307.     # need to provide a <Directory> section to allow access to  
  308.     # the filesystem path.  
  309.   
  310.     #  
  311.     # ScriptAlias: This controls which directories contain server scripts.   
  312.     # ScriptAliases are essentially the same as Aliases, except that  
  313.     # documents in the target directory are treated as applications and  
  314.     # run by the server when requested rather than as documents sent to the  
  315.     # client.  The same rules about trailing "/" apply to ScriptAlias  
  316.     # directives as to Alias.  
  317.     #  
  318.     ScriptAlias /cgi-bin/ "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2/cgi-bin/"  
  319.   
  320. </IfModule>  
  321.   
  322. <IfModule cgid_module>  
  323.     #  
  324.     # ScriptSock: On threaded servers, designate the path to the UNIX  
  325.     # socket used to communicate with the CGI daemon of mod_cgid.  
  326.     #  
  327.     #Scriptsock logs/cgisock  
  328. </IfModule>  
  329.   
  330. #  
  331. # "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2/cgi-bin" should be changed to whatever your ScriptAliased  
  332. # CGI directory exists, if you have that configured.  
  333. #  
  334. <Directory "F:/jboss5.1/mod_cluster-1.0.10.GA-windows-x86-ssl/httpd-2.2/cgi-bin">  
  335.     AllowOverride None  
  336.     Options None  
  337.     Order allow,deny  
  338.     Allow from all  
  339. </Directory>  
  340.   
  341. #  
  342. # DefaultType: the default MIME type the server will use for a document  
  343. # if it cannot otherwise determine one, such as from filename extensions.  
  344. # If your server contains mostly text or HTML documents, "text/plain" is  
  345. # a good value.  If most of your content is binary, such as applications  
  346. # or images, you may want to use "application/octet-stream" instead to  
  347. # keep browsers from trying to display binary files as though they are  
  348. # text.  
  349. #  
  350. DefaultType text/plain  
  351.   
  352. <IfModule mime_module>  
  353.     #  
  354.     # TypesConfig points to the file containing the list of mappings from  
  355.     # filename extension to MIME-type.  
  356.     #  
  357.     TypesConfig conf/mime.types  
  358.   
  359.     #  
  360.     # AddType allows you to add to or override the MIME configuration  
  361.     # file specified in TypesConfig for specific file types.  
  362.     #  
  363.     #AddType application/x-gzip .tgz  
  364.     #  
  365.     # AddEncoding allows you to have certain browsers uncompress  
  366.     # information on the fly. Note: Not all browsers support this.  
  367.     #  
  368.     #AddEncoding x-compress .Z  
  369.     #AddEncoding x-gzip .gz .tgz  
  370.     #  
  371.     # If the AddEncoding directives above are commented-out, then you  
  372.     # probably should define those extensions to indicate media types:  
  373.     #  
  374.     AddType application/x-compress .Z  
  375.     AddType application/x-gzip .gz .tgz  
  376.   
  377.     #  
  378.     # AddHandler allows you to map certain file extensions to "handlers":  
  379.     # actions unrelated to filetype. These can be either built into the server  
  380.     # or added with the Action directive (see below)  
  381.     #  
  382.     # To use CGI scripts outside of ScriptAliased directories:  
  383.     # (You will also need to add "ExecCGI" to the "Options" directive.)  
  384.     #  
  385.     #AddHandler cgi-script .cgi  
  386.   
  387.     # For type maps (negotiated resources):  
  388.     #AddHandler type-map var  
  389.   
  390.     #  
  391.     # Filters allow you to process content before it is sent to the client.  
  392.     #  
  393.     # To parse .shtml files for server-side includes (SSI):  
  394.     # (You will also need to add "Includes" to the "Options" directive.)  
  395.     #  
  396.     #AddType text/html .shtml  
  397.     #AddOutputFilter INCLUDES .shtml  
  398. </IfModule>  
  399.   
  400. #  
  401. # The mod_mime_magic module allows the server to use various hints from the  
  402. # contents of the file itself to determine its type.  The MIMEMagicFile  
  403. # directive tells the module where the hint definitions are located.  
  404. #  
  405. #MIMEMagicFile conf/magic  
  406.   
  407. #  
  408. # Customizable error responses come in three flavors:  
  409. # 1) plain text 2) local redirects 3) external redirects  
  410. #  
  411. # Some examples:  
  412. #ErrorDocument 500 "The server made a boo boo."  
  413. #ErrorDocument 404 /missing.html  
  414. #ErrorDocument 404 "/cgi-bin/missing_handler.pl"  
  415. #ErrorDocument 402 http://localhost/subscription_info.html  
  416. #  
  417.   
  418. #  
  419. # EnableMMAP and EnableSendfile: On systems that support it,   
  420. # memory-mapping or the sendfile syscall is used to deliver  
  421. # files.  This usually improves server performance, but must  
  422. # be turned off when serving from networked-mounted   
  423. # filesystems or if support for these functions is otherwise  
  424. # broken on your system.  
  425. #  
  426. #EnableMMAP off  
  427. #EnableSendfile off  
  428.   
  429. # Supplemental configuration  
  430. #  
  431. # The configuration files in the conf/extra/ directory can be   
  432. # included to add extra features or to modify the default configuration of   
  433. # the server, or you may simply copy their contents here and change as   
  434. # necessary.  
  435.   
  436. # Server-pool management (MPM specific)  
  437. #Include conf/extra/httpd-mpm.conf  
  438.   
  439. # Multi-language error messages  
  440. #Include conf/extra/httpd-multilang-errordoc.conf  
  441.   
  442. # Fancy directory listings  
  443. #Include conf/extra/httpd-autoindex.conf  
  444.   
  445. # Language settings  
  446. #Include conf/extra/httpd-languages.conf  
  447.   
  448. # User home directories  
  449. #Include conf/extra/httpd-userdir.conf  
  450.   
  451. # Real-time info on requests and configuration  
  452. #Include conf/extra/httpd-info.conf  
  453.   
  454. # Virtual hosts  
  455. #Include conf/extra/httpd-vhosts.conf  
  456.   
  457. # Local access to the Apache HTTP Server Manual  
  458. #Include conf/extra/httpd-manual.conf  
  459.   
  460. # Distributed authoring and versioning (WebDAV)  
  461. #Include conf/extra/httpd-dav.conf  
  462.   
  463. # Various default settings  
  464. #Include conf/extra/httpd-default.conf  
  465.   
  466. # Secure (SSL/TLS) connections  
  467. #Include conf/extra/httpd-ssl.conf  
  468. #  
  469. # Note: The following must must be present to support  
  470. #       starting without SSL on platforms with no /dev/random equivalent  
  471. #       but a statically compiled-in mod_ssl.  
  472. #  
  473. <IfModule ssl_module>  
  474. SSLRandomSeed startup builtin  
  475. SSLRandomSeed connect builtin  
  476. </IfModule>  
  477.   
  478. LoadModule proxy_module modules/mod_proxy.so  
  479.  LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
  480.  LoadModule slotmem_module modules/mod_slotmem.so  
  481.  LoadModule manager_module modules/mod_manager.so  
  482.  LoadModule proxy_cluster_module modules/mod_proxy_cluster.so  
  483.  LoadModule advertise_module modules/mod_advertise.so  
  484.    
  485.  Listen 192.168.1.69:6666  
  486.  <VirtualHost 192.168.1.69:6666>  
  487.    
  488.    <Location />  
  489.       Order deny,allow  
  490.       Deny from all  
  491.       Allow from all  
  492.    </Location>  
  493.    
  494.  KeepAliveTimeout 60  
  495.  MaxKeepAliveRequests 0  
  496.    
  497.  ManagerBalancerName mycluster  
  498.  ServerAdvertise on  
  499.    
  500.  </VirtualHost>  
  501.    
  502.  ProxyPass / balancer://mycluster/  
  503.     <Location /mod_cluster_manager>  
  504.        SetHandler mod_cluster-manager  
  505.        Order deny,allow  
  506.        Deny from all  
  507.        Allow from all  
  508.     </Location>  


2、server.xml

  1. <Server>  
  2.   
  3.    <!-- Optional listener which ensures correct init and shutdown of APR,  
  4.         and provides information if it is not installed -->  
  5.    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />  
  6.    <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->  
  7.    <Listener className="org.apache.catalina.core.JasperListener" />  
  8.     <Listener className="org.jboss.web.tomcat.service.deployers.MicrocontainerIntegrationLifecycleListener"   
  9.           delegateBeanName="ModClusterService"/><!-- Non-clustered mode -->   
  10.    <Service name="jboss.web">  
  11.   
  12.       <!-- A HTTP/1.1 Connector on port 8080 -->  
  13.       <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}"   
  14.                connectionTimeout="20000" redirectPort="8443" />  
  15.   
  16.       <!-- Add this option to the connector to avoid problems with   
  17.           .NET clients that don‘t implement HTTP/1.1 correctly   
  18.          restrictedUserAgents="^.*MS Web Services Client Protocol 1.1.4322.*$"  
  19.       -->  
  20.   
  21.       <!-- A AJP 1.3 Connector on port 8009 -->  
  22.       <Connector protocol="AJP/1.3" port="8009" address="192.168.1.69"  
  23.          redirectPort="8443" />  
  24.   
  25.       <!-- SSL/TLS Connector configuration using the admin devl guide keystore  
  26.       <Connector protocol="HTTP/1.1" SSLEnabled="true"   
  27.            port="8443" address="${jboss.bind.address}"  
  28.            scheme="https" secure="true" clientAuth="false"   
  29.            keystoreFile="${jboss.server.home.dir}/conf/chap8.keystore"  
  30.            keystorePass="rmi+ssl" sslProtocol = "TLS" />  
  31.       -->  
  32.   
  33.       <Engine name="jboss.web" defaultHost="192.168.1.69" jvmRoute="node0">  
  34.   
  35.          <!-- The JAAS based authentication and authorization realm implementation  
  36.          that is compatible with the jboss 3.2.x realm implementation.  
  37.          - certificatePrincipal : the class name of the  
  38.          org.jboss.security.auth.certs.CertificatePrincipal impl  
  39.          used for mapping X509[] cert chains to a Princpal.  
  40.          - allRolesMode : how to handle an auth-constraint with a role-name=*,  
  41.          one of strict, authOnly, strictAuthOnly  
  42.            + strict = Use the strict servlet spec interpretation which requires  
  43.            that the user have one of the web-app/security-role/role-name  
  44.            + authOnly = Allow any authenticated user  
  45.            + strictAuthOnly = Allow any authenticated user only if there are no  
  46.            web-app/security-roles  
  47.          -->  
  48.          <Realm className="org.jboss.web.tomcat.security.JBossWebRealm"  
  49.             certificatePrincipal="org.jboss.security.auth.certs.SubjectDNMapping"  
  50.             allRolesMode="authOnly"  
  51.             />  
  52.          <!-- A subclass of JBossSecurityMgrRealm that uses the authentication  
  53.          behavior of JBossSecurityMgrRealm, but overrides the authorization  
  54.          checks to use JACC permissions with the current java.security.Policy  
  55.          to determine authorized access.  
  56.          - allRolesMode : how to handle an auth-constraint with a role-name=*,  
  57.          one of strict, authOnly, strictAuthOnly  
  58.            + strict = Use the strict servlet spec interpretation which requires  
  59.            that the user have one of the web-app/security-role/role-name  
  60.            + authOnly = Allow any authenticated user  
  61.            + strictAuthOnly = Allow any authenticated user only if there are no  
  62.            web-app/security-roles  
  63.          <Realm className="org.jboss.web.tomcat.security.JaccAuthorizationRealm"  
  64.             certificatePrincipal="org.jboss.security.auth.certs.SubjectDNMapping"  
  65.             allRolesMode="authOnly"  
  66.             />  
  67.          -->  
  68.   
  69.          <Host name="localhost">   
  70.   
  71.             <!-- Uncomment to enable request dumper. This Valve "logs interesting   
  72.                  contents from the specified Request (before processing) and the   
  73.                  corresponding Response (after processing). It is especially useful   
  74.                  in debugging problems related to headers and cookies."  
  75.             -->  
  76.             <!-- 
  77.             <Valve className="org.apache.catalina.valves.RequestDumperValve" /> 
  78.             -->  
  79.    
  80.             <!-- Access logger -->  
  81.             <!--  
  82.             <Valve className="org.apache.catalina.valves.AccessLogValve"  
  83.                 prefix="localhost_access_log." suffix=".log"  
  84.                 pattern="common" directory="${jboss.server.log.dir}"   
  85.                 resolveHosts="false" />  
  86.             -->  
  87.   
  88.             <!-- Uncomment to enable single sign-on across web apps  
  89.                 deployed to this host. Does not provide SSO across a cluster.       
  90.               
  91.                 If this valve is used, do not use the JBoss ClusteredSingleSignOn   
  92.                 valve shown below.  
  93.                   
  94.                 A new configuration attribute is available beginning with  
  95.                 release 4.0.4:  
  96.                   
  97.                 cookieDomain  configures the domain to which the SSO cookie  
  98.                               will be scoped (i.e. the set of hosts to  
  99.                               which the cookie will be presented).  By default  
  100.                               the cookie is scoped to "/", meaning the host  
  101.                               that presented it.  Set cookieDomain to a  
  102.                               wider domain (e.g. "xyz.com") to allow an SSO  
  103.                               to span more than one hostname.  
  104.              -->  
  105.             <!-- 
  106.             <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
  107.             -->  
  108.   
  109.             <!-- Uncomment to enable single sign-on across web apps  
  110.                deployed to this host AND to all other hosts in the cluster.  
  111.               
  112.                If this valve is used, do not use the standard Tomcat SingleSignOn  
  113.                valve shown above.  
  114.               
  115.                Valve uses a JBossCache instance to support SSO credential   
  116.                caching and replication across the cluster.  The JBossCache   
  117.                instance must be configured separately.  See the   
  118.                "jboss-web-clusteredsso-beans.xml" file in the   
  119.                server/all/deploy directory for cache configuration details.  
  120.               
  121.                Besides the attributes supported by the standard Tomcat  
  122.                SingleSignOn valve (see the Tomcat docs), this version also   
  123.                supports the following attributes:  
  124.               
  125.                cookieDomain   see non-clustered valve above  
  126.                  
  127.                cacheConfig    Name of the CacheManager service configuration  
  128.                               to use for the clustered SSO cache. See  
  129.                               deploy/cluster/jboss-cache-manager.sar/META-INF/jboss-cache-manager-jboss-beans.xml  
  130.                               Default is "clustered-sso".  
  131.                  
  132.                treeCacheName  Deprecated. Use "cacheConfig".   
  133.                               JMX ObjectName of the JBoss Cache MBean used to   
  134.                               support credential caching and replication across  
  135.                               the cluster. Only used if no cache can be located  
  136.                               from the CacheManager service using the "cacheConfig"  
  137.                               attribute (or its default value). If not set, the   
  138.                               default is "jboss.cache:service=TomcatClusteringCache"  
  139.                                 
  140.                maxEmptyLife   The maximum number of seconds an SSO with no   
  141.                               active sessions will be usable by a request  
  142.                                 
  143.                processExpiresInterval The minimum number of seconds between   
  144.                               efforts by the valve to find and invalidate   
  145.                               SSO‘s that have exceeded their ‘maxEmptyLife‘.   
  146.                               Does not imply effort will be spent on such  
  147.                                 cleanup every ‘processExpiresInterval‘.  
  148.             -->  
  149.             <!-- 
  150.             <Valve className="org.jboss.web.tomcat.service.sso.ClusteredSingleSignOn" /> 
  151.             -->  
  152.            
  153.             <!-- Check for unclosed connections and transaction terminated checks  
  154.                  in servlets/jsps.  
  155.                    
  156.                  Important: The dependency on the CachedConnectionManager  
  157.                  in META-INF/jboss-service.xml must be uncommented, too  
  158.            -->  
  159.   
  160.             <Valve className="org.jboss.web.tomcat.service.jca.CachedConnectionValve"  
  161.                 cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager"  
  162.                 transactionManagerObjectName="jboss:service=TransactionManager" />  
  163.                   
  164.          </Host>  
  165.       </Engine>  
  166.   
  167.    </Service>  
  168.   
  169. </Server>  

3、jboss-benas.xml
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <deployment xmlns="urn:jboss:bean-deployer:2.0">  
  3.   
  4.    <bean name="WebServer"  
  5.          class="org.jboss.web.tomcat.service.deployers.TomcatService">  
  6.            
  7.       <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.web:service=WebServer"exposedInterface=org.jboss.web.tomcat.service.deployers.TomcatServiceMBean.class,registerDirectly=true)</annotation>  
  8.   
  9.       <!-- Only needed if the org.jboss.web.tomcat.service.jca.CachedConnectionValve  
  10.            is enabled in the tomcat server.xml file.  
  11.       -->  
  12.       <depends>jboss.jca:service=CachedConnectionManager</depends>  
  13.   
  14.       <!-- Transaction manager for unfinished transaction checking in the CachedConnectionValve -->        
  15.       <depends>jboss:service=TransactionManager</depends>  
  16.      <depends>ModClusterService</depends><!-- Non-clustered mode -->   
  17.       <!-- Inject the TomcatDeployer -->  
  18.       <property name="tomcatDeployer"><inject bean="WarDeployer"/></property>  
  19.       <!-- Set the securityManagerService used to flush the auth cache on session expiration -->  
  20.       <property name="securityManagerService">  
  21.          <inject bean="jboss.security:service=JaasSecurityManager" />  
  22.       </property>  
  23.       <!--   
  24.          Do not configure other JMX attributes via this file.  
  25.          Use the WarDeployer bean in deployers/jboss-web.deployer/war-deployers-beans.xml  
  26.       -->  
  27.   
  28.    </bean>  
  29.   
  30.    <bean name="WebServerMO"  
  31.       class="org.jboss.web.tomcat.service.management.WebServer">  
  32.       <property name="domain">jboss.web</property>  
  33.       <property name="nameProps">  
  34.          <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">  
  35.             <entry>  
  36.                <key>service</key>  
  37.                <value>WebServer</value>  
  38.             </entry>  
  39.          </map>  
  40.       </property>  
  41.    </bean>  
  42.   
  43.    <bean name="ConnectorBean-http-${jboss.bind.address}-8080MO"  
  44.       class="org.jboss.web.tomcat.service.management.ConnectorBean">  
  45.       <property name="domain">jboss.web</property>  
  46.       <property name="nameProps">  
  47.          <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">  
  48.             <entry>  
  49.                <key>type</key>  
  50.                <value>GlobalRequestProcessor</value>  
  51.             </entry>  
  52.          </map>  
  53.       </property>  
  54.       <property name="port">  
  55.          <value-factory bean="ServiceBindingManager"  
  56.             method="getIntBinding" >  
  57.             <parameter>jboss.web:service=WebServer</parameter>  
  58.          </value-factory>  
  59.       </property>  
  60.       <property name="address">  
  61.          <value-factory bean="ServiceBindingManager"  
  62.             method="getStringBinding" >  
  63.             <parameter>jboss.web:service=WebServer</parameter>  
  64.          </value-factory>  
  65.       </property>  
  66.       <property name="server"><inject bean="JMXKernel" property="mbeanServer"/></property>  
  67.    </bean>  
  68.    <bean name="ThreadPool-http-${jboss.bind.address}-8080MO"  
  69.       class="org.jboss.web.tomcat.service.management.ThreadPool">  
  70.       <property name="domain">jboss.web</property>  
  71.       <property name="nameProps">  
  72.          <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">  
  73.             <entry>  
  74.                <key>type</key>  
  75.                <value>ThreadPool</value>  
  76.             </entry>  
  77.          </map>  
  78.       </property>  
  79.       <property name="port">  
  80.          <value-factory bean="ServiceBindingManager"  
  81.             method="getIntBinding" parameter="jboss.web:service=WebServer"/>  
  82.       </property>  
  83.       <property name="address">  
  84.          <value-factory bean="ServiceBindingManager"  
  85.             method="getStringBinding" parameter="jboss.web:service=WebServer"/>  
  86.       </property>  
  87.       <property name="server"><inject bean="JMXKernel" property="mbeanServer"/></property>  
  88.    </bean>  
  89.    <bean name="${jboss.bind.address}-MO"  
  90.       class="org.jboss.web.tomcat.service.management.Host">  
  91.       <property name="domain">jboss.web</property>  
  92.       <property name="nameProps">  
  93.          <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">  
  94.             <entry>  
  95.                <key>type</key>  
  96.                <value>Host</value>  
  97.             </entry>  
  98.          <entry>  
  99.             <key>host</key>  
  100.             <value>  
  101.                <value-factory bean="ServiceBindingManager"  
  102.                   method="getStringBinding" parameter="jboss.web:service=WebServer"/>  
  103.             </value>  
  104.          </entry>  
  105.          </map>  
  106.       </property>  
  107.    </bean>  
  108.   
  109.      
  110. </deployment>  

jboss 5.1 集群搭建

标签:des   style   blog   http   io   ar   color   os   sp   

原文地址:http://blog.csdn.net/niuzaiwenjie/article/details/41773913

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!