resin 4 集群
本人主要简单介绍使用resin.properties+resin.xml进行简单的集群管理,由于4.0开始使用多集群需要pro版本,请各位自行搜索pro.jar文件进行pro版升级,本文主要使用的是resin-pro-4.0.32版本做示例
在resin 4.0.24版本的时候resin引入一个新的标签<server-multi> 使得我地可以直接通过resin.properties直接配置好app_servers就可以直接使用简单的集群了
resin 安装方式省略...这次还是跟上篇文章一样主要把重要的部分列出来
使用2个虚拟机作测试一台做proxy+app应用服务器 一台只作为app应用服务器
proxy+app应用服务器 只需要修改resin.properties即可,添加如下内容
# web-tier Triad servers: web-0 web-1 web-2 # web_servers : 127.0.0.1:6810 web_servers : 10.211.55.9:6810 # app-tier Triad servers: app-0 app-1 app-2 app_servers : 10.211.55.9:6800 \ 10.211.55.6:6801 # Set HTTP and HTTPS ports. # Use overrides for individual server control, for example: app-0.http : 8081 app.http : 8088 # app.https : 8443 web.http : 9090
而resin.xml则保持默认配置,Watchdog 使用默认的6600端口
对应的配置文件下载:resin_proxy_4_app
在linux下需要设置iptables 6800端口打开
A INPUT -m state --state NEW -m tcp -p tcp --dport 6800 -j ACCEPT
另一台app服务器配置如下:
resin.properties配置内容
# app-tier Triad servers: app-0 app-1 app-2 app_servers : 10.211.55.9:6800 \ 10.211.55.6:6801 # Set HTTP and HTTPS ports. # Use overrides for individual server control, for example: app-0.http : 8081 app.http : 8080 # app.https : 8443
由于proxy+app那台服务器watchdog已经占用6600端口了,如果这边继续采用6600端口会出现错误,所以需要在resin.xml中<server-multi>设置新的端口:
<server-multi id-prefix="app-" address-list="${app_servers}" port="6800"> <watchdog-port>6601</watchdog-port> </server-multi>
对应配置文件下载:resin_4_app
配置完毕后可以直接在/etc/init.d下运行resin的shell脚本运行测试
在proxy_app服务器上运行
/etc/init.d/resin start
相当于resin 4下的
/web/container/resin-pro-4.0.32/bin/resinctl start-all
相当于resin 3下的
/etc/init.d/resin start -server app-0
/etc/init.d/resin start -server web-0
至于如何启动这些方式有很多种,需要的话请到http://www.caucho.com/resin-4.0/admin/resin-admin-command-line.xtp这里查阅
首先测试集群,在浏览上输入http://10.211.55.9:9090出现下图
由于之前已经在resin.properties设置好了账户密码,点击resin-admin不会出现403错误,2个配置文件的账号密码均为admin,
输入对应的密码后点击如下图:
证明已经成功连接
使用/etc/init.d/resin stop -server app-0后 也可以正常访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!