首先确定环境已装apache2.4,没装的话可以看下这篇文章apache2.4一键脚本安装(linux环境)

1.下载apache分发模块mod_wl_24.so

下载apache2.4的weblogic分发模块  mod_wl_24.so

链接:https://pan.baidu.com/s/1c2zxrAK (linux 64位版本,csdn都是要c币的,我也是花钱买的~~o(>_<)o ~~,都不容易,真的需要的话留邮箱我免费发你提取码)

将下载好的mod_wl_24.so上传至apache的安装目录 /usr/local/apache2/modules

2.apache中的weblogic集群配置

进入apache的配置文件(安装的时候我这里指定了配置文件的存放目录 sysconfdir=/etc/httpd24,后续补充我一键安装apache的脚本)

# vi /etc/httpd24/httpd.conf

去掉下面5行语句之前的#号:

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule rewrite_module modules/mod_rewrite.so

在文件最后加上

LoadModule weblogic_module modules/mod_wl_24.so
<IfModule mod_weblogic.c>
    WebLogicCluster  192.168.43.128:7201,192.168.43.128:7202,192.168.43.128:7203,192.168.43.129:7201,192.168.43.129:7202,192.168.43.129:7203
  MatchExpression *
  DynamicServerList OFF
  KeepAliveEnabled ON
  KeepAliveSecs 30
</IfModule>

DynamicServerList设置为OFF,在对由插件所代理的请求进行负载平衡时,不使用动态集群列表,而是使用WebLogicCluster参数指定的静态列表。

DynamicServerList 、KeepAliveEnabled、KeepAliveSecs 的设置是为了解决: No backend server available for connection: timed out after 10 seconds or idempotent set to OFF错误。

如下:

3.apache负载均衡配置

同样还是apache的配置文件

# vi /etc/httpd24/httpd.conf

启用以下5个模块,也就是去掉语句之前的#号,这里可能和第2步的有些重复,总之确认启用:

#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

在httpd.conf文件最后加上以下设置,这里采用默认的平均分配算法(轮询),设置权重比例请参考http://www.jb51.net/article/31454.htm这篇文章

ProxyRequests Off
<Proxy balancer://mycluster>
  BalancerMember http://192.168.43.128:7201
  BalancerMember http://192.168.43.128:7202
  BalancerMember http://192.168.43.128:7203
  BalancerMember http://192.168.43.129:7201
  BalancerMember http://192.168.43.129:7202
  BalancerMember http://192.168.43.129:7203
</Proxy>
ProxyPass / balancer://mycluster/
# 警告:以下这段配置仅用于调试,绝不要添加到生产环境中!!!
<Location /balancer-manager>
  SetHandler balancer-manager
  order Deny,Allow
  Allow from all
</Location>

注:这里只需要添加BalancerMember 集群的节点就好,其他不用改动

修改完之后保存退出重启apache服务

# cd  /usr/local/apache2/bin

# ./apachectl - k restart

如果启动有错或者页面加载无响应请查看错误日志

#vi /usr/local/apache2/logs/error.log

4.结果演示

环境:6个节点服务器分为3个集群

cluster1:server1(192.168.43.128:7201),server4(192.168.43.129:7201)

cluster2:server2(192.168.43.128:7202),server5(192.168.43.129:7202)

cluster3:server3(192.168.43.128:7203),server6(192.168.43.129:7203)

项目部署目标为3个集群,为了查看演示效果加以区别我分别改了上传至6个节点服务器里war包的默认页面index.jsp

结果如下,可以看到apache将请求分发到各个节点服务器是平均分配的

至此apache负载均衡weblogic集群的相关配置验证是可以了,后续会补充weblogic集群搭建和项目部署相关的,能做到写一套完完整整的搭建"apache负载均衡+weblogic集群"生产环境的系列,有问题可以留言共同学习哈~

