Почему я не могу получить доступ к своему экземпляру CouchDB внешне на сервере Ubuntu 9.04?

Не используйте мастер резервного копирования SBS. Запись Вашего собственного сценария для выполнения NTBackup легка, и Вы добираетесь, чтобы выбрать, как запланированное задание выполняется. Существует много пошаговых демонстраций при сценариях NTBackup, или я могу отправить сценарий здесь. Это легче, чем Вы думаете. Сценарии вокруг в сети имеют тенденцию выглядеть сложными, но только потому, что они делают много дополнительного хитрого материала.

МЛАДШИЙ

27
задан 4 November 2009 в 12:31
7 ответов

Что делает netstat -an | grep 5984 сказать? Это говорит 127.0.0.1:5984 или *:5984? Если это 127.0.0.1, затем couchdb должен быть установлен слушать любой весь интерфейсы.

33
ответ дан 28 November 2019 в 20:04
  • 1
    " tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN" результат. Я настроил couch.ini, чтобы иметь " BindAddress=0.0.0.0" и перезагруженный, таким образом, это должно слушать во всех интерфейсах. Here' s странная часть, хотя: когда я выполняю " sudo/etc/init.d/couchdb stop" затем выполненный netstat, я все еще вижу вышеупомянутую запись. Это похоже на CouchDB isn' t на самом деле останавливающийся вообще. Это может объяснить мою проблему, потому что это означает, что это, вероятно, никогда не перезагружало и вероятно никогда не брало изменение BindAddress –  rcampbell 30 October 2009 в 12:01

iptables -L -n -v покажет Вам Ваши текущие правила брандмауэра. Посмотрите, существует ли тот, это отбрасывает те пакеты, прежде чем это доберется до Вашего правила.

1
ответ дан 28 November 2019 в 20:04
  • 1
    Существуют, не ОТКЛОНЯЮТ правила, перечисленные в таблице. Иначе, существуют три, ПРИНИМАЮТ, один для 5 984 и двух дубликатов для 8 080. I' m не уверенный, почему существует два точных дубликата для 8 080, и когда я пытаюсь поразить Tomcat (работающий 8080) внешний из нашей сети, это перестало работать, даже при том, что машины в нашей сети могут поразить прекрасный Tomcat. –  rcampbell 30 October 2009 в 11:52
  • 2
    Следить за проявлением вывода? Выньте свой IP в случае необходимости. –  Bill Weiss 30 October 2009 в 16:32
  • 3
    Как насчет того, чтобы работать lsof -i -n -P | grep LISTEN и отправить это? You' ре ища процесс CouchDB, и что it' s связанный с. Если it' s 127.0.0.1:5984, необходимо настроить CouchDB для слушания внешних соединений. Если it' s *:5984, ну, в общем, по крайней мере, CouchDB настроен право :) –  Bill Weiss 31 October 2009 в 20:43
  • 4
    Привет счет, жаль о том, что не ответил раньше. I' ve отправил необработанный дамп, который Вы запросили к вопросу. –  rcampbell 4 November 2009 в 12:06
  • 5
    Как насчет того lsof вывод? –  Bill Weiss 4 November 2009 в 17:29

Я заметил, что для этого для работы необходимо вручную уничтожить выполнение erlang процесс по некоторым причинам.ps ax | grep beam должен показать процесс erlang, необходимо получить что-то вдоль строк 0:00 /usr/lib/erlang/erts где-нибудь в выводе. Если Вы уничтожаете этот процесс и затем работаете /etc/init.d/couchdb restart новый файл конфигурации будет загружен.

7
ответ дан 28 November 2019 в 20:04

Необходимо изменить bind_address в /etc/couchdb/default.ini. Затем перезапустите сервис и попробуйте еще раз.

15
ответ дан 28 November 2019 в 20:04

Я встретился с этим, и моя проблема закончила тем, что была, что было, по-видимому, couchdb уже установлено в моей установке Ubuntu. Я редактировал файлы конфигурации под/etc/couchdb, но тот, который работал, на самом деле вытягивал конфигурацию от/usr/local/etc/couchdb.

Предупреждение было то, что конфигурации в/etc/couchdb упомянули диван 0.10, но я только что установил 1.0.1.

2
ответ дан 28 November 2019 в 20:04

На домашнем ПК / Mac выполняет эту команду:

ssh -L 5984:localhost:5984 YOUR-SERVER-IP-HERE

затем откройтесь в своем браузере localhost:5984 / _ utils... Это работает на меня

4
ответ дан 28 November 2019 в 20:04

Документация по конфигурации :

bind_address

Если вы измените его из панели конфигурации Futon, вам не придется ничего делать (перезагрузка базы данных и т. Д.):

enter image description here

Перед изменение bind_address по умолчанию:

peter@earth:~/$ netstat -an | grep 5984
tcp        0      0 127.0.0.1:5984          0.0.0.0:*               LISTEN

После изменения на 0.0.0.0:[12167ptingNote non-gurus: компьютеры, которые не могут получить доступ к вашему (обычно все, что находится за пределами вашей локальной сети), все равно не смогут получить доступ к вашему компьютеру (CouchDB или что-то еще еще).

4
ответ дан 28 November 2019 в 20:04

Теги

Похожие вопросы