如果存在负载平衡器设备,ISS和/或Apache Tomcat是否仍需要群集?

2020-09-24 16:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当前,我具有以下BI4.x集群配置:三个分支,每个分支带有ISS,apache tomcat和BI4.2。 HANA房子两个CMS。 我计划在群集的前面添加Citrix NetScaler负载平衡器(与F5负载平衡器相等)。

如果NetSclaer是负载平衡器,如果分支1中的服务器1的IIS发生故障,我是否仍需要对IIS进行群集?

如果NetSclaer是负载均衡器,以防分支2中服务器2的Apache tomcat发生故障,我是否仍需要对Apache Tomcat进行集群?

除了NetScaler LB之外,下面是我当前拥有的设置,它将在将来实现。

-------------------------

NetScaler LB设备

-------------------------

分支1

服务器1-IIS

服务器2-Apache tomcat和BI4.2

分支2

服务器1-IIS

服务器2-Apache tomcat和BI4.2

第3条

服务器1-IIS

服务器2-Apache tomcat和BI4.2

您的想法和建议受到赞赏。

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当前,我具有以下BI4.x集群配置:三个分支,每个分支带有ISS,apache tomcat和BI4.2。 HANA房子两个CMS。 我计划在群集的前面添加Citrix NetScaler负载平衡器(与F5负载平衡器相等)。

如果NetSclaer是负载平衡器,如果分支1中的服务器1的IIS发生故障,我是否仍需要对IIS进行群集?

如果NetSclaer是负载均衡器,以防分支2中服务器2的Apache tomcat发生故障,我是否仍需要对Apache Tomcat进行集群?

除了NetScaler LB之外,下面是我当前拥有的设置,它将在将来实现。

-------------------------

NetScaler LB设备

-------------------------

分支1

服务器1-IIS

服务器2-Apache tomcat和BI4.2

分支2

服务器1-IIS

服务器2-Apache tomcat和BI4.2

第3条

服务器1-IIS

服务器2-Apache tomcat和BI4.2

您的想法和建议受到赞赏。

谢谢

付费偷看设置
发送
7条回答
Tong__Ming
1楼-- · 2020-09-24 16:36

我理解IIS在tomcat的前面使用时所扮演的角色的方式-与它是否群集无关。
Tomcat群集始终是可选的,无论您前面有什么。
< br>带有群集Tomcat的问题。
1748276-BI 4.0-使用Tomcat群集在BI Launch Pad中出现错误:"登录被拒绝:您的会话无效"

2088195-BI 4.1-错误:使用Tomcat群集故障转移在BI Launch Pad中出现"拒绝登录:您的会话无效"

在您的配置中,如果您已经有3个IIS/3 tomcats-您已经拥有 他们前面有某种类型的LB,还是您的用户使用3个不同的URL来访问bilaunchpad?

为什么您甚至在Tomcat前面有IIS?

绿领巾童鞋
2楼-- · 2020-09-24 16:59

基于1-您已经有一个负载均衡器,那么为什么要更改为Netscaler?
基于2-Apache Web服务器是更好的服务器,可以用作代理与 IIS 根据行业惯例。像3一样-是的,LB可以充当代理的角色,并将用户会话故障转移到另一个tomcat。 但是,整个"不间断的用户体验"取决于失败时的确切用户工作流程。
如果用户登录Bilaunchpad并在主屏幕上,tomcat 1死亡-会话故障转移到tomcat 2无缝( 需要tomcat群集)。 但是,如果用户正在刷新Webi文档-故障转移可能并不顺利。

因此,通常-不需要IIS群集。 特别是如果t只是代理。
任何会话故障转移都需要Tomcat群集。

shere_lin
3楼-- · 2020-09-24 16:47

您好Dennis感谢您的及时响应。 要回答您的问题:

您的用户是否使用3个不同的URL访问bilaunchpad?

否,用户使用一个URL访问BI Launchpad。


为什么您甚至在Tomcat前面都有IIS?

IIS充当代理服务器来阻碍后端服务器的运行,例如 apche tomcat和BI服务器。 另外,这是我们的建筑师竭力做到的。


通过添加Netscaler VPX负载均衡器,我正在考虑取消IIS和Apache Tomcat的集群。 将其留给LB管理流量/工作负载,会话传输和内容传输。 用例如下:

由Netscaler LB上的SSO进行用户身份验证,然后LB可以对服务器1执行sso(代表用户身份验证)。 如果突然服务器1发生故障,并且流量被重定向到服务器2,服务器2要求进行身份验证,netscaler sso将再次启动,用户无需重新进行身份验证。 但是服务器2可能不知道用户在服务器1上正在做什么,除非LB负责该会话和内容传输,否则被用户中断的任务可能必须由用户再次执行。


根据您的经验,仍需要在IIS和/或Apache Tomcat等后端服务器上进行群集以确保HA,会话和内容传输,因此用户不会注意到太多?

谢谢,

三十六小时_GS
4楼-- · 2020-09-24 16:35

碰碰

callcenter油条
5楼-- · 2020-09-24 16:54

成为环境:

LB

Apache Tomcat 8(来自BOE安装)

BI4.2 SP03

HANA SPS12

谢谢丹尼斯。 由于LB充当反向代理,因此我们决定对Apache tomcat服务器进行群集并删除IIS。 如果服务器1:tomcat发生故障,然后将用户转移到服务器2:tomcat,而又不丢失BI启动板中的工作(重新做工作),这将解决我们对内容传输的担心。

后续问题:

1。 是否在LB中使用tomcat的群集名称或单个服务器名称?

2。 另外,由于我们正在对BO进行聚类,所以LB BO可以(也可以)进行LB BO吗?

3。 我们是否将LB的群集名称或单个服务器名称用于LB?

提前谢谢

暮风yp
6楼-- · 2020-09-24 16:56

to-be.png 澄清我以前的问题- 请参阅附件以了解未来架构

关于图的上下文:

  • 每个方框代表一个VM
  • 虚拟机位于LB设备的后面
  • IIS或Apache(用于静态内容的Web服务器)
  • Tomcat 8(与BI 4.2 SP3打包在一起的版本;用于动态内容)
  • 业务对象版本-BI 4.2 SP3
  • CMS位于HANA SPS13的Tomcat中,如果服务器发生故障,BI将被群集以提高应用程序意识。 用户将不会失去他们的工作,并且仍然可以登录(理论上)。

1。 如果没有在LB设备(F5或Netscaler)上缓存静态内容(例如jpg,html,css),我会感到困惑吗?

2.如果#1的答案在Web服务器(Apache或IIS)上,那么我是否需要使用LB设备对Web服务器进行群集? (我们不这么认为,但想验证一下)

谢谢

一周热门 更多>