...
Der Chat-Server ist eine Java Anwendung, was parallel auf den Webservern - bei entsprechende RAM Erweiterung um ca. 4 GB pro Server - mit installiert werden kann, oder auf einem separaten Server installiert wird.
Java 8 Installation
In diesem Schritt wird Java 8 auf dem Server installiert.
Code Block | ||||
---|---|---|---|---|
| ||||
cd /home/jtel/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz tar -xvzf jdk-8u131-linux-x64.tar.gz rm -f jdk-8u131-linux-x64.tar.gz chown -R root:root jdk1.8.0_131/ chmod 755 -R jdk1.8.0_131/ |
ClientMessenger Installieren und Konfigurieren
ClientMessenger Installation
...
Code Block | ||
---|---|---|
| ||
cd /home/jtel/ cp /home/jtel/ClientMessenger/init.d/jtel-clientmessenger /etc/init.d/ chmod 755 /etc/init.d/jtel-clientmessenger chkconfig jtel-clientmessenger on service jtel-clientmessenger start |
Firewall Konfiguration
Als nächstes müssen in der Firewall die Port-Freigaben für den Chat Dienst eingetragen und persistent gespeichert werden. Hierbei kann unterschieden werden, ob http (sprich unsecure websocket) oder https (secure websocket) genutzt wird.
...
Firewall Konfiguration http
Folgende Befehle, auf folgende Maschinen ausführen:
- Auf CHAT Server
- Auf alle LB - bei http Verbindung nach Aussen
...
Firewall Konfiguration https
- Auf alle LB - bei https Verbindung nach Aussen
Code Block | ||||
---|---|---|---|---|
| ||||
firewall-cmd --zone=public --add-port=3003/tcp --permanent firewall-cmd --reload |
Load Balancer Konfiguration
haproxy.cfg Anpassungen
Für http
Folgende Anpassungen werden am haproxy vorgenommen, bei einer http Verbindung für den Chat nach Aussen:
Code Block | ||||
---|---|---|---|---|
| ||||
frontend acdportal_chat_ws
mode http
bind :3000
timeout client 1d
default_backend backend_chat_ws
backend backend_chat_ws
mode http
balance leastconn # roundrobin
server chatserver1 <ip_addresse_oder_name>:3000 weight 1 check inter 1m
server chatserver2 <ip_addresse_oder_name>:3000 weight 1 check inter 1m |
Für https