我得到一个错误说套接字绑定失败:/var/run/renderd/renderd.sock如果我是一个普通用户其他一切工作正常? [英] I get an error saying socket bind failed for: /var/run/renderd/renderd.sock if i am a regular user else everything works fine?

查看:883
本文介绍了我得到一个错误说套接字绑定失败:/var/run/renderd/renderd.sock如果我是一个普通用户其他一切工作正常?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图手工创建一个地图服务器按上switch2osm.org说明。我已经配置好了一切。我有用户mayank拥有的数据库mayank,我试图用renderd,但我得到这个错误套接字绑定失败:/var/run/renderd/renderd.sock。现在,如果我切换到root,做同样的它完美地运行没有直接的权限问题,因为我已经改变了所有者的目录递归。但可能有一些中间权限问题。因为我使用PSQL和我的数据库mayank所有者是我的用户mayank我不能root权限运行它,这导致没有被瓷砖renderd。我不想重新安装操作系统,但认真了解这个问题的原因。请帮助我是新来的开放街道地图和Linux。
    下面是确切的codeS为我的过程:

  mayank @ DC050:〜$ renderd
套接字绑定失败:/var/run/renderd/renderd.sock
mayank @ DC050:〜$ sudo的renderd
须藤:由UID 1000拥有的/ var / lib中/ sudo的,应该是UID为0
对于mayank [须藤]密码:
mayank @ DC050:〜$mayank @ DC050:〜$ renderd -f -c /usr/local/etc/renderd.conf
renderd [9178]:渲染守护程序启动
renderd [9178]:启动reqyest_queue
iniparser:在/usr/local/etc/renderd.conf语法错误(8):
- > [renderd01]
iniparser:在/usr/local/etc/renderd.conf语法错误(15):
- > [renderd02]
iniparser:在/usr/local/etc/renderd.conf语法错误(33):
- > ;通过mod_tile使用**配置选项,但不是renderd **
iniparser:在/usr/local/etc/renderd.conf语法错误(42):
- > [蓝紫魅力]
iniparser:在/usr/local/etc/renderd.conf语法错误(49):
- > ;通过mod_tile使用**配置选项,但不是renderd **
renderd [9178]:解析部分renderd
renderd [9178]:解析渲染节0
renderd [9178]:解析Mapnik的节
renderd [9178]:解析栏目默认
renderd [9178]:配置renderd:UNIX socketname = / var / run中/ renderd / renderd.sock
renderd [9178]:配置renderd:NUM_THREADS = 4
renderd [9178]:配置renderd:num_slaves = 0
renderd [9178]:配置renderd:tile_dir =的/ var / lib中/ mod_tile
renderd [9178]:配置renderd:stats_file = / var / run中/ renderd / renderd.stats
renderd [9178]:配置Mapnik的:插件目录=在/ usr / local / lib目录/ Mapnik的/输入
renderd [9178]:配置Mapnik的:font_dir =的/ usr /本地/ lib64目录/ Mapnik的/字体
renderd [9178]:配置Mapnik的:font_dir_recurse = 1
renderd [9178]:配置renderd(0):主动
renderd [9178]:配置renderd(0):UNIX socketname = / var / run中/ renderd / renderd.sock
renderd [9178]:配置renderd(0):NUM_THREADS = 4
renderd [9178]:配置renderd(0):tile_dir =的/ var / lib中/ mod_tile
renderd [9178]:配置renderd(0):stats_file = / var / run中/ renderd / renderd.stats
renderd [9178]:config映射0:名称(默认)文件(/home/mayank/src/mapnik-style/osm.xml)URI(/ osm_tiles /)HTCP()主机(本地主机)
renderd [9178]:正在初始化UNIX服务器上/var/run/renderd/renderd.sock插座
套接字绑定失败:/var/run/renderd/renderd.sock

下面是根,但没有砖是由这个过程可能是因为数据库生成的东西。

  renderd -f -c /usr/local/etc/renderd.conf
