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
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 |
- 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
Name | Eigentümer | Kodierung | Sortierfolge | Zeichentyp |
---|---|---|---|---|
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
Name | Vertraut |
---|---|
plpgsql | ja |
Wenn nicht vorhanden plpgsql:
postgres=# CREATE LANGUAGE plpgsql;
Einrichtung mit dem UMS Administrator einer neuen Datenquelle vom Typ PostgreSQL
TCP / IP Port | default port is 5432 |
Username | rmlogin |
Database | rmdb |
Password |
rmlogin |
Dafür im UMS Administrator auf neu klicken
Artikelaktionen