У меня есть VPS с установленным Centos 6.4. Раньше у меня был VPS в Digital Ocean, и когда я запускаю PostgreSQL или Monit, которые привязываются к localhost, все они работают нормально. Но на новом VPS, когда у меня PostgreSQL слушает "localhost", PostgreSQL говорит:
WARNING: could not create listen socket for "localhost"
И Монит, когда я говорю Мониту слушать на "localhost", Монит говорит:
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
интерфейс не работает, никакие программы не могут подключиться или подключиться к localhost.
Поднимите сами:
ifup lo