Apache +Jetty的负载均衡与集群配置(下)

接着文章Apache +Jetty的负载均衡与集群配置(上)开始写,(~ o ~)~zZ

Now begin!!!

分别访问http://192.168.55.229:9009/fgw/index.jsphttp://192.168.55.231:9009/fgw/index.jsp

刷新会出现新的页面:

(6)此时访问http://192.168.50.50:8051/fgw,就出现了以下页面:

说明apache已经来自8051端口的访问定向到jetty服务器上。可是现在并看不出来是哪一台jetty服务器,下面在两台jetty中加入测试页面使效果更明显

那么我们就加上那个测试页面来看一下效果(我们在浏览器中输入以下地址:http://192.168.50.50:8051/fgw/index.jsp

好了,出现这样的结果就说明我们的集群已经搭建成功,大家可以参考我的配置来做一下试验,祝大家成功,(~ o ~)~zZ

二(2):mod_jk负载均衡配置

1. 由于mod_jk 为第三方模块,需要到jetty官网下载,url为http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz

2. 在Apache Server 上将jk 模块编译进apache中:

# tar xvfz tomcat-connectors-1.2.31-src.tar.gz

# cd tomcat-connectors-1.2.31-src/native/

./configure --with-apxs=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/jdk

make && make install

此时在/usr/local/apache2/modules 下会出现一个mod_jk.so,则已编译成功。

3. 配置apache 的配置文件

1 vi /usr/local/apache2/conf/httpd.conf 添加以下内容:

LoadModule jk_module modules/mod_jk.so

<IfModule jk_module>

JkWorkersFile conf/workers.properties

JkLogFile logs/mod_jk.log

JkLogLevel warn

</IfModule>

Include conf/app2.conf

2 创建并配置app2.conf文件

Listen 8052

<VirtualHost *:8052>

DocumentRoot "/usr/local/apache2/htdocs"

ServerName localhost

ServerAdmin app2.Admin@99bill.com

ErrorLog "/usr/local/apache2/logs/app2 error_log”

TransferLog "/usr/local/apache2/logs/app2 access_log"

JkMount /* jettybalancer

</VirtualHost>

3 创建并配置workers.properties文件

vi /usr/local/apache2/conf/workers.properties,添加以下内容:

worker.list=jetty_a

worker.jetty_a.port=8009

worker.jetty_a.host=192.168.55.229

worker.jetty_a.type=ajp13

worker.jetty_a.lbfactor=2

worker.list=jetty_b

worker.jetty_b.port=8009

worker.jetty_b.host=192.168.55.231

worker.jetty_b.type=ajp13

worker.jetty_b.lbfactor=1

worker.list=jettybalancer

worker.jettybalancer.type=lb

worker.jettybalancer.balance_workers= jetty_a, jetty_b

修改jetty的配置文件jetty.xml

Jetty_a的配置文件:

<!-- =========================================================== -->

<!-- Set up global session ID manager -->

<!-- =========================================================== -->

<Set name="sessionIdManager">

<New class="org.mortbay.jetty.servlet.HashSessionIdManager">

<Set name="workerName">jetty_a</Set>

</New>

</Set>

Jetty_b的配置文件:

<!-- =========================================================== -->

<!-- Set up global session ID manager -->

<!-- =========================================================== -->

<Set name="sessionIdManager">

<New class="org.mortbay.jetty.servlet.HashSessionIdManager">

<Set name="workerName">jetty_b</Set>

</New>

</Set>

此时访问http://192.168.50.50:8052/fgw/index.jsp,会以下出现页面

刷新但不会变化,除非重新打开个新页面

并且jetta_a出现的概率是jetty_b的两倍

Hi,My fellow!至此,jetty的实验已经结束了,你可以参考我的博客,自己做一下实验,(*^__^*) 嘻嘻……Good luck with you!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于创建独立的、基于Spring的应用程序的框架,它简化了Spring应用程序的配置和部署过程。Jetty是一个开源的Java HTTP服务器和Servlet容器,它支持WebSocket协议。WebSocket是一种在Web浏览器和服务器之间进行全双工通信的协议。 结合Spring Boot、Jetty和WebSocket,可以实现一个基于WebSocket的实时通信应用程序。下面是一个简单的介绍: 1. 首先,使用Spring Boot创建一个基本的Web应用程序。可以使用Spring Initializr来快速生成项目结构和依赖。 2. 在项目的依赖中添加Spring Boot和Jetty的相关依赖。例如,在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency> ``` 3. 创建一个WebSocket处理器类,用于处理WebSocket连接和消息。可以使用Spring的`@Controller`注解和`@MessageMapping`注解来定义处理方法。 4. 在应用程序的配置类中,使用`@EnableWebSocket`注解启用WebSocket支持,并配置WebSocket处理器。 5. 运行应用程序,并通过WebSocket客户端连接到应用程序的WebSocket端点。可以使用JavaScript或其他编程语言来实现WebSocket客户端。 以上是一个简单的介绍,如果你对具体的实现细节或其他相关问题有进一步的了解,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值