Datum
12.02.2021
Dieser Beitrag wurde verfasst von:
Während Sametime 10 noch recht umständlich mit IBM WebSphere und Co. einzurichten war, ist das bei Sametime 11.x sehr viel leichter geworden. Dennoch trauen sich viele Domino-Administratoren nicht so recht an die Installation heran, da es dort nicht nur um reines Domino geht, sondern auch um die Einrichtung einer Mongo-DB. Für viele Domino-Administratoren ist das Neuland.
Leider hat HCL die Installation und Konfiguration der Mongo-DB zwar ausreichend detailliert beschrieben, aber die Konfiguration erfolgt manuell, über Konsolbefehle und manuelles Editieren von Konfigurationsdateien. Das ist immer potenziell fehlerträchtig, denn kein Administrator ist "frei" von Tippfehlern. Daher wäre es besser gewesen, wenn es eine Installationsroutine für die Mongo-DB gegeben hätte. Insbesondere unter Linux, welches ich für Sametime bevorzuge, ist die Mongo-Installation nicht ganz trivial, da sie nicht in den Vorgabe-Repositories enthalten ist.
Dieses kleines Skript, das ich erstellt habe, lässt den Installationsvorgang automatisch ablaufen. Es führt dabei folgende Schritte durch:
- MongoDB Repository hinzufügen
- MongoDB aus dem Repository installieren
- Den MongoDB-Port 27017 in der Firewall öffnen
- Den Sametime-User erstellen und die chatlogging-DB erstellen
- MongoDB auf alle Netzwerkadapter binden
- Ein Replication-Set erstellen, welches die Chatlogging DB spiegelt
- Den MongoDB-Deamon aktivieren
Das Ganze passt in dieses kleine Bash Skript:
clear
echo "#########################################################################################"
echo "# Automated Sametime MongoDB Installation #"
echo "# (c) 2021 Friedhelm Klein, TIMETOACT Group #"
echo "# Version 1.0 #"
echo "#########################################################################################"
echo -n "# Check for root access... "
if [ `whoami` != root ]; then
echo -e "ERROR\nPlease run this script as root or using sudo"
exit
else
echo "Success"
fi
echo -n "# Add MongoDB repository... \n\n\n"
echo "[mongodb-org-4.2]" >/etc/yum.repos.d/mongodb-org-4.2.repo
echo "name=MongoDB Repository" >>/etc/yum.repos.d/mongodb-org-4.2.repo
echo "baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/" >>/etc/yum.repos.d/mongodb-org-4.2.repo
echo "gpgcheck=1" >>/etc/yum.repos.d/mongodb-org-4.2.repo
echo "enabled=1" >>/etc/yum.repos.d/mongodb-org-4.2.repo
echo "gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc" >>/etc/yum.repos.d/mongodb-org-4.2.repo
echo "Success"
echo -n "# Install MongoDB... "
yum install mongodb-org -y
echo "Success: "
echo -n "# Open MongoDB port 27017 in firewalld... "
firewall-cmd --permanent --new-service=mongodb >/nul
firewall-cmd --permanent --service=mongodb --set-description=MongoDB >/nul
firewall-cmd --permanent --service=mongodb --set-short=MongoDB >/nul
firewall-cmd --permanent --service=mongodb --add-port=27017/tcp >/nul
firewall-cmd --zone=public --add-service=mongodb --permanent >/nul
echo "Success"
echo -n "# Restarting firewalld... "
systemctl restart firewalld.service
echo "Success"
echo -n "# Starting MongoDb... "
systemctl start mongod
echo "Success"
echo "# Create SametimeUser and Chatlogging-DB... "
echo $'use admin' >init.js
echo $'db.createUser({user: "sametimeUser", pwd: "AenderMich!", roles:[{role:"readWrite", db:"chatlogging"},{ role:"readWrite",
db:"mobileOffline"},{role:"userAdminAnyDatabase", db:"admin"}]})' >>init.js
echo $'use chatlogging' >>init.js
echo $'db.EVENTS.insertOne({"_id" : "dummy"})' >>init.js
echo $'db.SESSIONS.insertOne({"_id" : "dummy"})' >>init.js
mongo < init.js
rm -f init.js
echo "Success"
echo -n "# Stopping MongoDb... "
systemctl stop mongod
echo "Success"
echo -n "# Enable all network interfaces, replication and security... "
sed -i 's/^ bindIp:.*/\ \ bindIpAll: true/g' /etc/mongod.conf
sed -i 's/^#replication:.*/replication:\n\ \ replSetName: rs0/g' /etc/mongod.conf
echo "Success"
echo -n "# Starting MongoDb... "
systemctl start mongod
systemctl enable mongod
echo "Success"
echo -n "# Initiate replication set... "
mongo --eval 'rs.initiate()'
echo "Success"
Ihre Ansprechpartner
Erfahren Sie mehr
HCL Sametime 11.5 Premium - Patch für persistant chat
Sichere Web-Konferenzen mit HCL Sametime 11.5
Wir haben HCL Sametime Premium v12 getestet
Data Lake vs Data Warehouse: Welche Lösung ist die Richtige?
So lösen Sie ein Problem mit Nomad Web, SafeLinx und mySQL
Webinar: KI-Lösungen in Rekordzeit umsetzen und einsetzen
HCL Fix Pack für "creation date"-Anzeige
HCL Update: Diese Verbesserungen bringt HCL Domino 14
HCL Nomad Web im Verbund mit HCL SafeLinx
Neuigkeiten für das Connections-Portfolio
Notes Client mit Teams für Online-Konferenzen kombinieren
HCL Nomad - HCL-Domino-Anwendungen auf mobilen Geräten
Support-Update von HCL
ESG-Tagebuch | Implementierung von Envizi ESG Suite |Teil 1
Die HCL Domino Volt Sandbox ist da
HCL Connections 7 Upgrade
HCL Connections 8 ist jetzt verfügbar
ESG-Tagebuch | Wissenstransfer & Kommunikation | Teil 2
10 Argumente für eine Migration zu Domino 12
HCL Volt MX - die Cross-Plattform
Neue Upgrade-Strategie für HCL Connections 7
Abkündigung für HCL Domino Notes 9 und 10
In 6 Schritten zur passenden Data Analytics-Lösung
HCL Domino 12 Beta 3 Backup und Restore
Neue Features für die HCL Webmail-Lösung Verse 2.2
Workshop – HCL Sametime Chat und Konferenzlösung
Workshop – HCL Sametime Chat und Konferenzlösung
HCL Notes Domino Version 12 – new template signer
Neuigkeiten zu Domino v12 - Aus Sicht der Administration
Frauenpower in der IT
Datenbanken mit Open Source
Moderne Web Meetings mit HCL Sametime Premium
Vorteile und Umsetzung eines Single-Point-of-Truths
HCL Launch Event Domino und Sametime
HCL Newsflash November 2020
HCL Connections und ICEC vereinen sich zu einem globalen, cl
9 Tipps & Tricks für Angular
Top 10 CSS Tipps & Tricks in 2020
Wie cloudbasiert digitale Kundenprozesse optimiert werden
Live Share für die reibungslose Kommunikation in VS Code
Deno – Das müsst ihr über die Laufzeitumgebung wissen
So können Sie Ihre Infrastruktur automatisieren
Was hat Whisky mit erfolgreichen KI-Projekten zu tun?
Das Domino v12 Betaprogramm ist eröffnet
Neue Funktion Gruppenräume in Microsoft Teams
Immergrüne Microsoft Teams Online Meetings
Microsoft Stream am digitalen Arbeitsplatz
Microsoft Teams Webinare - das neue Meeting-Format
Icinga / Nagios erkennt Domino Tasks nicht immer
10 Gründe für Managed Services mit edcom
Microsoft Viva - Ein am Menschen ausgerichteter Arbeitsplatz
Kleine Einführung ins Thema Softwarelizenzen
Lizenzmanagement fest im Griff - Das sollten Sie wissen!
Das erwartet Sie beim Software Compliance Audit
Microsoft Viva – was bietet die neue Plattform?
Microsoft Teams bringt Offline-Inhalte ins digitale Meeting
Artificial Intelligence (AI) mit Spurhalteassistent im Griff
Kanban Arbeitstechnik bei der Bayerischen Staatsoper
Mit End-to-End Testing zur einwandfreien Webanwendung
Lizenzbilanz und dann? IT Asset Management weitergedacht
Jupyter Notebooks und ETL Prozesse
EU-Nachhaltigkeitsrichtlinie (CSRD) – das müssen Sie wissen!
Unternehmensprozesse digitalisieren – am besten mit Low-Code
Welches Low-Code-Tool ist das richtige für mein Unternehmen?
So einfach sparen Sie mit IBM Turbonomic IT-Kosten!
Amazon EC2: Instanz und Preismodell richtig wählen
Elastic Block Storage: Performance und Kosten optimieren
AWS Cloud: So optimieren Sie Ihre Kosten mit IBM Turbonomic!
Amazon EC2: Performance richtig messen und optimieren!
Microsoft Azure-Ressourcen automatisch skalieren
Azure Cloud: Kosten mit IBM Turbonomic optimieren!
ESG-Tagebuch | Nachhaltige Datenlösungen realisieren |Teil 3
TIMETOACT erhält Versatile Excellence Award von HCL
FinOps: Maximale Kosteneffizienz für den Mittelstand
Webinare zu HCL Digital Solutions
N-ERGIE umgeht mit IASP-Programm aufwändige IBM Audits
Bleiben Sie auf dem Laufenden!
Gerne informieren wir Sie über neue Trends, Events und News zu dem von Ihnen gewünschten Themenbereich!