Hi,
I’m trying to run a local tile server with the Ubuntu packages.
I have no tile generated.
The daemon is crashing when I try to run render_list -a, so I tried to see if renderd was working properly.
$sudo service renderd stop
* Stopping Mapnik rendering daemon renderd [ OK ]
$ renderd -f
Error opening file for reading: Permission denied
renderd[27132]: Rendering daemon started
renderd[27132]: Parsing section renderd
renderd[27132]: Parsing render section 0
renderd[27132]: Parsing section mapnik
renderd[27132]: Parsing section default
renderd[27132]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[27132]: config renderd: num_threads=4
renderd[27132]: config renderd: num_slaves=0
renderd[27132]: config renderd: tile_dir=/var/lib/mod_tile
renderd[27132]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[27132]: config mapnik: plugins_dir=/usr/lib/mapnik/2.0/input
renderd[27132]: config mapnik: font_dir=/usr/share/fonts/truetype/ttf-dejavu
renderd[27132]: config mapnik: font_dir_recurse=0
renderd[27132]: config renderd(0): Active
renderd[27132]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[27132]: config renderd(0): num_threads=4
renderd[27132]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[27132]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[27132]: config map 0: name(default) file(/etc/mapnik-osm-data/osm.xml) uri(/osm/) htcp() host(localhost)
renderd[27132]: Initialising unix server socket on /var/run/renderd/renderd.sock
renderd[27132]: Created server socket 4
renderd[27132]: Renderd is using mapnik version 2.0.0
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-BoldItalic.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Oblique.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldItalic.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Bold.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-BoldOblique.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-BoldOblique.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Oblique.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Bold.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Italic.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-ExtraLight.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
renderd[27132]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Italic.ttf
Running in foreground mode...
renderd[27132]: Starting stats thread
I wondered what the error was so I straced the system calls and found two things:
13:39:40.970402 execve("/usr/bin/renderd", ["renderd", "-f"], [/* 52 vars */]) = 0
13:39:40.971387 brk(0) = 0x9539000
13:39:40.971577 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
13:39:40.971730 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7734000
13:39:40.971850 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
So I guess the IO error comes from /etc/ld.so.nohwcap or /etc/ld.so.preload. Is this a problem ?
In the end I also have a socket error:
13:39:41.032728 writev(2, [{"renderd[27849]: Initialising uni"..., 80}, {"\n", 1}], 2renderd[27849]: Initialising unix server socket on /var/run/renderd/renderd.sock
) = 81
13:39:41.032851 send(4, "<30>Dec 2 13:39:41 renderd[2784"..., 100, MSG_NOSIGNAL) = 100
13:39:41.032984 socket(PF_FILE, SOCK_STREAM, 0) = 5
13:39:41.033100 unlink("/var/run/renderd/renderd.sock") = -1 EACCES (Permission denied)
13:39:41.033219 umask(0) = 02
13:39:41.033305 bind(5, {sa_family=AF_FILE, path="/var/run/renderd/renderd.sock"}, 110) = -1 EADDRINUSE (Address already in use)
13:39:41.033496 write(2, "socket bind failed for: /var/run"..., 54socket bind failed for: /var/run/renderd/renderd.sock
) = 54
13:39:41.033609 close(5) = 0
13:39:41.034087 exit_group(3) = ?
[/code]
File exists and seems to be valid:
$ls -al /var/run/renderd/renderd*
srwxrwxrwx 1 www-data www-data 0 déc. 2 13:56 /var/run/renderd/renderd.sock
-rw-r–r-- 1 www-data www-data 928 déc. 2 13:56 /var/run/renderd/renderd.stats
$ file /var/run/renderd/renderd.sock
/var/run/renderd/renderd.sock: socket
What could possibly cause this and how to solve it?