У меня есть VPS с установленным Centos 6.4. Я раньше имел VPS в Цифровом Океане, что, когда я запускаю PostgreSQL или Monit, которые связывают с localhost, они все хорошо работают. Но на новом VPS, когда я сделал, чтобы PostgreSQL слушал "localhost", заявляет PostgreSQL:
WARNING: could not create listen socket for "localhost"
И Monit, когда я говорю Monit слушать на "localhost", Monit, говорит:
http server: Could not create a server socket at port 2812 -- Cannot assign requested address
Интересно, что могло быть неправильным в моих VPS, которые приводят к такому поведению. Если я сделал, чтобы PostgreSQL послушал на '*' вместо "localhost" затем, он работает очень хорошо.
Обновление:
Мой ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:56:0A:01:3D
inet addr:xxx.xx.xxx.xxx Bcast:103.27.236.127 Mask:255.255.255.192
inet6 addr: fe80::250:56ff:fe0a:13d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:198875 errors:0 dropped:0 overruns:0 frame:0
TX packets:49492 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:135854898 (129.5 MiB) TX bytes:7779876 (7.4 MiB)
lo Link encap:Local Loopback
LOOPBACK MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Мой /etc/hosts
127.0.0.1 localhost.localdomain localhost localhost4 localhost4.localdomain4 CentOS64
::1 localhost localhost.localdomain localhost6.localdomain6 localhost6
Ваш lo
интерфейс не работает. Обратите внимание, что он явно не , а не говорит, что это UP
и не имеет своего ассоциированного IP-адреса 127.0.0.1. Понятия не имею, как это могло произойти, т.к. это всегда должно всплывать.
Если интерфейс lo
не работает, никакие программы не могут связаться или подключиться к локальному хосту.
Поднимите его сами:
ifup lo