====== 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:
BalancerMember http://localhost:50001/b1s route=node1
ProxySet stickysession=ROUTEID
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:
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]
Diesen Block muss man hiermit ersetzen:
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]
Danach die Datei ''httpd-b1s-lb-member-common.conf'' öffnen und den Eintrag **IfModule mpm_prefork_module** wie folgt bearbeiten:
ServerLimit 10
StartServers 10
MaxSpareServers 10
MinSpareServers 9
MaxConnectionsPerChild 20
MaxRequestsWorkers 48
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 |}}