Raspberrypi.osm-tile-server: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Root (Diskussion | Beiträge) |
Root (Diskussion | Beiträge) |
||
Zeile 93: | Zeile 93: | ||
raspi-config | raspi-config | ||
==== Tuning des Datenbank-Kerns ==== | |||
Frederik Ramm hat die PostgreSQL-Optimierung dokumentiert auf http://www.geofabrik.de/media/2012-09-08-osm2pgsql-performance.pdf | |||
* Ich gehe hier mal vom Standard-Pfad aus: | |||
joe /etc/postgres/11/main/postgresql.conf | |||
# default ist 24MB | |||
shared_buffers = 16MB | |||
# default (16MB) ist "auskommentiert" | |||
maintenance_work_mem = 32MB | |||
# default (on) ist "auskommentiert" | |||
fsync = off | |||
# default (4.0) ist "auskommentiert" | |||
random_page_cost = 1.1 |
Version vom 29. März 2020, 13:40 Uhr
- Ziel ist ein Tile-Server "Deutschland" aufzusetzen, dieser soll per http://tile.host.domain/z=&x=&y= PNG Kacheln für den OrgaMon liefern
- Bestandteile sind
- Rohdaten der Geofabrik Karlsruhe Frederik Ramm
- postgresql Datenbank als Datenknecht
- osm2pgsql als Befüller der Datenbank
- mapnik macht aus XML -> PNG
- tirex konnektiert auf die Datenbank macht aus x,y,z -> XML und gibt es an mapnik
Vorbereitungen
- Schliesse über den USB Port eine SSD an (128 GB ausreichend!)
- Erstelle darauf ein ext4 Dateisystem und mounte es nach /srv/osm
hole software
apt install postgresql-postgis mapnik-vector-tile mapnik-utils osm2pgsql screen
richte eine neues Datenbank-Ablagestelle ein
# # Mehr information hier: # https://www.digitalocean.com/community/tutorials/how-to-move-a-postgresql-data-directory-to-a-new-location-on-ubuntu-16-04
# # schneller Weg hier: # cd /srv/osm systemctl stop postgresql mv /var/lib/postgresql/11/main . mv main db joe /etc/postgresql/11/main/postgresql.conf data_directory = '/srv/osm/db' systemctl start postgresql
erstelle die Datenbank "gis"
sudo -u postgres createdb gis sudo -u postgres psql gis -c "CREATE EXTENSION postgis";
# optional "Kontrolle" # # SELECT name, default_version,installed_version FROM pg_available_extensions WHERE name LIKE 'postgis%'; \q
Tirex
https://wiki.openstreetmap.org/wiki/Tirex
- Ist das wirklich notwendig?
apt install libipc-sharelite-perl libjson-perl libgd-gd2-perl libwww-perl git clone https://github.com/openstreetmap/tirex.git cd tirex make
hole Deutschland
wget https://download.geofabrik.de/europe/germany-latest.osm.pbf
4 GB belegt |
carto nik4
- Ist das wirklich notwendig?
apt install openstreetmap-carto nik4
importiere Deutschland
# # die folgendes Aktion geht sehr lange - ev. macht man das in einem screen! # sudo -u postgres osm2pgsql --slim --username postgres --database gis germany-latest.osm.pbf # # Test 2 # sudo -u postgres osm2pgsql --slim --username postgres --unlogged -I -C 200 --database gis germany-latest.osm.pbf
26 GB belegt |
Test: erhöhe Swap auf 2GB
# sudo /etc/init.d/dphys-swapfile stop joe /etc/dphys-swapfile CONF_SWAPSIZE=2048 # sudo /etc/init.d/dphys-swapfile start
Test: reduziere Memory Split auf 16 MB
raspi-config
Tuning des Datenbank-Kerns
Frederik Ramm hat die PostgreSQL-Optimierung dokumentiert auf http://www.geofabrik.de/media/2012-09-08-osm2pgsql-performance.pdf
- Ich gehe hier mal vom Standard-Pfad aus:
joe /etc/postgres/11/main/postgresql.conf
# default ist 24MB shared_buffers = 16MB # default (16MB) ist "auskommentiert" maintenance_work_mem = 32MB # default (on) ist "auskommentiert" fsync = off # default (4.0) ist "auskommentiert" random_page_cost = 1.1