Ошибка привязки сокета для: /var/run/renderd/renderd.sock osm mapnik

Я пытаюсь запустить локальный сервер тайлов. Используя это руководство . Я почти в конце руководства, но с помощью команды рендеринга это не удается.

user:/usr/local/etc$ sudo -u username renderd -f -c /usr/local/etc/renderd.conf
renderd[9849]: Rendering daemon started
renderd[9849]: Initiating reqyest_queue
renderd[9849]: Parsing section renderd
renderd[9849]: Parsing render section 0
renderd[9849]: Parsing section mapnik
renderd[9849]: Parsing section default
renderd[9849]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[9849]: config renderd: num_threads=4
renderd[9849]: config renderd: num_slaves=0
renderd[9849]: config renderd: tile_dir=/var/lib/mod_tile
renderd[9849]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[9849]: config mapnik:  plugins_dir=/usr/local/lib/mapnik/input
renderd[9849]: config mapnik:  font_dir=/usr/share/fonts/truetype/ttf-dejavu
renderd[9849]: config mapnik:  font_dir_recurse=1
renderd[9849]: config renderd(0): Active
renderd[9849]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[9849]: config renderd(0): num_threads=4
renderd[9849]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[9849]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[9849]: config map 0:   name(default) file(/usr/local/share/maps/style/OSMBright/OSMBright.xml) uri(/osm_tiles/) htcp() host(localhost)
renderd[9849]: Initialising unix server socket on /var/run/renderd/renderd.sock
socket bind failed for: /var/run/renderd/renderd.sock

Я долго искал в ИНТЕРНЕТЕ проблему "сбой привязки сокета для: /var/run/renderd/renderd.sock", чтобы найти для нее решение, но, хотя я мог найти некоторых людей с похожими проблемами, решения для их случай ко мне не относился.

Итак, несколько советов для моей ситуации:

  1. Папка "/var/run/render/" существует, и мой пользователь имеет право доступа к ней.

  2. Мой файл renderd.conf также доступен для моего пользователя, он также должен быть правильно настроен, но для уверенности вот его код:

рендер.конф

[renderd]
socketname=/var/run/renderd/renderd.sock
num_threads=4
tile_dir=/var/lib/mod_tile
stats_file=/var/run/renderd/renderd.stats

[mapnik]
plugins_dir=/usr/local/lib/mapnik/input
font_dir=/usr/share/fonts/truetype/ttf-dejavu
font_dir_recurse=1

[default]
URI=/osm_tiles/
TILEDIR=/var/lib/mod_tile
XML=/usr/local/share/maps/style/OSMBright/OSMBright.xml
HOST=localhost
TILESIZE=256
  1. Я думаю, что это как-то проблема с правами на доступ, потому что по команде:

пользователь:/usr/local/etc$ sudo renderd -f

[sudo] password for user: 
renderd[11904]: Rendering daemon started
renderd[11904]: Initiating reqyest_queue
iniparser: cannot open /etc/renderd.conf

Он может как-то не открыть файл, даже если я дважды проверил его, папка и файл доступны для пользователя.

Если у кого-то есть какие-либо идеи или вопросы, любой вклад приветствуется!


person rocko17    schedule 22.05.2015    source источник
comment
Вы когда-нибудь добирались до сути этого вопроса? Я испытываю ту же проблему.   -  person Slade    schedule 18.01.2016


Ответы (3)


Я исправил это, скопировав файл renderd.conf в /etc. Мой renderd.conf был в /usr/local/etc.

person Divya Konda    schedule 03.02.2016

Это проблема с разрешениями. У меня была та же проблема, которая была основана на установке PostgreSQL и PostGIS, в частности, добавлении пользователя и предоставлении доступа к базе данных gis.

Вы должны добавить пользователя, под которым был создан сервер, а затем предоставить все привилегии. Как только я внес это изменение, я перезапустил сервер, и он отлично сработал!

person David Siedentopf    schedule 18.09.2017

Убедитесь, что каталог для /var/run/renderd/renderd.sock существует и имеет права на запись для пользователя, выполняющего renderd, в соответствии с https://stackoverflow.com/a/28884976/1860663

person Pocketsand    schedule 10.05.2016