- 浏览: 483788 次
- 性别:
- 来自: 武汉
最新评论
-
zyzyzy123:
请问有工程吗,我现在正在实现打电话的功能,但是一直不通,怀疑是 ...
实用的java 串口通信程序 -
wuhaitong:
引用[img][/img][*][url][/url] ...
jbpm -
迷糊_le:
maven命令, 蛮好的,谢谢
maven eclipse -
Wuaner:
不错的文章 , 谢谢分享!
Hadoop -
yuqihengsheng:
strong 很细
HighLighter
系统环境:
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都启动正常
好了,多谢大家了,这样就配置完成了,也多谢网上那些贡献的朋友们,没有他们的帮助我也可能做不出来。
发表评论
-
Apache + Tomcat集群配置详解
2013-10-15 19:57 740Apache + Tomcat集群配置详解 ... -
maven eclipse
2013-06-05 08:41 10961. 安装m2eclipse插件 要用Eclipse构 ... -
ZooKeeper API
2013-05-16 17:27 9151)ZooKeeper API 简介 ZooKeeper ... -
给DIV添加滚动条
2012-08-02 10:51 1138直接为div指定overflow ... -
jboss数据源
2012-03-21 15:19 916jboss.xml in ejb/META-INF ... -
Spring 事务
2012-02-14 12:26 1030Spring 事务不回滚的问题关键是:不能对该异常用 ... -
Apache 负载均衡+Tomcat集群
2012-01-17 08:45 1131一、本机环境 1.Windows 7 64位操作系统 2. ... -
ESB企业服务总线
2011-12-20 15:37 1328ESB是企业服务总线(Ente ... -
定庄记忆法
2011-08-13 10:53 1057桩可以分为大中小三类 ... -
Android开发环境搭建全程演示(jdk+eclip+android sdk)
2011-07-12 13:44 938Android开发环境搭建全程演示(jdk+eclip+a ... -
jbpm
2011-05-17 14:44 2050JBPM_ACTION action记录表 JBPM_DECI ... -
企业信息化十年
2010-12-02 22:06 9572000年之前:宇宙大爆炸 ... -
首先,遍历map有以下方法:
2010-10-22 13:00 1504首先,遍历map有以下方 ... -
职场能力
2010-10-02 17:49 1095如今职场竞争越发激烈,一大群求职者竞聘同一个(或少数几个)岗位 ... -
tomcat 配置
2010-09-24 10:39 10141、 PermGen space的全称是Permanent ... -
YUI:带checkbox的TreeView的赋值与读值
2010-09-18 21:26 2148日前做一个用户权限管理的页面,权限是一个树形结构,每个节点前是 ... -
Spring中的Assert工具类
2010-09-05 21:02 917方法入参检测工具 ... -
comments
2010-09-02 21:25 1142Item Description Comments ... -
tomcat 配置
2010-09-02 06:43 1465Tomcat内存溢出的原因 在生产环境中tomcat内存设置 ... -
wget
2010-07-21 08:56 1301wget功能的强大就不用多说了,在高手手里,它就像是个无往不利 ...
相关推荐
例如,创建一个新的模块定义,如`org/eclipse/persistence/main`,并放置EclipseLink的JAR文件,同时编写模块XML配置文件以描述模块依赖。 接着,为了实现实体自动扫描,EclipseLink提供了一个特性叫做“全局包名...
- Oracle 12c数据库:DTS SERVER可能需要与数据库进行交互,因此需要安装并配置Oracle 12c。这包括创建数据库实例、设置网络配置以及为DTS SERVER创建特定的用户和权限。 - JBoss EAP 7.1.1:这是一个企业级的应用...
#### 一、JMS Jobss与JBoss的结合:环境搭建与配置 JMS (Java Message Service) 是Java平台中用于消息中间件的API,允许应用程序组件创建、发送、接收和读取消息。JMS Jobss特指在JBoss应用服务器环境下使用JMS进行...
等保常见中间件测评指导书(供参考),也可作为中间件加固参考使用
### MyEclipse中配置JBoss图文教程 #### 前提条件 - 已经配置好Java环境。 - 已经安装了MyEclipse插件。 #### 步骤一:下载与解压JBoss 1. **下载JBoss**: - 访问官网 [http://www.jboss.org/]...
【JBoss jBPM 管理业务流程详解】 JBoss jBPM 是一款强大的开源工作流和业务流程管理系统,旨在为企业提供一个高效且灵活的平台,以设计、实施和优化业务流程。这个框架集成了API、特定领域的语言(DSL)和图形建模...
6. 熟悉 Jobss 或 tomcat 中间件部署。 7. 熟悉 Sql Server、Oracle 等关系型数据库,熟悉常见数据库查询优化技术。 办公室信息化系统运行维护人员需要具备良好的计算机基础知识、网络知识、操作系统知识、编程知识...
- 配置 JNDI 数据源(例如 `java:/MSSQLDS`),确保与数据连接池配置中的 JNDI 名称一致。 2. **生成实体 Bean** - 使用 MyEclipse 自动生成实体 Bean 类,这通常涉及到根据数据库表结构自动生成对应的 Java 类...
从最简单的Socked编程,到目前为止已经有了开源的框架,那就是Netty,它Jobss开发的一个网络异步应用框架,能高快捷的实现网络客户端和服务器端的优秀框架,而本实例就是基于这个框架实现的聊天程序,希望对你有用
开发环境: windows python3.6建议使用python3运行,python2官方已停止更新,后续新添加poc会使用python3开发快速开始:使用手册:SCRIPT: -s NAME load script by name (-s ./pocs/jobss) or path (-s ./pocs/jboss....
提到jboss,大家肯定会想到tomcat。众所周知,tomcat是一款轻量级的服务器,我们已经用的非常熟悉了,就不在多说了。而jboss和tomcat其实是一样的,也是一款服务器。来自百度百科的定义:是一个基于J2EE的开放源代码...
jboss-4.2.3.GA