Hai. Saya memiliki mesin yang sangat sederhana dengan hanya menginstal nginx, mongodb dan nodejs. Semuanya berfungsi dengan baik pada boot pertama tetapi ketika saya "memuat ulang gelandangan" mesin saya, saya tidak dapat terhubung ke database mongo saya. saya mendapat
- 2016-02-11T13:47:29.772+0000 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
- 2016-02-11T13:47:29.773+0000 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
- exception: connect failed
Ada yang bisa bantu?
Saat membuka log di sini "/var/log/mongodb/mongodb.log"
Saya melihat kesalahan ini
2016-02-11T14:55:57.271+0000 ERROR: Cannot write pid file to /var/run/mongod.pid: Permission denied
2016-02-11T15:13:59.069+0000 ***** SERVER RESTARTED *****
2016-02-11T15:13:59.071+0000 ERROR: Cannot write pid file to /var/run/mongod.pid: Permission denied
2016-02-11T15:20:21.123+0000 ***** SERVER RESTARTED *****
2016-02-11T15:20:21.145+0000 ERROR: Cannot write pid file to /var/run/mongod.pid: Permission denied
Saya memperbaikinya dengan memperbarui pidfilepath, di config.yaml:
mongodb:
install: '1'
settings:
bind_ip: '0.0.0.0'
port: '27017'
pidfilepath: '/tmp/mongod.pid'
Diperbaiki pada rilis terbaru.
"ERROR: Tidak dapat menulis file pid ke /var/run/mongodb/mongod.pid: Tidak ada file atau direktori seperti itu"
Saya mencoba ini dengan kotak centos 7 (64 bit) baru dan masalah masih ada dengan mongodb dan mariadb. Untuk beberapa alasan itu hanya berfungsi setelah ketentuan dan kemudian berhenti bekerja setelah memuat ulang atau memulai ulang. Hanya solusi yang tampaknya berhasil adalah membuat skrip .sh untuk membuat direktori di setiap awal dengan izin yang tepat. (https://github.com/puphpet/puphpet/issues/2458#issuecomment-252900977)
mkdir -p /var/run/mongodb/
chown mongod:mongod /var/run/mongodb/
chmod 0755 /var/run/mongodb/
systemctl start mongod.service
Mungkin ada hubungannya dengan SELinux...
Saya menggunakan Ubuntu 14.04, dan masih melihat masalah ini. Ini dibangun dari awal. Saya telah mengunggah konfigurasi saya sekali lagi, dan mengunduh ulang dan membuat semuanya dari awal.
Setelah "vagrant up" awal, saya dapat terhubung ke server mongodb, namun setelah "vagrant stop" dan "vagrant up", saya tidak dapat mengakses server mongodb:
Ini adalah bagian mongodb dari config.yaml saya:
mongodb:
install: '1'
settings:
bind_ip: 127.0.0.1
port: '27017'
globals:
version: 2.6.0
databases:
mongodbnuad_blahblahblah:
name: stuff
user: stuff
password: stuff
tidak ada yang mewah seperti yang Anda lihat.
Dan ini adalah catatan saya
2017-04-06T12:14:15.276+0300 [signalProcessingThread] shutdown: closing all files...
2017-04-06T12:14:15.277+0300 [signalProcessingThread] closeAllFiles() finished
2017-04-06T12:14:15.277+0300 [signalProcessingThread] journalCleanup...
2017-04-06T12:14:15.277+0300 [signalProcessingThread] removeJournalFiles
2017-04-06T12:14:15.285+0300 [signalProcessingThread] shutdown: removing fs lock...
2017-04-06T12:14:15.285+0300 [signalProcessingThread] dbexit: really exiting now
2017-04-06T12:18:00.613+0300 ***** SERVER RESTARTED *****
2017-04-06T12:18:00.644+0300 ERROR: Cannot write pid file to /var/run/mongod.pid: Permission denied
2017-04-06T12:24:55.201+0300 ***** SERVER RESTARTED *****
2017-04-06T12:24:55.203+0300 ERROR: Cannot write pid file to /var/run/mongod.pid: Permission denied
Setelah "vagrant halt" , ketika saya menjalankan "vagrant provision", saya mendapatkan kesalahan ini:
==> stuffdev: Error: Facter: error while resolving custom fact "mongodb_is_master": 757: unexpected token at '2017-04-06T12:32:35.860+0300 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
==> stuffdev: 2017-04-06T12:32:35.861+0300 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146'
Menambahkan pidfilepath juga tidak membantu dalam kasus ini.
Setelah menambahkan trik pidfilepath seperti yang disarankan @thomaspicquet , saya telah membuat ulang kotak itu, dan setelah gelandangan berhenti dan gelandangan, saya dapat melihatnya berfungsi dengan baik.
@jtreminio - Saya akan menghargai jika Anda dapat menyelidiki ini lebih lanjut. Saya terjebak dengan Ubuntu 14.04 (bukan 16.04 karena #2461 ), dan puphpet.zip yang baru diunduh masih memberi saya masalah ini.
Terima kasih sebelumnya,
Masalah yang sama disini
Komentar yang paling membantu
Saya memperbaikinya dengan memperbarui pidfilepath, di config.yaml:
mongodb: install: '1' settings: bind_ip: '0.0.0.0' port: '27017' pidfilepath: '/tmp/mongod.pid'