设为首页 收藏本站
查看: 855|回复: 0

[经验分享] WildFly8.1(JBoss)+mod_cluster(Apache)集群配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-1-12 08:59:07 | 显示全部楼层 |阅读模式
  系统环境:
    Windows 7 SP1(Windows Server 2003已测试,WildFly会有未知问题)
软件环境:
    JDK 7+(一定要使用7以上,否则WildFly不支持)
    WildFly 8.1.0(http://wildfly.org/downloads/)
    mod_cluster 1.2.6(http://mod-cluster.jboss.org/downloads/1-2-6-Final-bin)
    注意:mod_cluster有两个windows httpd+ssl的版本下载,对应32位和64位

一、进行WildFly的domain模式配置
    这里使用两个服务器节点进行配置:
        master:192.168.0.10;
        slave1:192.168.0.11(同理可以配置多个slave)
    1、分别在两台服务器上解压WildFly 8.1.0;
    2、master配置(以下未说明文件夹的xml均在domain/configuration下)
        (1)修改domain.xml文件的<server-groups>节点:
            进行服务器集群的服务器组设置。
            注意:这里的profile和socket-binding-group配置,都使用full-ha模式(后期使用mod_cluster需要该模式)。
[html] view plaincopyprint? DSC0000.jpg



  • <server-groups>  
  •     <!-- 配置服务器组 -->  
  •     <server-group name="main-server-group" profile="full-ha">  
  •         <jvm name="default">  
  •             <heap size="64m" max-size="512m"/>  
  •         </jvm>  
  •         <socket-binding-group ref="full-ha-sockets"/>  
  •     </server-group>  
  • </server-groups>  

  
        (2)修改domain.xml文件的<cluster-password>节点:
            注意:这里有两种修改方式,方式一是设置用户名和密码(用于集群间的通信安全),方式二是禁用掉安全策略。
[html] view plaincopyprint?



  • <!-- <cluster-user>jms-user</cluster-user>  
  • <cluster-password>jms-pass</cluster-password> -->  
  • <security-enabled>false</security-enabled>  

  
        (3)修改host.xml文件的<interfaces>节点
            替换所有的127.0.0.1为master的192.168.0.10。
[html] view plaincopyprint?



  • <interfaces>  
  •     <interface name="management">  
  •         <inet-address value="${jboss.bind.address.management:192.168.0.10}"/>  
  •     </interface>  
  •     <interface name="public">  
  •         <inet-address value="${jboss.bind.address:192.168.0.10}"/>  
  •     </interface>  
  •     <interface name="unsecure">  
  •         <!-- Used for IIOP sockets in the standard configuration.  
  •              To secure JacORB you need to setup SSL -->  
  •         <inet-address value="${jboss.bind.address.unsecure:192.168.0.10}"/>  
  •     </interface>  
  • </interfaces>  

  
        (4)修改host.xml文件的<servers>节点:
            进行master中服务器实例的设置。
            注意:group即为domain.xml中声明的服务器组,这里的group必须是在domain.xml文件中出现过的。
[html] view plaincopyprint?



  • <servers>  
  •     <server name="master-one" group="main-server-group" auto-start="true">  
  •         <socket-bindings port-offset="0"/>  
  •     </server>  
  •     <server name="master-two" group="main-server-group" auto-start="true">  
  •         <socket-bindings port-offset="100"/>  
  •     </server>  
  • </servers>  

  
        (5)使用bin/add-user.bat添加管理员账号:
            添加一个用户,用户名为master,密码为123123。设置的最后阶段会询问“Is this new user going to be used for one AS process to connect to another AS process?”这里选no即可。
            注意:也可以使用其他名字的用户。

    2、slave1配置(以下未说明文件夹的xml均在domain/configuration下)
        (1)修改domain.xml文件的<server-groups>节点:
            删除该配置中的全部服务器组,将该节点变为空节点即可。
[html] view plaincopyprint?



  • <server-groups />  

  
        (2)修改domain.xml文件的<cluster-password>节点:
            这里的配置和master一致即可。
[html] view plaincopyprint?



  • <!-- <cluster-user>jms-user</cluster-user>  
  • <cluster-password>jms-pass</cluster-password> -->  
  • <security-enabled>false</security-enabled>  

  
        (3)备份原host.xml,复制一份host-slave.xml重命名为host.xml。
        (4)修改新host.xml文件的<domain-controller>节点:
            这里设置master地址192.168.0.10。
[html] view plaincopyprint?



  • <domain-controller>  
  •     <remote host="${jboss.domain.master.address:192.168.0.10}" ... />  
  • </domain-controller>  

  
        (5)修改新host.xml文件的<interfaces>节点:
            替换所有的127.0.0.1为slave1的192.168.0.11。
[html] view plaincopyprint?



  • <interfaces>  
  •     <interface name="management">  
  •         <inet-address value="${jboss.bind.address.management:192.168.0.11}"/>  
  •     </interface>  
  •     <interface name="public">  
  •         <inet-address value="${jboss.bind.address:192.168.0.11}"/>  
  •     </interface>  
  •     <interface name="unsecure">  
  •         <!-- Used for IIOP sockets in the standard configuration.  
  •              To secure JacORB you need to setup SSL -->  
  •         <inet-address value="${jboss.bind.address.unsecure:192.168.0.11}"/>  
  •     </interface>  
  • </interfaces>  

  
        (6)修改新host.xml文件的<servers>节点:
            进行slave1中服务器实例的设置。
[html] view plaincopyprint?



  • <servers>  
  •     <server name="slave1-one" group="main-server-group" auto-start="true">  
  •         <socket-bindings port-offset="0"/>  
  •     </server>  
  •     <server name="slave1-two" group="main-server-group" auto-start="true">  
  •         <socket-bindings port-offset="1"/>  
  •     </server>  
  • </servers>  

  
        (7)使用master的bin/add-user.bat为slave1添加账号:
            添加一个用户,用户名为slave1,密码为123123。最后的询问选择yes,之后便会出现一行文字,其中包括一段xml,类似<secret value="MTIzMTIz" />,需要记下来。
            注意:该用户在master上。
        (8)修改host.xml文件的<host>节点:
            加入一个属性name="slave1"(这个name必须和上一步在master中创建的slave1的用户名一致)。
[html] view plaincopyprint?



  • <host name="slave1" xmlns="urn:jboss:domain:2.1">  

  
        (9)修改host.xml文件的<server-identities>节点:
            修改连接master的验证设置(添加slave1的用户时的xml)。
[html] view plaincopyprint?



  • <server-identities>  
  •     <secret value="MTIzMTIz" />  
  • </server-identities>  

      3、按照上述配置后,依次在master和slave1中,使用bin/domain.bat启动服务器。待全部启动后,访问http://192.168.0.10:9990/,输入master用户名和密码,进入界面,即可查看服务器的运行状况。


  
二、进行mod_cluster的集群和负载均衡设置
    1、在master服务器上解压mod_cluster,运行bin/installconf.bat,生成默认的配置文件;
    2、修改conf/httpd.conf文件:
        (1)Listen 8000修改为Listen 80(监听80端口)
        (2)#ServerName localhost:8000修改为ServerName 192.168.0.10:80(解除注释,修改为master地址)
        (3)修改最下方的<IfModule manager_module>节点(修改地址和访问限制):
[plain] view plaincopyprint?



  • <IfModule manager_module>  
  •     Listen 192.168.0.10:6666  
  •     ManagerBalancerName mycluster  
  •     <VirtualHost 192.168.0.10:6666>  
  •         <Location />  
  •             Order deny,allow  
  •             Deny from all  
  •             Allow from all  
  •         </Location>  
  •   
  •         KeepAliveTimeout 300  
  •         MaxKeepAliveRequests 0  
  •         AdvertiseFrequency 5  
  •         EnableMCPMReceive  
  •   
  •         <Location /mod_cluster_manager>  
  •             SetHandler mod_cluster-manager  
  •             Order deny,allow  
  •             Deny from all  
  •             Allow from all  
  •         </Location>  
  •   
  •     </VirtualHost>  
  • </IfModule>  

  
    3、依次启动mod_cluster的httpd服务器,master服务器的domain.bat,slave1服务器的domain.bat,访问http://192.168.0.10:6666/mod_cluster_manager即可看到集群的状态。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-327265-1-1.html 上篇帖子: org.apache.commons.httpclient的jar包的使用 下篇帖子: Centos6.4下apache如何解析/绑定(.中国)中文域名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表