Documentation: Clarify on DB IDO upgrades

fixes #7210
This commit is contained in:
Michael Friedrich 2014-09-15 17:00:00 +02:00
parent 3700a33e7e
commit fed686a7c5
1 changed files with 67 additions and 17 deletions

View File

@ -102,8 +102,8 @@ Some parts of Icinga 2's functionality are available as separate packages:
Name | Description Name | Description
------------------------|-------------------------------- ------------------------|--------------------------------
icinga2-ido-mysql | DB IDO provider module for MySQL icinga2-ido-mysql | [DB IDO](#configuring-db-ido) provider module for MySQL
icinga2-ido-pgsql | DB IDO provider module for PostgreSQL icinga2-ido-pgsql | [DB IDO](#configuring-db-ido) provider module for PostgreSQL
If you're running a distribution for which Icinga 2 packages are If you're running a distribution for which Icinga 2 packages are
not yet available you will need to use the release tarball which you not yet available you will need to use the release tarball which you
@ -599,6 +599,23 @@ SUSE:
### <a id="configuring-db-ido-mysql"></a> Configuring DB IDO MySQL ### <a id="configuring-db-ido-mysql"></a> Configuring DB IDO MySQL
First of all you have to install the `icinga2-ido-mysql` package using your
distribution's package manager.
Debian/Ubuntu:
# apt-get install icinga2-ido-mysql
RHEL/CentOS:
# yum install icinga2-ido-mysql
SUSE:
# zypper install icinga2-ido-mysql
> **Note** > **Note**
> >
> Upstream Debian packages provide a database configuration wizard by default. > Upstream Debian packages provide a database configuration wizard by default.
@ -607,18 +624,13 @@ SUSE:
#### <a id="setting-up-mysql-db"></a> Setting up the MySQL database #### <a id="setting-up-mysql-db"></a> Setting up the MySQL database
First of all you have to install the `icinga2-ido-mysql` package using your Set up a MySQL database for Icinga 2:
distribution's package manager. Once you have done that you can proceed with
setting up a MySQL database for Icinga 2:
# mysql -u root -p # mysql -u root -p
mysql> CREATE DATABASE icinga; mysql> CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga'; quit
mysql> quit
After creating the database you can import the Icinga 2 IDO schema using the After creating the database you can import the Icinga 2 IDO schema using the
following command: following command:
@ -629,8 +641,11 @@ following command:
#### <a id="upgrading-mysql-db"></a> Upgrading the MySQL database #### <a id="upgrading-mysql-db"></a> Upgrading the MySQL database
Check the `/usr/share/icinga2-ido-mysql/schema/upgrade` directory for an Check the `/usr/share/icinga2-ido-mysql/schema/upgrade` directory for an
incremental schema upgrade file. If there isn't an upgrade file available incremental schema upgrade file.
there's nothing to do.
> **Note**
>
> If there isn't an upgrade file for your current version available there's nothing to do.
Apply all database schema upgrade files incrementially. Apply all database schema upgrade files incrementially.
@ -639,6 +654,16 @@ Apply all database schema upgrade files incrementially.
The Icinga 2 DB IDO module will check for the required database schema version on startup The Icinga 2 DB IDO module will check for the required database schema version on startup
and generate an error message if not satisfied. and generate an error message if not satisfied.
**Example:** You are upgrading Icinga 2 from version `2.0.2` to `2.1.0`. Look into
the *upgrade* directory:
$ ls /usr/share/icinga2-ido-mysql/schema/upgrade/
2.0.2.sql 2.1.0.sql
There is a new upgrade file called `2.1.0.sql` which must be applied to your IDO database.
#### <a id="installing-ido-mysql"></a> Installing the IDO MySQL module #### <a id="installing-ido-mysql"></a> Installing the IDO MySQL module
The package provides a new configuration file that is installed in The package provides a new configuration file that is installed in
@ -663,6 +688,21 @@ RHEL/CentOS 7 and Fedora 20:
### <a id="configuring-db-ido-postgresql"></a> Configuring DB IDO PostgreSQL ### <a id="configuring-db-ido-postgresql"></a> Configuring DB IDO PostgreSQL
First of all you have to install the `icinga2-ido-pgsql` package using your
distribution's package manager.
Debian/Ubuntu:
# apt-get install icinga2-ido-pgsql
RHEL/CentOS:
# yum install icinga2-ido-pgsql
SUSE:
# zypper install icinga2-ido-pgsql
> **Note** > **Note**
> >
> Upstream Debian packages provide a database configuration wizard by default. > Upstream Debian packages provide a database configuration wizard by default.
@ -671,9 +711,7 @@ RHEL/CentOS 7 and Fedora 20:
#### Setting up the PostgreSQL database #### Setting up the PostgreSQL database
First of all you have to install the `icinga2-ido-pgsql` package using your Set up a PostgreSQL database for Icinga 2:
distribution's package manager. Once you have done that you can proceed with
setting up a PostgreSQL database for Icinga 2:
# cd /tmp # cd /tmp
# sudo -u postgres psql -c "CREATE ROLE icinga WITH LOGIN PASSWORD 'icinga'"; # sudo -u postgres psql -c "CREATE ROLE icinga WITH LOGIN PASSWORD 'icinga'";
@ -714,8 +752,11 @@ using the following command:
#### <a id="upgrading-postgresql-db"></a> Upgrading the PostgreSQL database #### <a id="upgrading-postgresql-db"></a> Upgrading the PostgreSQL database
Check the `/usr/share/icinga2-ido-pgsql/schema/upgrade` directory for an Check the `/usr/share/icinga2-ido-pgsql/schema/upgrade` directory for an
incremental schema upgrade file. If there isn't an upgrade file available incremental schema upgrade file.
there's nothing to do.
> **Note**
>
> If there isn't an upgrade file for your current version available there's nothing to do.
Apply all database schema upgrade files incrementially. Apply all database schema upgrade files incrementially.
@ -725,6 +766,15 @@ Apply all database schema upgrade files incrementially.
The Icinga 2 DB IDO module will check for the required database schema version on startup The Icinga 2 DB IDO module will check for the required database schema version on startup
and generate an error message if not satisfied. and generate an error message if not satisfied.
**Example:** You are upgrading Icinga 2 from version `2.0.2` to `2.1.0`. Look into
the *upgrade* directory:
$ ls /usr/share/icinga2-ido-pgsql/schema/upgrade/
2.0.2.sql 2.1.0.sql
There is a new upgrade file called `2.1.0.sql` which must be applied to your IDO database.
#### <a id="installing-ido-postgresql"></a> Installing the IDO PostgreSQL module #### <a id="installing-ido-postgresql"></a> Installing the IDO PostgreSQL module
The package provides a new configuration file that is installed in The package provides a new configuration file that is installed in