1,安装JDK;
2,安装eclipse;
3,安装安装Tomcat
4,安装数据库
安装JDK:
1. sudo apt-get install sun-java6-jdk
2,当提示\"正在设定 sun-java6-jre\"时,按TAB键,\"确认\"变为红色时按回车继续安装
大约过了二十分钟会提示安装jdk成功信息,这时候你可以在shell打入java或javac看一看,看一下显示的信息 有显示,证明jdk安装成功.
3,安装完成后配置环境变量。
sudo gedit /etc/environment
4,打开环境变量文件,在其中添加以下代码:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
注意:其中java-6-sun是jdk所在的文件夹,可能和这不同。请在/usr/lib/jvm/查看您机器上安装的文件夹名。添加完毕无误请保存。
5,打开jvm虚拟机配置文件。
sudo gedit /etc/jvm
添加以下代码到最上方:
/usr/lib/jvm/java-6-sun
注意java-5-sun还是你机器上jdk所在文件夹名。
6,打开终端,输入java 或 javac进行测试,是否安装成功。查看jdk版本号用javac -version。
安装eclipse:
在eclipse官网上下载 Eclipse IDE for Java EE Developers.
下载好的包是eclipse-jee-galileo-SR1-linux-gtk.tar.gz。直接解压到home/你的用户名/j2ee 目录下
打开终端运行:
cd /home/你的用户名/j2ee/eclipse
chmod +x eclipse
即可运行eclipse。
打开eclipse后,点击window->perferences->Java->Buile path,选中folders;
再->Compiles,确认Compiler compliance level后边是1.6.(如果你想用jdk1.6来运行eclipse的话)。
再 ->Installed JRES,这里可以看到你机器上装的JDK.
eclipse jdk配置完成。
安装tomcat:
1,安装apache-tomcat-6.0.20
下载地址:
2,下载完成后,将包解压至home/你的用户名/j2ee 这个目录下。
3,配置tomcat:
首先打开
sudo gedit /etc/profile
添加
export CATALINA_HOME=\"你的tomcat6.0安装目录\"
保存即可。
4,开启tomcat:打开终端,先进入你的tomcat6.0安装目录,再运行startup.sh。代码是
cd 你的tomcat6.0安装目录/bin
./startup.sh
如果配置正确,将显示
Using CATALINA_BASE: 你的tomcat6.0安装目录
Using CATALINA_HOME: 你的tomcat6.0安装目录
Using CATALINA_TMPDIR: 你的tomcat6.0安装目录/temp
Using JRE_HOME: /usr/lib/jvm/java6-sun
如果出现touch: cannot touch 等错误,找到提示出错的文件夹,更改其权限为读写即可。代码为
sudo chmod 766 需修改的目录 -R
如果还不行,将该文件夹及子文件权限全部开放,在home目录下,怎么更改都不会影响系统。进入需修改的目录
cd 需修改的目录
sudo chmod 777 * -R
在浏览器里输入http://localhost:8080如果出现tomcat那只小猫页面,则配置成功了。
5,关闭tomcat:与开启类似,命令为./shutdown.sh。
安装数据库:
1,这里以安装postgreSQL为例。从postgreSQL官网上下载postgresql-8.4.1-1-linux.bin
下载地址为 resql-8.4.1-1-linux.bin
2.将其移动到home/你的用户名/j2ee 目录下
打开终端,输入:
cd /home/你的用户名/j2ee
sudo chmod +x postgresql-8.4.1-1-linux.bin
sudo ./postgresql-8.4.1-1-linux.bin
3.跳出安装界面,一直选next,直到安完
最后完成时不要打钩。
4.打开应用程序,打开postgresql-8.4,点击pdAdmin.就进入到数据库里了
多安装几个tomcat,并配置不同的端口号。关键在于修改这一行,添加jvmRoute="jvm1"<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">,不同的tomcat修改成不同的值,可以叫jvm1、jvm2、jvm3,自己定。
然后通过apache(或ngix或其它web服务器),通过代理或Jk方式,配置一个负载均衡。如下apache+tomcat集群配置。
APACHE 2.2.8+TOMCAT6.0.14配置负载均衡
目标:
使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:
1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。
2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat
3、 为系统屏蔽文件列表,包括 Apache 和 tomcat
注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。
一、前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本)
APAHCE 2.2.8下载:apache_2.2.8-win32-x86-no_ssl.msi
TOMCAT6.0.14下载:apache-tomcat-6.0.14.zip直接解压。
二、安装过程
APAHCE安装目录:D:\Apache。
四个TOMCAT目录:自行解压到(D:\Tomcat集群服务器\)下。分别为 tomcat6.0,tomcat6.01,tomcat6.02,tomcat6.03
这几个安装过程就不详细说明了。
三、配置
1、Apache配置
1.1、httpd.conf配置
修改APACHE的配置文件D:\Apache \conf\httpd.conf
将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用了代理的方法,就这么简单。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.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
再找到<IfModule dir_module></IfModule>加上index.jsp修改成
<IfModule dir_module>
DirectoryIndex index.html index.jsp
</IfModule>
1.1.1、 在最下面加入
ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2
BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3
BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4
</proxy>
上面的四个BalancerMember成员是我们配置的tomcat集群。后面会说明的。
1.2、httpd-vhosts.conf设置
接下来进行虚拟主机的设置。APACHE的虚拟主机设置如下:
首先要修改 conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf)
把注释去掉。
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
在文件(extra/httpd-vhosts.conf)最下面加入
<VirtualHost *:80>
ServerAdmin weijie@126.com
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
</VirtualHost>
其中的域名和路径根据你自己情况设置
然后再设置TOMCAT虚拟主机
2 配置 tomcat
2.1. 配置 server 的关闭
我们需要在一台机器上跑 4 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。其中tomcat6.0用默认值,不修改。其他三个修改。在tomcat6.01\conf, tomcat6.02\conf下和tomcat6.03\conf下的 server.xml 中找到 server, 将:
<Server port="8005" shutdown="SHUTDOWN">
改为
<Server port="XXXX" shutdown="SHUTDOWN">
XXXX 在这里表示不同的端口:我的其它三个 tomcat 分别使用 9005,8006 , 9007
2.2. 配置 Engine
把原来的配置注释掉,把下面一句去掉注释。并标明jvmRoute="jvm2".
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2">
以下是原来的配置。
<!-- <Engine name="Catalina" defaultHost="localhost"> -->
其他(tomcat6.02和tomcat6.03)也要同样 配置。注意:jvmRoute配置不要一样。
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm3">
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm4">
2.3. 配置 Connector
原来的默认配置。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡的作用。也可以用HTTP协议。大家注意它们是如何连接通信的,上面的红色部分(port="8009")就是连接的接口了。
把其他三个tomcat的<Connector port="XXX" />port分别改成与上面
<proxy balancer://cluster>
#与tomcat6.0对应,route与<Engine jvmRoute="jvm1">对应。
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
#与tomcat6.01对应,route与<Engine jvmRoute="jvm2">对应。
BalancerMember ajp:// 127.0.0.1:9009 loadfactor=1 route=jvm2
#与tomcat6.02对应,route与<Engine jvmRoute="jvm3">对应。
BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm3
#与tomcat6.03对应,route与<Engine jvmRoute="jvm4">对应。
BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4
</proxy>
中的端口对应,tomcat6.01 的ajp端口port:9009. tomcat6.02 的ajp端口port:9001。tomcat6.03 的ajp端口port:9003.一定要与上面的一致。同时也要把redirectPort的值改成唯一的,确保四个tomcat的都不一样。
2.5.配置Cluster(每个tomcat中都要修改)
原来的配置。
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
修改为以下的代码:<Receiver port=”XX”/>port也要保证唯一性。
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<!--
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
-->
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="5001"
selectorTimeout="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif.*\.js.*\.jpg.*\.png.*\.htm.*\.html.*\.css.*\.txt"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
这个设置是主要用以tomcat的集群。
四、启动服务,测试tomcat自带的例子
1、测试apache和tomcat协作。
先在每个tomcat中的\webapps\ROOT下的index.jsp下面加上以下的测试代码部分:(X代表不同的tomcat的输出不同的信息),把index.html删除,以免影响测试效果。在最后面的加上.即</table></body>之间。
<%
System.out.println("tomcat6.0X deal with request")
%>
然后再通过http:// 127.0.0.1来访问一下,就会出现大家熟悉的猫猫。
然后再通过分别访问
http:// 127.0.0.1:8080, http:// 127.0.0.1:9080,http:// 127.0.0.1:8081,http:// 127.0.0.1:9002它们访问的内容和上面的http:// 127.0.0.1是一样的。
这样就说明apache和TOMCAT整合成功!
2、测试均衡器
通过http:// 127.0.0.1多次访问,要想看到真正的效果,必须用一些压力测试工具,可用微软Microsoft Web Application Stress Tool进行简单压力测试,不然你靠不停刷新是体现不出来的,你只会在一个tomcat的控制台有输出结果。只用用压力测试工具模拟大量用户同时访问,你会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。
放入当前登录用户根目录: ~1、依旧是解压
tar –xzf apache-tomcat-7.0.40.tar.gz
得到apache-tomcat-7.0.40文件夹
2、改个名字,不然敲着蛋疼:
mv apache-tomcat-7.0.40 tomcat
3、放入/usr/local/
sudo mv tomcat /usr/local/
4、进入/usr/local/tomcat
cd /usr/local/tomcat
5、更改用户(安全第一嘛)
sudo chown -R root .
sudo chgrp -R root .
6、加环境变量
sudo su -
vi /etc/profile
最下方加入:
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
保存退出
7、进入$CATALINA_HOME/bin
cd $CATALINA_HOME/bin
8、修改catalina.sh
vi catalina.sh , 找到
# OS specific support. $var _must_ be set to either true or false.
在这行上面再定义一次CATALINA_HOME以及JAVA_HOME:
CATALINA_HOME=/usr/local/tomcat
JAVA_HOME=/usr/local/java/jdk1.7.0_21
保存退出
9、退出root登录,并尝试启动tomcat
logout
sudo ./bin/startup.sh
如果显示如下且无任何异常,则表示启动成功:
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java/jdk1.7.0_21
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
10、停止tomcat: sudo ./bin/shutdown.sh
11、安装tomcat服务:
sudo cp bin/catalina.sh /etc/init.d/tomcat
查看服务:
sudo service tomcat status
列出一堆 *** 作选项,即表示服务安装正常。
12、让tomcat开机启动
sudo update-rc.d –f tomcat defaults
13、通过服务启动个试试
sudo service tomcat start
搞定!有需要的朋友参考下吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)