oracle的负载均衡

中间件负载均衡配置事情都经历了十多天,到今天才将它彻底解决,解决过程中请教了系统集成部的同事及oracle公司的技术人员,最后还是oracle中间件技术人给出了具体的解决办法.
具体问题描述如下:
在oracle as中一般访问web服务都是通过 http://<hostname>:<port >进行访问,如主机名称 webapp1 ip10.154.143.20:80,输入 http://10.154.143.20:80 后oracle as 回自动将地址跳转成http://webapp1:80 实际情况是主机两台,使用oracle as集群,域名一个 mis.hn.mcc
使用硬件负载均衡器,我输入http://mis.hn.mcc:80 的时候,进入系统首页登陆页面,当我输入用户密码点登录后,系统跳转到http://webapp1:80 登录页面需要用户再登录一次系统才能进入系统.

问题解决办法如下:
1 配置好oracle as的集群
1)在各个节点执行如下两条命令
opmnctl config topology update discover=*225.0.0.20:8001
opmnctl reload
2)检查群集是否这是好
查看群集状态
ORACLE_HOME\opmn\bin>opmnctl @cluster status
打开群集管理页面
http://<hostname>.<domain>:7777/em

2 在发布应用的时候,配置好两个实例session复制的配置项.
1)在部署或重新部署应用的设置机群的时候选择"Override parent application clustering settings"
2)在下拉列表中选择"Enable "
3)选择"Multicast IP Replication" 输入ip 230.230.0.XXX ,XXX可以是1到255之间的任意数
4)设置"Multicast Port "为45566
5)确定设置后发布程序(修改对应的配置文件orion-application.xml)

3 对$ORACLE_HOME/Apache/Apache/conf/httpd.conf(linux平台目录)文件进行如下设置:
# Use name-based virtual hosting.
#
NameVirtualHost * (默认是加了#注释的)
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *>(默认是加了#注释的)
#    ServerAdmin [email protected]
#    DocumentRoot /www/docs/dummy-host.example.com
  ServerName dummy-host.example.com  (修改为负载均衡器域名)
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>(默认是加了#注释的)
4 重新启动两个应用.

你可能感兴趣的:(apache,oracle,linux,应用服务器,配置管理)