10
votes

Je reçois une erreur disant que Socket Bind a échoué pour: /var/run/renderd/renderd.sock si je suis un utilisateur régulier sinon tout fonctionne bien?

J'essaie de construire manuellement un serveur de carte selon les instructions de Switch2OSM.org. J'ai tout configuré. J'ai une base de données mayana possédée par l'utilisateur mayank et j'essaie d'utiliser Renderd mais je reçois cette liaison de prise d'erreur échouée pour: /var/run/renderd/renderd.sock. Maintenant, si je passe à la racine et que je fais de même, il ne fonctionne parfaitement pas de problèmes d'autorisation directe, car j'ai changé le propriétaire pour les répertoires récursives. Mais il pourrait y avoir des problèmes d'autorisation intermédiaire. Je ne peux pas l'exécuter en tant que root car j'utilise PSQL et mon propriétaire pour la base de données mayank est mon utilisateur mayank et que cela ne résulte que dans aucun carreau d'être rendu. Et je ne veux pas réinstaller mon système d'exploitation mais je comprends sérieusement la raison de ce problème. S'il vous plaît, aidez-vous que je suis nouveau à OpenStreetMaps et Linux. Vous trouverez ci-dessous les codes exacts pour mon processus: xxx

ci-dessous est en tant que root mais qu'aucun tuiles n'est généré par ce processus probablement à cause de la base de données xxx


0 commentaires

5 Réponses :


1
votes

On dirait qu'il existe une erreur de syntaxe dans votre fichier rendud.conf . Il suffit de supprimer le point-virgule suivant dans rendud.conf de
; [rendud02]

Le point-virgule suivant suggère des commentaires. Donc, à moins que vous ayez commenté cela, il ne devrait pas y avoir de point-virgule devant elle.


0 commentaires

23
votes

Je suis tombé sur presque le même problème que vous avez eu. Autant que je sache, il peut y avoir deux causes derrière cela. Essayez de courir avec xxx pré>

après avoir appliqué l'une des solutions suggérées. Substituez «Nom d'utilisateur» pour le nom de l'utilisateur exécutant Renderd: P>

Cause n ° 1 Droits d'écriture manquantes H2>

Vous n'avez probablement aucun droit d'écriture sur / Var / Run / Renderd / Renderd. chaussette strong> fichier. p>

solution pour que vous puissiez changer le propriétaire du répertoire: p> xxx pré>

et / ou changer le propriétaire du fichier en tapant p>

sudo mkdir /var/run/renderd
sudo chown 'username' /var/run/renderd


0 commentaires

1
votes

Tous les conseils que j'ai trouvés ici sont corrects. Mais j'avais aussi besoin de remplacer par /usr/local/etc/renderd.conf ceci: xxx

dans ceci: xxx

On dirait que le point-virgule est traité comme un commentaire, mais la chaîne qui est encore nécessaire de s'appliquer à la touche de la valeur de la valeur, sinon vous obtenez "

iniparser: erreur de syntaxe dans /usr/local/etc/renderd.conf

ou vous pouvez également supprimer toute la ligne (en réalité deux lignes, car elle se présente deux fois), puisqu'il s'agit d'un commentaire de toute façon.


0 commentaires

0
votes

C'est une erreur de permission, Il suffit de courir: xxx


0 commentaires

0
votes

Cela m'est arrivé quand j'ai créé les dimensions de la tuile à 2048x2048. 1024x1024 est allée très bien. J'ai augmenté la taille de la partition de swap de 4g à 50g en utilisant ce guide (juste pour assurez-vous) et n'avait pas de problèmes jusqu'à présent.

Pour comparaison: je suis en train d'exécuter le serveur de carreaux sur une VM avec 20g RAM, 6 p-noyaux, 12 V-noyes et lancé 24 threads de rendu, Ubuntu 18.04 LTS.


0 commentaires