renderd [9347]:渲染守护程序启动
renderd [9347]:启动reqyest_queue
iniparser:在/usr/local/etc/renderd.conf语法错误(8):
- > [renderd01]
iniparser:在/usr/local/etc/renderd.conf语法错误(15):
- > [renderd02]
iniparser:在/usr/local/etc/renderd.conf语法错误(33):
- > ;通过mod_tile使用**配置选项,但不是renderd **
iniparser:在/usr/local/etc/renderd.conf语法错误(42):
- > [蓝紫魅力]
iniparser:在/usr/local/etc/renderd.conf语法错误(49):
- > ;通过mod_tile使用**配置选项,但不是renderd **
renderd [9347]:解析部分renderd
renderd [9347]:解析渲染节0
renderd [9347]:解析Mapnik的节
renderd [9347]:解析栏目默认
renderd [9347]:配置renderd:UNIX socketname = / var / run中/ renderd / renderd.sock
renderd [9347]:配置renderd:NUM_THREADS = 4
renderd [9347]:配置renderd:num_slaves = 0
renderd [9347]:配置renderd:tile_dir =的/ var / lib中/ mod_tile
renderd [9347]:配置renderd:stats_file = / var / run中/ renderd / renderd.stats
renderd [9347]:配置Mapnik的:插件目录=在/ usr / local / lib目录/ Mapnik的/输入
renderd [9347]:配置Mapnik的:font_dir =的/ usr /本地/ lib64目录/ Mapnik的/字体
renderd [9347]:配置Mapnik的:font_dir_recurse = 1
renderd [9347]:配置renderd(0):主动
renderd [9347]:配置renderd(0):UNIX socketname = / var / run中/ renderd / renderd.sock
renderd [9347]:配置renderd(0):NUM_THREADS = 4
renderd [9347]:配置renderd(0):tile_dir =的/ var / lib中/ mod_tile
renderd [9347]:配置renderd(0):stats_file = / var / run中/ renderd / renderd.stats
renderd [9347]:config映射0:名称(默认)文件(/home/mayank/src/mapnik-style/osm.xml)URI(/ osm_tiles /)HTCP()主机(本地主机)
renderd [9347]:正在初始化UNIX服务器上/var/run/renderd/renderd.sock插座
renderd [9347]:创建服务器套接字5
renderd [9347]:Renderd使用Mapnik的版本2.0.3
renderd [9347]:无法打开字体目录:在/ usr /本地/ lib64目录/ Mapnik的/字体
运行在前台模式...
调试:init_storage_backend:在/ var / lib中/ mod_tile:在初始化文件存储后端
调试:init_storage_backend:在/ var / lib中/ mod_tile:在初始化文件存储后端
renderd [9347]:启动线程的统计数据
调试:init_storage_backend:在/ var / lib中/ mod_tile:在初始化文件存储后端
调试:init_storage_backend:在/ var / lib中/ mod_tile:在初始化文件存储后端
renderd [9347]:使用Web墨卡托投影设置
renderd [9347]:使用Web墨卡托投影设置
renderd [9347]:使用Web墨卡托投影设置
renderd [9347]:使用Web墨卡托投影设置


解决方案

我碰到了几乎所有你有同样的问题。至于我看到的有可能是这背后两种原因。尝试再次运行

 须藤-u用户名renderd -f -c /usr/local/etc/renderd.conf

应用建议的解决方案之一后。替代用户名用户运行renderd的名称:

原因#1人失踪写权

您可能没有写权为 /var/run/renderd/renderd.sock 文件。

目录

解决方案你会改变所有者:

 须藤CHOWN用户名的/ var /运行/ renderd

和/或通过键入更改文件的所有者

 须藤CHOWN用户名/var/run/renderd/renderd.sock

,其中用户名表示用户将被捉迷藏renderd。

原因#2丢失的目录

我已经得到了几乎相同的错误消息,因为你。

在我的情况,我错过了 / var / run中/ renderd 目录。在我的情况溶液创造的 / var / run中/ renderd 目录,然后改变其所有者:

 须藤的mkdir / var / run中/ renderd
须藤CHOWN用户名的/ var /运行/ renderd

,其中用户名是用户,这将是runnng renderd。

I am trying to manually build a map server as per instructions on switch2osm.org. I have configured everything. I have a database mayank owned by user mayank and I am trying to use renderd but i get this error socket bind failed for: /var/run/renderd/renderd.sock. Now if i switch to root and do the same it runs perfectly no direct permission issues because i have changed the owner for the directories recursively. But there might be some intermediate permission issues. I can not run it as root since I am using psql and my owner for the database mayank is my user mayank and this results in no tiles being renderd. And i don't want to reinstall my os but seriously understand the reason for this problem. Please help I am new to openstreetmaps and Linux. Below is the exact codes for my process:

mayank@DC050:~$ renderd
socket bind failed for: /var/run/renderd/renderd.sock
mayank@DC050:~$ sudo renderd
sudo: /var/lib/sudo owned by uid 1000, should be uid 0
[sudo] password for mayank: 
mayank@DC050:~$ 

mayank@DC050:~$ renderd -f -c /usr/local/etc/renderd.conf
renderd[9178]: Rendering daemon started
renderd[9178]: Initiating reqyest_queue
iniparser: syntax error in /usr/local/etc/renderd.conf (8):
-> ;[renderd01]
iniparser: syntax error in /usr/local/etc/renderd.conf (15):
-> ;[renderd02]
iniparser: syntax error in /usr/local/etc/renderd.conf (33):
-> ;** config options used by mod_tile, but not renderd **
iniparser: syntax error in /usr/local/etc/renderd.conf (42):
-> ;[style2]
iniparser: syntax error in /usr/local/etc/renderd.conf (49):
-> ;** config options used by mod_tile, but not renderd **
renderd[9178]: Parsing section renderd
renderd[9178]: Parsing render section 0
renderd[9178]: Parsing section mapnik
renderd[9178]: Parsing section default
renderd[9178]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[9178]: config renderd: num_threads=4
renderd[9178]: config renderd: num_slaves=0
renderd[9178]: config renderd: tile_dir=/var/lib/mod_tile
renderd[9178]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[9178]: config mapnik:  plugins_dir=/usr/local/lib/mapnik/input
renderd[9178]: config mapnik:  font_dir=/usr/local/lib64/mapnik/fonts
renderd[9178]: config mapnik:  font_dir_recurse=1
renderd[9178]: config renderd(0): Active
renderd[9178]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[9178]: config renderd(0): num_threads=4
renderd[9178]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[9178]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[9178]: config map 0:   name(default) file(/home/mayank/src/mapnik-style/osm.xml) uri(/osm_tiles/) htcp() host(localhost)
renderd[9178]: Initialising unix server socket on /var/run/renderd/renderd.sock
socket bind failed for: /var/run/renderd/renderd.sock

Below is as root but no tiles are generated by this process probably because of the database thing

renderd -f -c /usr/local/etc/renderd.conf
renderd[9347]: Rendering daemon started
renderd[9347]: Initiating reqyest_queue
iniparser: syntax error in /usr/local/etc/renderd.conf (8):
-> ;[renderd01]
iniparser: syntax error in /usr/local/etc/renderd.conf (15):
-> ;[renderd02]
iniparser: syntax error in /usr/local/etc/renderd.conf (33):
-> ;** config options used by mod_tile, but not renderd **
iniparser: syntax error in /usr/local/etc/renderd.conf (42):
-> ;[style2]
iniparser: syntax error in /usr/local/etc/renderd.conf (49):
-> ;** config options used by mod_tile, but not renderd **
renderd[9347]: Parsing section renderd
renderd[9347]: Parsing render section 0
renderd[9347]: Parsing section mapnik
renderd[9347]: Parsing section default
renderd[9347]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[9347]: config renderd: num_threads=4
renderd[9347]: config renderd: num_slaves=0
renderd[9347]: config renderd: tile_dir=/var/lib/mod_tile
renderd[9347]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[9347]: config mapnik:  plugins_dir=/usr/local/lib/mapnik/input
renderd[9347]: config mapnik:  font_dir=/usr/local/lib64/mapnik/fonts
renderd[9347]: config mapnik:  font_dir_recurse=1
renderd[9347]: config renderd(0): Active
renderd[9347]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[9347]: config renderd(0): num_threads=4
renderd[9347]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[9347]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[9347]: config map 0:   name(default) file(/home/mayank/src/mapnik-style/osm.xml) uri(/osm_tiles/) htcp() host(localhost)
renderd[9347]: Initialising unix server socket on /var/run/renderd/renderd.sock
renderd[9347]: Created server socket 5
renderd[9347]: Renderd is using mapnik version 2.0.3
renderd[9347]: Unable to open font directory: /usr/local/lib64/mapnik/fonts
Running in foreground mode...
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
renderd[9347]: Starting stats thread
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
renderd[9347]: Using web mercator projection settings
renderd[9347]: Using web mercator projection settings
renderd[9347]: Using web mercator projection settings
renderd[9347]: Using web mercator projection settings

解决方案

I came across almost the same problem you had. As far as i see there may be two causes behind this. Try run again with

sudo -u 'username' renderd -f -c /usr/local/etc/renderd.conf

after applying one of suggested solutions. Substitute 'username' for name of user running renderd:

Cause #1 missing writing rights

You probably have no writing rights to /var/run/renderd/renderd.sock file.

Solution for you would be changing owner of the directory :

sudo chown 'username' /var/run/renderd

and / or changing owner of the file by typing

sudo chown 'username' /var/run/renderd/renderd.sock

,where 'username' stands for user which will be runnning renderd.

Cause #2 missing directory

I have got almost identical error message as you.

In my case I was missing the /var/run/renderd directory. Solution in my case was creating /var/run/renderd directory and then changing its owner:

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

,where 'username' is user, which will be runnng renderd.

这篇关于我得到一个错误说套接字绑定失败:/var/run/renderd/renderd.sock如果我是一个普通用户其他一切工作正常?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