Güncelleme: Şimdi çalışıyor. Jim Zajkowski'nin cevabı /etc/init.d/couchdb yeniden başlatma çağrılarımın örneği yeniden başlatmadığımı tespit etmeme yardımcı oldu . CouchDB işlemlerini manuel olarak öldürdükten ve yeni bir örnek başlattıktan sonra, gerekli BindAddress değişikliğini seçti.
CouchDB'yi aracılığıyla yükledim
yetenek yüklemek couchdb
Sunucum üzerinden bağlanabiliyorum
telnet localhost 5984
ve RESTful komutlarını yürütün. Sunucuya ağımızdaki başka bir makineden veya ağımızın dışındaki bir makineden erişmeye çalıştığımda, Bağlantı sıfırlandı hatası oluştu . Yönlendirici üzerinde bağlantı noktası iletmeyi ayarladım ve sunucuya Apache, Tomcat, SSH vb.
Linux / Ubuntu'da yeniyim, bu yüzden bağlantıyı engelleyen varsayılan bir güvenlik duvarı olup olmadığından emin değildim, o yüzden koştum:
iptables - GİRİŞ -p tcp --dest 5984 -j KABUL
ama yardımcı olmadı.
İşte iptables -L -n -v çalışan dökümü
Chain INPUT (policy ACCEPT 2121K packets, 1319M bytes)
pkts bytes target prot opt in out source destination
70 3864 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:5984
9 1647 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1708K packets, 1136M bytes)
pkts bytes target prot opt in out source destination
5984'e aktarılmış olarak gösterilen baytların localhost bağlantımdan kaynaklandığını tahmin ediyorum .
İşte çalışan netstat -an dökümü | grep 5984
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
Couch.ini dosyasını "BindAddress = 0.0.0.0" olacak şekilde yapılandırdım ve yeniden başlattım, bu yüzden tüm arayüzleri dinliyor olmalı . "Sudo /etc/init.d/couchdb stop" komutunu çalıştırdığımda netstat komutunu çalıştırdığımda yine de yukarıdaki girişi görüyorum. Görünüşe göre CouchDB hiç durmuyor. Bu benim sorunumu açıklayabilir, çünkü bu, CouchDB'nin hiçbir zaman yeniden başlatılmadığı ve BindAddress değişikliğini asla almadığı anlamına gelebilir.
CouchDB işlemini manuel olarak öldürdüm ve yeniden başlattım. Şimdi netstat gösterir:
tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5984 127.0.0.1:35366 TIME_WAIT
Yine de, LAN üzerindeki başka bir makineden bile bağlanamıyorum.