User Tools

Site Tools


de:cobi.time:servicelayer_konfiguration

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
de:cobi.time:servicelayer_konfiguration [2025/09/10 15:21] – created thuthde:cobi.time:servicelayer_konfiguration [2025/09/11 09:03] (current) thuth
Line 1: Line 1:
-{{:de:cobi.time:servicelayer-konfiguration.png?600|}}+====== Service Layer Konfiguration ====== 
 + 
 +Damit COBI.time stabil und performant läuft, muss das Service Layer ordentlich konfiguriert sein. \\ 
 +Leider ist die standardmäßig ausgelieferte Service Layer Konfiguration von SAP mangelhaft.   
 + 
 +===== Konfiguration ===== 
 + 
 +Die Konfiguration muss als root direkt auf dem HANA Server geändert werden. \\ 
 +Zuerst sollte das Service Layer mit dem Befehl   
 +''systemctl stop b1s'' gestoppt werden.   
 + 
 +Danach in das Verzeichnis   
 +''/usr/sap/SAPBusinessOne/ServiceLayer/conf/'' \\ 
 +navigieren und sämtliche Node Member Konfiguration entfernen bis auf eine einzelne Node Konfiguration ''httpd-b1s-lb-member-50001.conf'':   
 + 
 +{{:de:cobi.time:koomandozeile1.png?800|}} 
 + 
 +Die Datei ''httpd-b1s-lb.conf'' editieren und sämtliche Balancer Member aus dem Proxy balancer entfernen, sodass nur noch eine Node im Proxy balancer angegeben ist:   
 + 
 +<code> 
 +<Proxy balancer://myCluster> 
 +   BalancerMember http://localhost:50001/b1s route=node1 
 +   ProxySet stickysession=ROUTEID 
 +</Proxy> 
 +</code> 
 + 
 +Außerdem prüfen, ob es unter der RewriteEngine noch Rewrite Rules eventuell gibt. Die Rewrite Rules könnten auf alte Nodes zeigen. Der Log Eintrag sieht vermutlich so aus:   
 + 
 +<code> 
 +RewriteEngine on 
 +RewriteRule "^/ping/node$" "/b1s/ping/node?ROUTEID=.node1&target=localhost:50001" [PT] 
 +RewriteRule "^/ping/node/1$" "/b1s/ping/node?ROUTEID=.node1&target=localhost:50001" [PT] 
 +RewriteRule "^/ping/node/2$" "/b1s/ping/node?ROUTEID=.node2&target=localhost:50002" [PT] 
 +RewriteRule "^/ping/node/3$" "/b1s/ping/node?ROUTEID=.node3&target=localhost:50003" [PT] 
 +RewriteRule "^/ping/node/4$" "/b1s/ping/node?ROUTEID=.node4&target=localhost:50004" [PT] 
 +RewriteRule "^/ping/node/(.*)$" "/b1s/ping/load-balancer?ROUTEID=.node$1" [PT] 
 +</code> 
 + 
 +Diesen Block muss man hiermit ersetzen:   
 + 
 +<code> 
 +RewriteEngine on 
 +RewriteRule "^/ping/node$" "/b1s/ping/node?ROUTEID=.node1&nodecount=1" [PT] 
 +RewriteRule "^/ping/node/$" "/b1s/ping/node?ROUTEID=.node1&nodecount=1" [PT] 
 +RewriteRule "^/ping/node$(.*)$" "/b1s/ping/node?ROUTEID=.node$1&nodecount=1" [PT] 
 +</code> 
 + 
 +Danach die Datei ''httpd-b1s-lb-member-common.conf'' öffnen und den Eintrag **IfModule mpm_prefork_module** wie folgt bearbeiten:   
 + 
 +<code> 
 +<IfModule mpm_prefork_module> 
 +   ServerLimit              10 
 +   StartServers             10 
 +   MaxSpareServers          10 
 +   MinSpareServers          9 
 +   MaxConnectionsPerChild   20 
 +   MaxRequestsWorkers       48 
 +</IfModule> 
 +</code> 
 + 
 +Nun kann das Service Layer wieder gestartet werden mit dem Befehl:   
 +''systemctl start b1s''   
 + 
 +Im Service Layer Control Center (`https://sap-server-ip:40000/ServiceLayerController`) sollte nun nur noch ein Node Member sichtbar sein.   
 + 
 +Beispiel Service Layer Dateien (Nicht einfach kopieren und auf den HANA Server importieren):  \\ 
 +{{ :de:cobi.time:example_service_layer_config_files.zip |}} 
de/cobi.time/servicelayer_konfiguration.1757510471.txt.gz · Last modified: by thuth

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki