[jboss@node1 ~]$ chmod 755 jdk-1_5_0_14-linux-i586.bin
[jboss@node1 ~]$ ./jdk-1_5_0_14-linux-i586.bin
[jboss@node1 ~]$ unzip jboss-4.0.5.GA.zip
[jboss@node1 ~]$ vi JBOSS_HOME/bin/run.conf
添加JAVA_HOME,查找并将红色一行
30 # be defined to $JAVA_HOME/bin/java, else $JAVA will be "java".
31 #
32 #JAVA_HOME="/opt/java/jdk"
替换成
30 # be defined to $JAVA_HOME/bin/java, else $JAVA will be "java".
31 #
32 JAVA_HOME="/home/jboss/jdk1.5.0_14" //你的JDK安装路径
使用":wq"保存退出
2.6 JBoss的启动和关闭
窗口启动方式及后台启动方式(事实上,这种启动是默认执行了一个启动参数run.sh -c default,在JBOSS_HOME/server/中,有jboss的三种配置:all,default,minimal。你也可以自己复制其中的文件夹,命名为自己的服务,如:myserver,启动的时候只需要run.sh -c myserver就行了。):
[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh //启动后此窗口不能再做他用
[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh & //启动后此窗口还可继续进行其他操作
窗口启动方式及后台启动方式的关闭:
窗口启动方式的,在此窗口直接按“Ctrl+C”就行了
[jboss@node1 ~]$ JBOSS_HOME/bin/shutdown.sh -S //后台启动方式的关闭
注意:上面所说的JBoss4.0.5.GA的运行与关闭方式,由于JBoss的后续版本(4.2.0GA+)做了安全修改,不像JBoss4.0.5.GA那样,默认就是启动了全局暴露(就是外IP都可以访问),而是需要增加一个启动参数,才能被外IP访问,因此启动命令变成:
[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -b 你的IP地址 //暴露此IP上的jboss服务,如果一个机器上有2以上的ip呢?如下命令,暴露所有ip上的jboss服务
[jboss@node1 ~]$ JBOSS_HOME/bin/run.sh -b 0.0.0.0
随之关闭命名也就变成:
[jboss@node1 ~]$ JBOSS_HOME/bin/shutdown.sh -S -s 你的IP地址
启动:
[root@node1 ~]$ service httpd start
关闭:
[root@node1 ~]$ service httpd stop
重新启动:
[root@node1 ~]$ service httpd restart
状态:
[root@node1 ~]$ service httpd status
设置随系统启动:
[root@node1 ~]$ chkconfig –level 345 httpd on
3.1.2 自己安装Apache
[root@node1 ~]$ tar zxvf httpd-2.0.54.tar.gz //解压
[root@node1 ~]$cd httpd-2.0.54
[root@node1 httpd-2.0.54]$./configure --enable-MODULE=shared --enable-so --with-mpm=worker –prefix=PREFIX //编译
[root@node1 httpd-2.0.54]$ make
[root@node1 httpd-2.0.54]$ make install
注:PREFIX为Apache指定的安装路径。默认的路径的为/usr/local/apache2
(本人对Apache也不熟悉,但这样基本上可以正常工作了)
3.2 mod_jk编译
3.2.2 编译mod_jk
[root@node1 ~]$ tar zxvf tomcat-connectors-1.2.23-src.tar.gz
[root@node1 ~]$cd tomcat-connectors-1.2.23-src
[root@node1 tomcat-connectors-1.2.23-src]$./configure --with-apxs=PREFIX/apxs
[root@node1~]$ make
注:PREFIX 为系统Apache服务的apxs路径,每个linux系统不一样,你可以用whereis apxs搜索一下。
修改 APACHE_HOME/conf/httpd.conf 文件:
[root@node1 ~]$vi /etc/httpd/conf/httpd.conf
在文件的末尾添加一行,保存退出:
# Include mod_jk's specific configuration file
Include conf/mod-jk.conf
创建一个名字为APACHE_HOME/conf/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 /application/* 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
<Location /jkstatus/>
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
创建一个名字为APACHE_HOME/conf/uriworkermap.properties的文件,并增加如下内容:
# Simple worker configuration file
# Mount the Servlet context to the ajp13 worker
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
创建一个名字为APACHE_HOME/conf/workers.properties的文件,并增加如下内容:
# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status
# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009
worker.node1.host=node1.mydomain.com
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.cachesize=10
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host=node2.mydomain.com
worker.node2.type=ajp13
worker.node2.lbfactor=1
worker.node2.cachesize=10
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
#worker.list=loadbalancer
# Status worker for managing load balancer
worker.status.type=status
将前面编译过的mod_jk.so和下载的mod_jk.so复制到APACHE_HOME/modules文件夹下。其中,mod_jk.so的名字要与mod-jk.conf文件中的
“LoadModule jk_module modules/mod_jk.so”相同。
3.3.1 加入集群:
编辑JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/server.xml文件(在jboss中,all的配置就是集群配置,而jbossweb-tomcat50.sar是jboss4.0.5.GA的配置,在4.2.0+里是jboss-web.deployer):
<Engine name="jboss.web" defaultHost="localhost">
... ...
</Engine>
为
<Engine name="jboss.web" defaultHost="localhost"
jvmRoute="node1">
... ...
</Engine>
<!--其中,node1为节点名,与前面mod_jk那里的workers.properties里的节点对应-->
3.3.2 激活mod_jk
编辑JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/META-INF/
jboss-service.xml文件: