Tôi vừa mới bắt đầu AWS Linux AMI 2016.09.1 (HVM) mới và tải xuống bản phát hành Mongodb mới nhất. Tôi đang sử dụng phiên bản MongoDB 3.0.14. Tôi cập nhật /etc/mongod.conf đến sau,Lỗi Khởi động lại Mongo - /var/run/mongodb/mongod.pid tồn tại
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on
all interfaces.
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:
tôi chạy MongoDB cho lần đầu tiên sử dụng dịch vụ,
sudo service mongod start
Tất cả mọi thứ hoạt động tốt. Khi tôi dừng MongoDB và khởi động lại,
sudo service mongod stop
sudo service mongod restart
tôi nhận được lỗi sau,
Error starting mongod. /var/run/mongodb/mongod.pid exists.
Dưới đây là những gì có trong logfile, /var/log/mongodb/mongod.log,
2017-01-16T14:11:16.869+0000 I CONTROL ***** SERVER RESTARTED *****
2017-01-16T14:11:16.872+0000 I CONTROL [initandlisten] MongoDB starting :
pid=2820 port=27017 dbpath=/var/lib/mongo 64-bit hos
t=ip-10-0-0-91
2017-01-16T14:11:16.872+0000 I CONTROL [initandlisten] db version v3.0.14
2017-01-16T14:11:16.872+0000 I CONTROL [initandlisten] git version:
08352afcca24bfc145240a0fac9d28b978ab77f3
2017-01-16T14:11:16.872+0000 I CONTROL [initandlisten] build info: Linux
ip-10-63-190-181 3.4.43-43.43.amzn1.x86_64 #1 SMP Mon
May 6 18:04:41 UTC 2013 x86_64 BOOST_LIB_VERSION=1_49
2017-01-16T14:11:16.872+0000 I CONTROL [initandlisten] allocator: tcmalloc
2017-01-16T14:11:16.872+0000 I CONTROL [initandlisten] options: { config:
"/etc/mongod.conf", net: { port: 27017 }, processMan
agement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid" },
storage: { dbPath: "/var/lib/mongo", journal: { enabled: t
rue } }, systemLog: { destination: "file", logAppend: true, path:
"/var/log/mongodb/mongod.log" } }
2017-01-16T14:11:16.893+0000 E NETWORK [initandlisten] Failed to unlink
socket file /tmp/mongodb-27017.sock errno:1 Operation
not permitted
2017-01-16T14:11:16.893+0000 I - [initandlisten] Fatal Assertion
28578
2017-01-16T14:11:16.893+0000 I - [initandlisten]
***aborting after fassert() failure
Tôi đã xem một số blog được đăng về vấn đề này với các giải pháp nhưng không có cách nào trong số chúng có vẻ hoạt động. Đã dành cả ngày Chủ Nhật để tìm ra cái này. Không bao giờ gặp vấn đề này trước khi chạy một cá thể AWS và Mongo trước đó.
Hãy thử 'sudo rm /var/run/mongodb/mongod.pid' rồi khởi động lại dịch vụ –
Xin chào Dave, vâng đó là một trong những điều đầu tiên tôi làm. Nó không hoạt động. Tệp chỉ chứa một dòng, "2943". Tôi đoán đó là PID của một số quy trình MongoDB. – skmansfield