apache2.4配置weblogic12c集群(linux环境)的更多相关文章

  1. centos 8 集群Linux环境搭建

    一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...

  2. linux下配置tomcat集群的负载均衡

    linux下配置tomcat集群的负载均衡 一.首先了解下与集群相关的几个概念集群:集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台.在客户端看来,一个集群就象是一个服 ...

  3. centos6.5环境基于conga的web图形化界面方式配置rhcs集群

    一.简介 RHCS 即 RedHat Cluster Suite ,中文意思即红帽集群套件.红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用 ...

  4. Linux中安装配置spark集群

    一. Spark简介 Spark是一个通用的并行计算框架,由UCBerkeley的AMP实验室开发.Spark基于map reduce 算法模式实现的分布式计算,拥有Hadoop MapReduce所 ...

  5. Linux中安装配置hadoop集群

    一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把详细的安装步骤叙述一下.我所使用的环境:两台ubuntu 14.04 64位的台式机,hadoop选择 ...

  6. KafKa简介和利用docker配置kafka集群及开发环境

    KafKa的基本认识,写的很好的一篇博客:https://www.cnblogs.com/sujing/p/10960832.html 问题:1.kafka是什么?Kafka是一种高吞吐量的分布式发布 ...

  7. hadoop-2.6.0集群开发环境配置

    hadoop-2.6.0集群开发环境配置 一.环境说明 1.1安装环境说明 本例中,操作系统为CentOS 6.6, JDK版本号为JDK 1.7,Hadoop版本号为Apache Hadoop 2. ...

  8. (转)linux下weblogic12c集群的安装部署

    本文介绍linux下weblogic12c集群的安装部署,版本12c,其他版本操作会有所不同,但其大体操作基本都是一样的 关于weblogic的集群,在此就不多做介绍了,如果有不了解的朋友可以百度搜索 ...

  9. Linux配置Redis集群 和 缓存介绍。

    // 一.什么是缓存? mybatis一级缓存和二级缓存 mybatis的一级缓存存在哪? SqlSession,就不会再走数据库 什么情况下一级缓存会失效? 当被更新,删除的时候sqlsession ...

随机推荐

  1. Devexpress VCL Build v2013 vol 13.2.5 发布

    支持xe6 了,但是承诺的功能在哪里? What's New in 13.2.5 (VCL Product Line)   New Major Features in 13.2 What's New ...

  2. bootstrap模态框的调用

    1.<a href="JavaScript:void(0);" class="bs-tooltip remark-item" rel="{$bi ...

  3. JPA数据懒加载LAZY和实时加载EAGER(转)

    原文:https://www.cnblogs.com/MrSi/p/8081811.html 懒加载LAZY和实时加载EAGER的概念,在各种开发语言中都有广泛应用.其目的是实现关联数据的选择性加载, ...

  4. LDA汇总

    1.Blei的LDA代码(C):http://www.cs.princeton.edu/~blei/lda-c/index.html2.D.Bei的主页:http://www.cs.princeton ...

  5. Python 运行 Python hello.py 出错,提示: File "<stdin>" , line 1

    写了一个hello.py,仅有一句,print 'hello world', 运行 Python hello.py 出错,提示: File "<stdin>" , li ...

  6. JVM性能调优监控工具jps、jstack、jmap、jhat、jstat, hprof使用详解

    JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat等小巧的工具,本博客希望能起抛砖引玉之用,让 ...

  7. C++中的乱七八糟问题

    1   在编写的c++程序中,如果是窗口,有时会一闪就消失了,如果不想让其消失,在程序结尾处添加: #include“iostream.h” system("pause"); 分析 ...

  8. hdu 5003 模拟水题

    http://acm.hdu.edu.cn/showproblem.php?pid=5003 记得排序后输出 #include <cstdio> #include <cstring& ...

  9. ActiveMq 总结(一)

    1. 背景 当前,CORBA.DCOM.RMI等RPC中间件技术已广泛应用于各个领域.但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务 ...

  10. Sending Email In .NET Core 2.0

    Consider the following written in .NET Core 2.0. SmtpClient client = ) { UseDefaultCredentials = tru ...