====== Mandant anlegen ======
===== mercaware-Mandant anlegen =====
Dieser Schritt ist für jeden Mandanten(!) eines Kunden einmal auszuführen
==== Setup vorbereiten ====
Zuerst müssen grundlegende Programme wie Perl und AQBanking installiert werden:
//CentOS 6
rpm -Uvh http://mirror.de.leaseweb.net/epel/6/i386/epel-release-6-8.noarch.rpm
//CentOS 7
rpm -Uvh http://mirror.de.leaseweb.net/epel/7/x86_64/e/epel-release-7-7.noarch.rpm
Das Installationsprogramm **mercaware-2.0.1.4-1.el6.x86_64.rpm** muss zuerst in das Verzeichnis root/packages kopiert werden. Danach kann die rpm-Datei mit folgender Befehlszeile gestartet werden, sofern man im richtigen Verzeichnis steht:
[root@intranet ~]# yum localinstall packages/mercaware-2.0.1.4-1.el6.x86_64.rpm
Danach kann die Setup-Datei konfiguriert werden:
vi /usr/sbin/mercaware-setup
Die Variablen mit den gewünschten Werten definieren. Dabei ist zu beachten, dass ''MERCAWARE_USER'', ''MERCAWARE_PORT'', ''POSTGRESQL_USER'' und ''POSTGRESQL_PORT'' immer die letzten drei numerischen Stellen bei allen vier Werten immer gleich sein müssen (Beispiel für Mandant 018):
MERCAWARE_ETC=/etc/mercaware
MERCAWARE_OPT=/opt/mercaware
MERCAWARE_USER=mx018
MERCAWARE_PORT=50018
POSTGRESQL_HOST=localhost
POSTGRESQL_DB=MXDBS
POSTGRESQL_USER=pg_mx018
POSTGRESQL_PORT=51018
MERCAWARE_VERSION=2.0.1.4
POSTGRESQL_VERSION=9.3.5
==== Setup ausführen ====
/usr/sbin/mercaware-setup
==== Lizenz einspielen ====
==== Businesslogik einspielen ====
Mandant stoppen
mercawarectl stopmxsd mxXXX
mitgelieferte Minimal-Businesslogik zu entfernen
runuser -l mxXXX -c "cd src; rm -rf mod_base modules.in"
aktuelle Version der Mercaware-Businesslogik aus dem Subversion laden:
runuser -l mxXXX -c "cd src; svn checkout --username afa https://svn.mercaware.de/mercaware-business-logic/tags/1.X.X ."
runuser -l mxXXX -c "cd src; make_modclean && make 2> err"
runuser -l pg_mxXXX -c "dropdb MXDBS; createdb MXDBS"
runuser -l mxXXX -c "./src/programs/mercaware-mkdbs; ./src/programs/mercaware-mkdbl"
runuser -l pg_mxXXX -c "psql MXDBS -c \"ALTER TABLE man ALTER COLUMN rdiffkto DROP NOT NULL; INSERT INTO man (lfd, mdnr, fprec) VALUES (1, 'MANDANT', 2);\""
=== maximale PostgreSQL-Verbindungen bestimmen ===
Mit dem nachstehenden Befehl, wird der Wert der maximalen PostgreSQL-Verbindungen (YYY) in der Konfigurationsdatei gesetzt:
sed -e 's/^max_connections = [0-9]*/max_connections = YYY/' -i /opt/mercaware/pg_mxXXX/data/postgresql.conf
Je parallel möglicher PostgreSQL-Verbindung wird sogenannter Shared Memory reserviert. Es werden mindestens so viele PostgreSQL-Verbindungen wie gleichzeitige angemeldete/lizenzierte Mercaware-Benutzer benötigt. Zusätzlich sollte berücksichtigt werden, dass auch der Mercaware-Webstart kurzzeitig PostgreSQL-Verbindungen benötigt. Auch mögliche PostgreSQL-Verbindungen über ein (lokales) pgAdmin, psql oder das Datenbank-Backup müssen berücksichtigt werden
Empfehlenswerter Anhaltspunkt (für YYY) sollte sein:\\ **max_connections = (Gleichzeitige/lizenzierte Mercaware-Benutzer * 2) + 5**
=== Mandant starten ===
mercawarectl restart mxXXX
=== Perl installieren ===
Perl wird für die Überprüfung der USt.ID-Nr., Abfragen der Währungskurse oder für Schnittstellen benötigt. Sie wird installiert mit folgendem Befehl:
yum install 'perl(HTTP::Request::Common)' 'perl(LWP::UserAgent)' 'perl(XML::Simple)'
Dieser Befehl muss nur einmal je Server durchgeführt werden. Da beim SaaS-Server die Installation bereits erfolgte, ist eine Installation nicht mehr nötig.