`
jetway
  • 浏览: 483674 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Apache+Jobss cluster安装配置

 
阅读更多

系统环境:
OS:linux AS4 2.6.9-78.EL
APP: apache httpd-2.2.11.tar.gz
Jboss 4.2.3
需要mod_jk-1.2.28-httpd-2.2.X.so文件
一、Apache的安装配置
1、解压apache包
tar zxvf httpd-2.2.11.tar.gz
2、编译apache
./configure –prefix=/usr/local/apache2 –enable-module=so –enable-module=setenvif –enable-module=rewrite –enable-rewrite=shared –enable-proxy=shared –with-mpm=prefork –enable-so –enable-auth-anon –enable-file-cache=shared –enable-cache=shared –enable-disk-cache=shared –enable-mem-cache=shared
make clean
make make
install

3、修改httpd.conf文件
vi /usr/local/apache2/conf/httpd.confListen80此端口可以根据实际情况进行修改,此我没有修改我使用的是80
User daemon和Group daemon改为
User apache
Group apache
删除ServerName的#(注释)此处注意你如何修改了端口,最好加上端口。

4、在linux下建立apache组和用户
groupadd apache
useradd apache –g apache5、将下载的mod_jk-1.2.28-httpd-2.2.X.so文件修改并拷贝
mv mod_jk-1.2.28-httpd-2.2.X.so mode_jk (进行改名)
cp mode_jk /usr/local/apache2/modules (拷贝到这个modules下)
chmod +x /usr/local/apache2/modules/mode_jk
进入到/usr/local/apache2/conf目录下,修改httpd.conf文件
在httpd.conf最末尾增:
Include conf/mod_jk.conf 检查httpd.conf里有没有
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule status_module modules/mod_status.so
以上内容添加如下内容
       Order deny,allow
       allow from all
ProxyPass / balancer://proxy/   stickysession=JSESSIONID nofailover=On lbmethod=byrequests
ProxyPassReverse / balancer://proxy/
        BalancerMember ajp://192.168.133.133:8009/  loadfactor=50  route=note1
        BalancerMember ajp://192.168.133.233:8009/  loadfactor=50  route=note2
6、新建mod_jk.conf文件文件内容:
#Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile conf/workers.properties

# Where to put jk logs
JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"
              
# Mount your applications
JkMount /*.* loadbalancer

# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMountFile conf/uriworkermap.properties              

# Add shared memory.
# This directive is present with 1.2.10 and
# later versions of mod_jk, and is needed for
# for load balancing to work properly
JkShmFile logs/jk.shm
            
# Add jkstatus for managing runtime data
    JkMount status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
   
7、新建workers.properties文件内容如下
# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status
# worker.list=loadbalancer,node1,node2

# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009
worker.node1.host=192.168.133.133
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.cachesize=100

# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host= 192.168.133.233
worker.node2.type=ajp13
worker.node2.lbfactor=1
worker.node2.cachesize=100

# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
#1表示使用粘着0表示非粘着
worker.loadbalancer.sticky_session=0
#worker.list=loadbalancer

# Status worker for managing load balancer
worker.status.type=status
说明:
上面的文件中配置了两个节点,name分别为node1,node2,指定两个节点的IP,并在worker.loadbalancer.balance_workers中指定所有的node列表;worker.loadbalancer.sticky_session设置是否启用“粘着的”Session,sticky session是指来自同一IP的请求将被发送到同一个Jboss节点,sticky session设为0的话同一session的不同请求会被负载均衡分发到不同的jboss节点上。worker.node1.host、worker.node2.host要改成jboss集群各机器的实际IP.
8、新建uriworkermap.properties文件内容如下
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer

二、Jboss的安装配置
1、JDK安装和环境变量配置我在这里就不再叙述了,大家可以上网查查,很简单。
2、解压JBOSS包我也不在叙述
3、有关JBOSS安装我也不叙述了,我这里直接说明有关JBOSS的配置
4、我在这里jobss以/usr/local/jboss目录为例
5、修改JBOSS端口和配置文件
进入到/usr/local/jboss/server/all/deploy/jboss-web.deployer/目录下
l        打开server.xml文件,修改如下
JBOSS_HOME/server/all/deploy/jboss-web.deployer/server.xml
->

以上说明,有关端口使用自己想定义的,此处我用的8080,把address修改同以上一样,不然启动jboss得到的地址将是127.0.0.1造成无法访问,增加jvmRoute=”node1”此处根据你的实际情况修改,每台机器都要修改。
进入/usr/local/jboss/server/all/deploy/jboss-web.deployer/META-INF目录
l        打开jboss-service.xml,
找到UseJK,改为true
进入到/usr/local/jboss/server/all/deploy/jboss-web-cluster.sar/META-INF/目录下
l        打开jboss-service.xml文件,做如下修改
找到将到全部注释掉.
找到 将到生效.并对该部分进行修改
(1)将全部down_thread和up_thread的false都改为true.
(2)在后填入本机的IP,比如
(3)在”后填入本机和集群其他全部Jboss节点的IP[7810],比如”192.168.133.133[7810],192.168.133.233[7810]”>
代码如下:
            
  tcp_nodelay="true"
  recv_buf_size="20000000"
  send_buf_size="640000"
  discard_incompatible_packets="true"
  enable_bundling="true"
  max_bundle_size="64000"
max_bundle_timeout="30"
  use_incoming_packet_handler="true"
  use_outgoing_packet_handler="false"
  down_thread="true" up_thread="true"
  use_send_queues="false"
  sock_conn_timeout="300"
            skip_suspected_members="true"/>
timeout="3000"
down_thread="true" up_thread="true"
num_initial_members="3"/>
down_thread="true" up_thread="true" min_interval="20000"/>
use_mcast_xmit="false" gc_lag="0"
        retransmit_timeout="300,600,1200,2400,4800"
down_thread="true" up_thread="true"
discard_delivered_msgs="true"/>
down_thread="true" up_thread="true"
max_bytes="400000"/>
down_thread="true" up_thread="true"
join_retry_timeout="2000" shun="true"
view_bundling="true"/>
min_threshold="0.10"/>
三、启动测试
启动时,要先启动apache,再启动jboss节点1,启动节点1完成后,再启动节点2;
jboss启动方式使用./run –c all方式,只有此才是集群,有关后台启动就不有我说了吧。呵呵
测试时,最好先看看apache能不能访问,可以了再试试jboss的各个节点可不可以访问,这样确保你的jboss都启动正常

好了,多谢大家了,这样就配置完成了,也多谢网上那些贡献的朋友们,没有他们的帮助我也可能做不出来。

分享到:
评论

相关推荐

    eclipselink+jobss EAP6.2集成module

    例如,创建一个新的模块定义,如`org/eclipse/persistence/main`,并放置EclipseLink的JAR文件,同时编写模块XML配置文件以描述模块依赖。 接着,为了实现实体自动扫描,EclipseLink提供了一个特性叫做“全局包名...

    dts4+Jboss eap安装.doc

    - Oracle 12c数据库:DTS SERVER可能需要与数据库进行交互,因此需要安装并配置Oracle 12c。这包括创建数据库实例、设置网络配置以及为DTS SERVER创建特定的用户和权限。 - JBoss EAP 7.1.1:这是一个企业级的应用...

    JMS Jobss详解

    #### 一、JMS Jobss与JBoss的结合:环境搭建与配置 JMS (Java Message Service) 是Java平台中用于消息中间件的API,允许应用程序组件创建、发送、接收和读取消息。JMS Jobss特指在JBoss应用服务器环境下使用JMS进行...

    Tomcat、Apache、Nginx、IIS、Weblogic中间件等保测评作业指导书V1.1

    等保常见中间件测评指导书(供参考),也可作为中间件加固参考使用

    Myeclipse中配置 jboss 图解

    ### MyEclipse中配置JBoss图文教程 #### 前提条件 - 已经配置好Java环境。 - 已经安装了MyEclipse插件。 #### 步骤一:下载与解压JBoss 1. **下载JBoss**: - 访问官网 [http://www.jboss.org/]...

    用JBoss jBPM管理业务流程

    【JBoss jBPM 管理业务流程详解】 JBoss jBPM 是一款强大的开源工作流和业务流程管理系统,旨在为企业提供一个高效且灵活的平台,以设计、实施和优化业务流程。这个框架集成了API、特定领域的语言(DSL)和图形建模...

    办公室信息化系统运行维护人员要求.docx

    6. 熟悉 Jobss 或 tomcat 中间件部署。 7. 熟悉 Sql Server、Oracle 等关系型数据库,熟悉常见数据库查询优化技术。 办公室信息化系统运行维护人员需要具备良好的计算机基础知识、网络知识、操作系统知识、编程知识...

    jboss ejb3.0开发介绍

    - 配置 JNDI 数据源(例如 `java:/MSSQLDS`),确保与数据连接池配置中的 JNDI 名称一致。 2. **生成实体 Bean** - 使用 MyEclipse 自动生成实体 Bean 类,这通常涉及到根据数据库表结构自动生成对应的 Java 类...

    基于Netty的聊天程序

    从最简单的Socked编程,到目前为止已经有了开源的框架,那就是Netty,它Jobss开发的一个网络异步应用框架,能高快捷的实现网络客户端和服务器端的优秀框架,而本实例就是基于这个框架实现的聊天程序,希望对你有用

    PocStart:轻量级漏洞验证和利用框架

    开发环境: windows python3.6建议使用python3运行,python2官方已停止更新,后续新添加poc会使用python3开发快速开始:使用手册:SCRIPT: -s NAME load script by name (-s ./pocs/jobss) or path (-s ./pocs/jboss....

    jboss-4.2.0.GA

    提到jboss,大家肯定会想到tomcat。众所周知,tomcat是一款轻量级的服务器,我们已经用的非常熟悉了,就不在多说了。而jboss和tomcat其实是一样的,也是一款服务器。来自百度百科的定义:是一个基于J2EE的开放源代码...

    jboss-4.2.3.GA

    jboss-4.2.3.GA

Global site tag (gtag.js) - Google Analytics