Direkt zum Inhalt | Direkt zur Navigation

Benutzerspezifische Werkzeuge

This is SunRain Plone Theme

Sektionen

Sie sind hier: Startseite / DB / postgres SQL / IGEL UMS mit 3rd Party Database Systems als Ausfall Datenbank betreiben:

IGEL UMS mit 3rd Party Database Systems als Ausfall Datenbank betreiben:

Der IGEL Universal Management verwendet PostgreSQL Funktionen seit Version 8.2. Deshalb werden frühere Versionen von PostgreSQL nicht unterstützt. Wenn Sie eine neue Instanz der PostgreSQL-Datenbank-Server installieren, müssen  Sie die folgenden Parameter festgelegen:

Wozu das ganze?

Ein großer Vorteil mit einer PostgreSQL ist, dass man mit PostgreSQL einen ODBC Treiber verwenden kann. Damit kann man in Execel oder ein ähnliches Produkt die Datatenbank abfragen, um z.B eine Liste der konfigurierten Thine Clients zu erhalten. Der andere ist, das man eine Ausfall Datenbank hat, die man bei einem Ausfall der aktivien Datenbank aktivieren kann.

Das SQL Schema der UMS der Version 3.05

UMS Schema v3.05

Ein Beispiel einer SQL Abfrage für ein Inventory:

postgres=# SELECT thinclient.inservicedate, additional_system_information.mac, thinclient.lastknownip, additional_system_information.devicetype, additional_system_information.ostype, additional_system_information.cpu_type, additional_system_information.flashsize, additional_system_information.memorysize, additional_system_information.serialnumber, thinclient.tcname, thinclient.productid, thinclient.tccomment, thinclient.site, profiles.name
FROM public.additional_system_information additional_system_information, public.directoryhasprofile directoryhasprofile, public.profiles profiles, public.thinclient thinclient, public.thinclientisindirectory thinclientisindirectory
WHERE additional_system_information.mac = thinclient.macaddress AND thinclient.tcid = thinclientisindirectory.tcid AND thinclientisindirectory.dirid = directoryhasprofile.dirid AND directoryhasprofile.profileid = profiles.profileid


mac cpu_type flashsize memorysize devicetype ostype serialnumber tcname lastknownip inservicedate productid tccomment site name logtime
1 00E0C... VIA 974 939 IGEL UD3 Linux Kernel 2.6 14D3... TCL09 192.168.100.1
UD3-430 LX

1920x1080 60hz 29.11.2011 12:00

    sql_query.png

    • Encoding: die Datenbank mus mit UTF-8 Kodierung initialisiert werden
    • Adressen: Verbindungen auf allen Netzwerkinterfacen akzeptieren , nicht nur localhost
    • Aktivieren von  "plpgsql" in der Standard-Datenbank

    Software Installation unter Debian

    apt-get install postgresql

    Server parameters

    • In der Datei "postgresql.conf" muss der  Parameter "listen_addresses" den Hostname des PostgreSQL Server oder '*' enthalten, damit die Verbindungen von jedem Client zu dem PostgreSQL aufgebaut werden kann.
    /etc/postgresql/8.4/main/postgresql.conf

    listen_addresses='*'

    root@igel01: /etc/init.d/postgresql restart

    tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      3411/postgres
    • In der Datei pg_hba.conf die Berechtigung definieren, damit der UMS Server Zugriff auf den PostgreSQL-Server mit dem User rmlogin erhält
    /etc/postgresql/8.4/main/pg_hba.conf

    host rmdb rmlogin 192.168.100.233 255.255.255.0 md5

    Note: If the IGEL Universal Management Server resides on the same as the PostgreSQL server, no changes to this file are required.
    · Start the PostgreSQL administrative tool pgAdmin or use the command line client to perform
    the following steps (see the PostgreSQL documentation for details)

    Hinweis: Wenn der IGEL Universal Management Server sich dem gleichen Host wie der PostgreSQL-Server befindent, sind keine Änderungen an dieser Datei erforderlich.

    Erzeugen der PostgreSQL Datenbank

    Starten der PostgreSQL mit dem Administrationstool pgAdmin oder dem Kommandozeilen-Client

    su - postgres
    postgres@igel01: psql

    psql (8.4.8)
    Geben Sie help für Hilfe ein.

    postgres=# ^C
    postgres=#

    Folgende Schritte sind durchzuführen:

    • Erzeugen der login-role mit den Namen name "rmlogin"

    postgres=# CREATE USER rmlogin with password 'rmlogin';

    • Erzeugen der Database mit folgenden Werten:
    name = rmdb

    owner = rmlogin
    encoding = UTF-8

    postgres=# CREATE DATABASE rmdb OWNER=rmlogin encoding 'UTF-8' TEMPLATE template0;

      Liste der Datenbanken:

      postgres@igel01: /usr/lib/postgresql/8.4/bin/psql -l

      NameEigentümerKodierungSortierfolgeZeichentyp
      rmdb rmlogin UTF8 C C
      • Mit der Database "rmdb"ein neues "Schema" mit folgenden Wert erzeugen

      name = rmlogin

      connect Database "rmdb"

      postgres@igel01: psql rmdb
      postgres=# CREATE SCHEMA rmlogin;

      Überprüfen, ob "plpgsql" in der Datenbank "rmdb" vorhanden ist.

      postgres@igel01: /usr/lib/postgresql/8.4/bin/createlang -l rmdb

      NameVertraut
      plpgsql ja

      Wenn nicht vorhanden plpgsql:

      postgres=# CREATE LANGUAGE plpgsql;

      Einrichtung mit dem UMS Administrator einer neuen Datenquelle vom Typ PostgreSQL

      Über den UMS Administrator wird die neue Datenbank eingebunden
      Dafür im UMS Administrator auf neu klicken
      step_01.png
      und die Verbindungsdaten eingeben:
      step_02.png
      Nachdem die Verbindingsdaten eingegeben wurden, kann man mit dem Button "Testen" die Verbindung testen. Dabei wird man nach dem Passwort für den Login User gefragt
      step_04.png
      Als Antwort bekommt man bei einer erfolgreichen Anmeldung, dass noch kein UMS Schema vorhanden ist.
      step_05.png
      Das ignorieren wir. Die Datenbank wurde ja neu angelegt.
      Wir aktivieren die neue Datenbank als Ausfall-Datenbank. Dabei werden wird gefragt, ob das UMS Schema angelegt werden soll, was wir mit ja beantworten:
      step_06.png
      Danach kopieren wir die aktive Datenbank in die Ausfall Datenbank, indem wir bei der aktiven Datenbank auf "Kopieren" klicken
      step_09.png
      Wir werden dann gefragt, wohin die Datenbank kopiert werden soll.
      step_07.png
      Damit haben wir eine Ausfall Datenbank mit PostgreSQL erstellt.

      Artikelaktionen