一个单机起步resin4 多个实例resin实例怎么解决

Tomcat单机多实例 - ImportNew
在这篇文章中,我们将会看到在单机单用户基础上,如何运行多个tomcat实例。
我们首先看到的是tomcat的目录结构,其每个文件夹有以下用途:
bin – 包含所有运行tomcat的二进制和脚本文件
lib – 包含tomcat使用的所有共享库
conf - 包含配置信息,如tomcat绑定的端口等
logs – 包含所有的日志文件
temp – 此目录是tomcat存放的临时文件
webapps – 此目录非常重要,这里存放所有的应用程序war包
work – 如果应用程序包含jsp文件,那么每个jsp文件会被编译转化为servlet,存放于此
当我们运行Tomcat时,会用到5个环境变量。他们是:
CATALINA_HOME
CATALINA_BASE
CATALINA_TMPDIR
JRE_HOME/JAVA_HOME
在以上列表中,CATALINA_HOME和JAVA_HOME是必要的环境变量。其它的都可以通过CATALINA_HOME来转换,是可选的。
CATALINA_HOME – 此环境变量是tomcat安装/提取的根目录。所以通过CATALINA_HOME,可以得到bin和lib目录。
CATALINA_BASE – 如果不指定则是CATALINA_HOME的值。该变量指向的目录里面包括每个运行实例需要使用自己的conf、logs、temp、webapps、work目录。
一般运行Tomcat的方法是,只设置CATALINA_HOME变量,执行startup.sh脚本,startup.sh会自动转换其它未设置的变量。
startup.sh设置环境变量时调用catalina.sh脚本,此脚本会读取CATALINA_BASE的值,在$CATALINA_BASE/conf目录,得到server.xml。这个文件时Tomcat的核心配置,它包含所有的配置信息,如shutdown端口,connector端口,主机名称,应用目录等。例如,Tomcat通常使用8080作为连接端口,所以我们可以通过http://localhost:8080/访问。
如果我们已经设置$CATALINA_BASE,Tomcat就会从该变量所对应的目录搜索得到server.xml。
使用此方法可以在一台机器上运行多个Tomcat实例。我们不需要改变CATALINA_HOME值,只需要在启动/关闭Tomcat之前修改CATALINA_BASE值。
创建一个名为“tomcat-instance1”的目录,从CATALINA_HOME目录中复制conf,logs,temp,webapps,work目录,修改“tomcat-instance1”目录中的conf/server.xml文件。需要修改的端口是:Shutdown port,Connector port,ajp port和Redirect port。
Shutdown port – 此端口用于关闭Tomcat。当执行shutdown.sh脚本时,它会给此端口发出一个信号,Tomcat的进程会监听此端口,如果接收到这样的信号,进程会清理退出。
Connector port - 此端口是应用对外公开发布的端口。
ajp port – Web服务器(例如Apache的httpd Server)通过此端口和Tomcat进行通信,也可以使用它设置一个负载均衡服务器。
Redirect port – 如果此Connector支持非SSL请求和接收SSL请求,Catalina会自动将请求指向到此端口。
看看示例server.xml文件:
&server port=&8005& shutdown=&SHUTDOWN&&
&connector
connectiontimeout=&20000&port=&8080&
protocol=&org.apache.coyote.http11.Http11NioProtocol&
redirectport=&8443& /&
&connector port=&8009& protocol=&AJP/1.3& redirectport=&8443& /&
因为一个端口一旦被绑定,其它进程就不能再绑定,所以我们将这些端口修改为其它值。在tomcat-instance1/conf/server.xml文件,配置server port =8105,connector port = 8181,ajp port = 8109。
&server port=&8105& shutdown=&SHUTDOWN&&
&connector
connectiontimeout=&20000& port=&8181&
protocol=&org.apache.coyote.http11.Http11NioProtocol&
redirectport=&81443& /&
&connector port=&8109& protocol=&AJP/1.3& redirectport=&81443& /&
现在我们可以创建两个脚本文件来启动关闭tomcat-instance1。
startup-instance1.sh
export CATALINA_BASE= /home/ramki/tomcat-instance1
cd $CATALINA_HOME/bin
./startup.sh
shutdown-instance1.sh
export CATALINA_BASE= /home/ramki/tomcat-instance1
cd $CATALINA_HOME/bin
./shutdown.sh
这里我们设置了CATALINA_BASE变量并指向新的 tomcat-instance1。因为运行tomcat的所有二进制文件都在CATALINA_HOME/bin目录,随后使用startup/shutdown脚本。
综上所述,我们可以通过创建多实例目录并修改conf/server.xml文件中的port值来运行实例。
原文链接:
- 译文链接: [ 转载请保留原文出处、译者和译文链接。]
关于作者:
(新浪微博:)
Hi,请到伯乐在线的小组发帖提问,支持微信登录。链接是: http://group.jobbole....
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:@
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2017 ImportNew实现单机上一个数据库上同时跑两个实例_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
实现单机上一个数据库上同时跑两个实例
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢resin-4 起步多个实例 - 系统运维当前位置:& &&&resin-4 起步多个实例resin-4 起步多个实例&&网友分享于:&&浏览:0次resin-4 启动多个实例不废话了,直接上代码
&cluster id=&jd&&
&server-default&
&jvm-arg&-Xmx512m&/jvm-arg&
&jvm-arg&-Xms512m&/jvm-arg&
&jvm-arg&-verbosegc&/jvm-arg&
&/server-default&
&server id=&jd1& address=&127.0.0.1& port=&6808&&
&http port=&9040&/&
&host id=&& root-directory=&.&&
&web-app id=&/& root-directory=&/opt/deploy/jd&/&
&/cluster&
&cluster id=&td&&
&server-default&
&jvm-arg&-Xmx512m&/jvm-arg&
&jvm-arg&-Xms512m&/jvm-arg&
&jvm-arg&-verbosegc&/jvm-arg&
&/server-default&
&server id=&td1& address=&127.0.0.1& port=&6809&&
&http port=&9050&/&
&host id=&& root-directory=&.&&
&web-app id=&/& root-directory=&/opt/deploy/jd&/&
&/cluster&
这样,就在本机的端口分别启动了一个resin实例。类似于启动了2个resin
启动命令为:
./resinctl start-all
或者一个一个启动
&./resinctl -server jd1 start
&./resinctl -server td1 start
关闭命令为:
./resinctl shutdown
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有一个单机启动多个resin实例 -
- ITeye技术网站
博客分类:
1.启动第一个实例没问题。
2.启动第二个实例抛出异常:
Resin/4.0.33 can't start -server 'app-0' for watchdog at 127.0.0.1:6600.
& Unexpected resin.home mismatch:
& CLI resin.home: /usr/local/resin/
& watchdog resin.home: /usr/local/resin-translator/
方法:
conf/resin.xml中如下配置,添加watchdog-port="6600", watchdog-port默认为6600端口号,
只需要把这个端口号修改一下就可以,如:
&&& &!-- define the servers in the cluster --&
&&& &server-multi address-list="${app_servers}" id-prefix="app-" port="6800" watchdog-port="6601"/&
浏览: 34139 次
来自: 北京
或者给我,留个言,谢谢
我也在做red5 rtmps 没有头绪,请您指教一下 QQ 9 ...
怎么重命名?
不错的文章

我要回帖

更多关于 resin4 多个实例 的文章

 

随机推荐