您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux JBoss EAP集群搭建
1/16LinuxJBossEAP集群搭建JBoss-EAP-6.4.0域(Domain)模式+mod_cluster-1.2.6集群环境配置JBoss提供了二种运行模式:standalone(独立运行模式)、domain(域模式),日常开发中,使用standalone模式足已;但生产部署时,一个app,往往是部署在JBoss集群环境中的,如果所有JBossserver均采用standalone模式,会给运维带来极大的工作量,需要每台JBossserver上逐一部署/更新,显然不适合。domain模式正是为了解决这一问题,该模式下,所有JBossserver可以划分成不同的group(注:这里的JBossserver并不一定要对应某台物理机或虚拟机,一个os上,可以同时run多个JBossserver实例,所以本文中的JBossserver均指某个运行中的JBossserverinstance),每个group中可以包含多个JBossserver,所有这些JBossserver中,可以指定一台做为域控制器(domaincontroller),俗称masterserver,其它JBossserver均为HomeController(俗称slaveserver)。master上可以控制所有JBossserver,并监控其运行情况,部署应用时,一个war包,只需要部署到group上,该group中的所有JBossserver即会同步自动部署。1、下载并配置JDK1.81.1下载Linux环境下的jdk1.8,请去(官网)中下载jdk的安装文件;由于我的Linux是64位的,因此我下载jdk-8u101-linux-x64.tar.gz文件。下载地址:如下图所示:2/161.2新建/usr/java文件夹,将jdk-8u101-linux-x64.tar.gz放到该文件夹中,并将工作目录切换到/usr/java目录下。如下图所示:解压JDK1.8tar-zxvfjdk-8u101-linux-x64.tar.gz1.3配置环境变量:①、使用vim/etc/profile编辑profile文件,如下1图所示:②、在/etc/profile底部加入如下内容,保存退出JAVA_HOME=/usr/java/jdk1.8.0_101PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportJAVA_HOMEexportPATHexportCLASSPATH如下2图所示:图1:图2:3/16最后使用source/etc/profile让profile文件立即生效[root@lerryjava]#source/etc/profile1.4验证jdk是否安装成功[root@lerryjava]#java-version[root@lerryjava]#echo$JAVA_HOME当看到如下图时说明你的java环境已经配置OK2、下载并安装JBossEAP6.42.1下载JBossEAP6.4下载地址:=distributions&product=appplatform&version=6.44/162.2新建/home/Downloads文件夹,将jboss-eap-6.4.0-installer.jar放到该文件夹中,并将工作目录切换到/home/Downloads目录下。如下图所示:[root@lerry~]#cd/home/[root@lerryhome]#mkdirDownloads[root@lerryhome]#cdDownloads/2.3安装JBossEAP运行安装命令:[root@lerryDownloads]#java-jarjboss-eap-6.4.0-installer.jar安装过程中设置暗转路径等等其他参数,其中包括jboss的管理员的用户名和密码,用以登录jboss管理界面使用2.4创建jbosslink在/root/下创建link,以方便快速进入到jboss路径。使用命令:ln-s/opt/EAP-6.4.0/root/jboss3、部署JbosseapDomainServer修改配置使用命令进入host.xml配置文件vimdomain/configuration/host.xml将所有127.0.0.1的地址,换成真实IP,在命令模式下输入下面命令,替换ip:%s/127.0.0.1/192.168.1.81/g保存退出修改cluster连接密码vimdomain/configuration/domain.xml5/16将${jboss.messaging.cluster.password:CHANGEME!!}修改为:${jboss.messaging.cluster.password:redhat!@#123}这个密码是cluster和domain通信的密码,修改为后面安全认证时添加的密码一致,否则启动报错。3.1修改/etc/profile文件,配置环境变量vimetc/profile增加:EAP_HOME=/opt/EAP-6.4.0exportEAP_HOME配置生效:sourceetc/profile验证:echo$EAP_HOME3.2以domain模式启动Domainserver[root@lerrybin]#./domain.sh3.3进入masterjboss控制台,创建group、server进入控制台后,可以看到jboss已经默认创建了一些group及server,先把他们全干掉吧(通常,我们会创建自己的group/server)参考下面这个界面,创建二个组test-group-1,test-group-2创建group时,profile建议选择full-ha(以后做jboss集群配置,负载均衡、智能容错时,需要使用full-haprofile)重要提示:同一个局域网里如果有多个master,如果这些master上的group名称有重复,则只有第一master能启动成功后,后面的master启动时会报错,建议每个master上的group命名时,加上master的IP,比如group+IP地址,这样肯定不会重复!6/16参考下面的图,在masterserver上创建4个server注意:如果一个server已经处于started状态,是无法remove的,可以先到下面的界面,把该server7/16stop掉,就可以RemoveStopserver创建server创建server时,有一个PortOffset选项,默认情况下server的端口是8080,PortOffset指端口偏移量,如果按下图配置,PortOffset指定为1,则表示该server创建后,对应的端口为8080+1,即8081端口(可以用来访问)8/164、部署JbosseapSlaver4.1两台slavejava环境安装,和jboss环境安装和master一样,参照上边的安装4.2在SlaverServer上配置jboss参数复制备份domain文件夹:cp-rfdomaindomain-bak4.3修改domain/configuration/host-slave.xml[root@lerrydomain]#vimconfiguration/host-slave.xmla)这里的9999端口,改成其它不使用的端口(比如:9099),否则slaveserver上的9999端口,与masterserver上的管理端口冲突,最后启动时,会报错b)指定masterserver的IP(本例为192.168.1.81),这样slave在启动时,才知道去连哪一台master,如下图:9/16c)原来的127.0.0.1,改成slaveserver的真实IP或0.0.0.0,否则slave上的应用,只能在slave本机访问d)手动在slave上创建二个server,并加入到test-group-1和test-group-2中(注:group的值,必须是在masterserver上创建过的,否则启动时,slave上的server无法正常加入到master相关的group中)e)最开头的host节点上,加一个name=xxx的属性(本文中为slave82),这个name值最终会显示在masterserver的jboss控制台中,建议起一个容易识别的名称4.4修改/etc/profile文件,配置环境变量vimetc/profile增加:EAP_HOME=/opt/EAP-6.4.0exportEAP_HOME配置生效:sourceetc/profile验证:echo$EAP_HOME4.5按照以上步骤在部署一台SlaverServer5、安全认证配置5.1回到masterserver上,添加一个名为slave82的管理员帐号,并记住最后生成的secretvalue=xxxx/的字符串(xxx为密码经过base64处理后的内容)10/16注意:realm选项时直接回车,否则会导致最后认证失败,密码和Domain中配置的一致5.2回到slave82这台server中,再次编辑host-slave.xml,将secretvalue=xxxx/的内容替换解释:slave启动时,需要连接注册到master的jboss中,连接过程需要安全认证,这里的secret相当于认证的钥匙,而认证的用户名即为:正在连接的slave机器上jboss中host-slave.xml中hostname='xxx'这个节点中的name值,所以需要在master中创建一个名为“slave82”的管理员6、mod_cluster-1.2.6负载均衡器配置mod_cluster是jboss的一个开源集群模块(基于apache2.2.x),官网地址为下载mod_cluster-1.2.6下载地址:安装并配置mod_cluster-1.2.6[root@lerryDownloads]#tar-zxfmod_cluster-1.2.6.Final-linux2-x64.tar.gz[root@lerryDownloads]#cp-rpopt/jboss//opt/[root@lerryDownloads]#cd/opt/jboss/httpd/httpd/conf/11/16[root@lerryconf]#vimhttpd.conf将ServerName修改为本机真实IP最后的mod_cluster部分,参考下面修改主要是把127.0.0.1,改成masterserver对应的真实IP,另外把Denyfromall注释掉,把紧贴着的一行改成Allowfromall,去掉这些访问上的限制。AdvertiseGroup和AdvertiseBindAddress的配置尤为重要,这里是我们的组播地址默认224.0.1.105:23364.需要改一下,如果我们一个内网环境,多个jboss集群,就会发送冲突,模块能扫描到其他项目的
本文标题:Linux JBoss EAP集群搭建
链接地址:https://www.777doc.com/doc-3442354 .html