jboss datagrid7.0学习(8)jboss eap domain 模式学习

阅读更多

初学习Jboss Datagrid的时候,将一些概念搞混了,然后误打误撞了解了jboss eap domain模式。

 

jboss提供了二种运行模式:standalone(独立运行模式)、domain(域模式),日常开发中,使用standalone模式足已;但生产部署时,一个app,往往是部署在jboss集群环境中的,如果所有jboss server均采用standalone模式,会给运维带来极大的工作量,需要每台jboss server上逐一部署/更新,显然不适合。而domain模式就是为了解决这一问题。该模式下,所有jboss server可以划分成不同的group,每个group中可以包含多个jboss server,所有这些jboss server中可以指定一台做为域控制器(domain controller),俗称master server,其它jboss server均为slave server。

※这里的jboss server,均指某个运行中的jboss server instance


jboss datagrid7.0学习(8)jboss eap domain 模式学习_第1张图片
 一台物理机或者虚拟机称之为host controller,选取其中的一台机器作为domain controller,这样就可以管理其他的host controller,而host controller分别管理各自上的server instance。

 

为了理清这些概念,做如下测试

一.环境准备(操作系统是windows还是linux是没有影响的,这里因为只有一台windows机器,所以准备了一台可以与之通信的linux机器)


jboss datagrid7.0学习(8)jboss eap domain 模式学习_第2张图片jboss datagrid7.0学习(8)jboss eap domain 模式学习_第3张图片
 
※这里操作系统的类型没有任何影响,只是恰巧而已。
 

二.什么也不做,启动服务,查看默认配置

1.启动服务
domain.bat

2.创建管理者(adminstrator-user)
add-user.bat

3.访问控制台
http://127.0.0.1:9990

通过这个URL,也不一定能访问到控制台,为了一定能访问到,最好将下面这一段,改成本机的真是Ip

 http://ip:9990        
host.xml         
………         
             
                 
                     
       
         
                 
                     
       
         
   
         
………

4.从控制台中可以看到有一些默认的内容。
jboss datagrid7.0学习(8)jboss eap domain 模式学习_第4张图片
 
jboss datagrid7.0学习(8)jboss eap domain 模式学习_第5张图片

为什么访问控制台,会有那么多默认信息,原因是如下设定产生的

1)domain.xml      
………      
      
        main-server-group" profile="full">      
                  
                      
           
      
                  
       
      
        other-server-group" profile="full-ha">      
                  
                      
           
      
                  
       
      
   
      
………      

2)host.xml

………

       
       

       
           
       

       
           
       

   

………

※定义port -offset的时候一定不能定义重复的偏移量,它是相对于8080偏移的。

 

5.根据上面的默认配置,测试

server-one
http://10.0.210.135:8080
server-two
http://10.0.210.135:8230/


jboss datagrid7.0学习(8)jboss eap domain 模式学习_第6张图片
 

6.看完默认配置,试着在master group里创建一台server
jboss datagrid7.0学习(8)jboss eap domain 模式学习_第7张图片
 这一步完成之后,host.xml里的servers节点下会自动多出来如下配置。 
 
 
             
       
 
这样完成之后,windows里就多出来了一个server-test1,并且访问下面的URL可以正常显示 
http://10.0.210.135:8081/

 

7.如何去管理别的一台机器上的服务,比如在slave中一般这样定义:

 
         
         
   
 
第3行,指定master server的IP(本文中为10.0.210.135),这样slave在启动时,才知道去连哪一台master 。

 

而master Server中这一段,他是这样定义的:

 
         
   

 

8.其他注意事项

  
              
                  
           
  
              
                  
           
  
       
  
这里的9999端口,改成其它不使用的端口(比如:9099),否则slave server上的9999端口,与master server上的管理端口冲突,最后启动时,会报错

 

      
              
                  
       
      
              
                  
       
      
   
         
原来的127.0.0.1,改成slave server的真实IP或0.0.0.0,否则slave上的应用,只能在slave本机访问

 


最开头的host节点上,加一个name="xxx"的属性(本文中为slave57),这个name值最终会显示在master server的jboss 控制台中,建议起一个容易识别的名称

 

回到master server上,添加一个名为slave192的管理员帐号,并记住最后生成的的字符串(xxx为密码经过base64处理后的内容)

 

回到slave192这台server中,再次编辑host.xml

 

  
                  
                      
                      
               
  
                  
                      
               
  
                  
                  
                  
      

 

slave启动时,需要连接注册到master的jboss中,连接过程需要安全认证,这里的secret相当于认证的钥匙,而认证的用户名即为:正在连接的slave机器上jboss中host.xml中name='xxx'>这个节点中的name值,所以4.1需要在master中创建一个名为“slave192”的管理员

 

9.最后,启动Linux里的jboss,这样就可以在上面的控制台里看到slave192这个host

 
jboss datagrid7.0学习(8)jboss eap domain 模式学习_第8张图片

 

这里除了通过控制台,管理各个服务,还可以通过cli去控制。

启动jboss-cli.bat

执行命令(native-interface)

connect 10.0.210.135:9999

 

执行对服务器管理的各种命令,

ls /host=master/server-config=server-test1
ls /host=slave192/server-config=server-slave1

。。。。。

 

备注

 有人可能会有疑问,通过Master去管理slave,那原来slave自己的一些管理画面还可以访问吗?答案是否定的。

connect 192.168.100.25:9099

The controller is not available at 192.168.100.25:9099: java.net.ConnectException: WFLYPRT0053: http-remoting://192.168.100.25:9099连接不成功,连接失败。
: WFLYPRT0053: http-remoting://192.168.100.25:9099 连接不成功,连接失败: XNIO000812: Connection closed unexpectedly

 

访问控制页面:
http://192.168.100.25:9001
You may not access the admin console on this node, all access must come via the master host controller.

 

参考:http://www.cnblogs.com/yjmyzz/p/jboss-eap-mod-cluster.html

http://www.cnblogs.com/yjmyzz/p/4754976.html

  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第9张图片
  • 大小: 62.8 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第10张图片
  • 大小: 3.6 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第11张图片
  • 大小: 3.5 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第12张图片
  • 大小: 39.7 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第13张图片
  • 大小: 60.7 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第14张图片
  • 大小: 67.4 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第15张图片
  • 大小: 67.4 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第16张图片
  • 大小: 62.5 KB
  • jboss datagrid7.0学习(8)jboss eap domain 模式学习_第17张图片
  • 大小: 25.5 KB
  • 查看图片附件

你可能感兴趣的:(jboss datagrid7.0学习(8)jboss eap domain 模式学习)