Tôi đang cố gắng để có được mongodb bắt đầu trên một máy NUMA như một daemon. Khi tôi chạybắt đầu mongodb thông qua numactl như daemon
numactl --interleave=all mongod &
Mongo bắt đầu và chạy đúng cách, nhưng tất cả đầu ra vẫn hiển thị. (ví dụ, kết nối Fri Jun 22 12:10:29 [initandlisten] được chấp nhận từ 127.0.1.1 WEBC1837)
Tuy nhiên, khi tôi bắt đầu mong muốn (như dưới đây), nó không thành công (nhật ký bên dưới):
service mongodb start
tôi nhận được sau đây trong các bản ghi
Fri Jun 22 12:08:41 [initandlisten] MongoDB starting : pid=3348 port=27017 dbpath=/var/lib/mongodb 64-bit host=beckett
Fri Jun 22 12:08:41 [initandlisten]
Fri Jun 22 12:08:41 [initandlisten] ** WARNING: You are running on a NUMA machine.
Fri Jun 22 12:08:41 [initandlisten] ** We suggest launching mongod like this to avoid performance problems:
Fri Jun 22 12:08:41 [initandlisten] ** numactl --interleave=all mongod [other options]
Fri Jun 22 12:08:41 [initandlisten]
Fri Jun 22 12:08:41 [initandlisten] db version v2.0.6, pdfile version 4.5
Fri Jun 22 12:08:41 [initandlisten] git version: e1c0cbc25863f6356aa4e31375add7bb49fb05bc
Fri Jun 22 12:08:41 [initandlisten] build info: Linux ip-10-110-9-236 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
Fri Jun 22 12:08:41 [initandlisten] options: { auth: "true", command: [ "run" ], config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log" }
Fri Jun 22 12:08:41 [initandlisten] journal dir=/var/lib/mongodb/journal
Fri Jun 22 12:08:41 [initandlisten] recover : no journal files present, no recovery needed
Fri Jun 22 12:08:42 [initandlisten] couldn't open /var/lib/mongodb/admin.ns errno:13 Permission denied
Fri Jun 22 12:08:42 [initandlisten] error couldn't open file /var/lib/mongodb/admin.ns terminating
Fri Jun 22 12:08:42 dbexit:
Fri Jun 22 12:08:42 [initandlisten] shutdown: going to close listening sockets...
Fri Jun 22 12:08:42 [initandlisten] shutdown: going to flush diaglog...
Fri Jun 22 12:08:42 [initandlisten] shutdown: going to close sockets...
Fri Jun 22 12:08:42 [initandlisten] shutdown: waiting for fs preallocator...
Fri Jun 22 12:08:42 [initandlisten] shutdown: lock for final commit...
Fri Jun 22 12:08:42 [initandlisten] shutdown: final commit...
Fri Jun 22 12:08:42 [initandlisten] shutdown: closing all files...
Fri Jun 22 12:08:42 [initandlisten] closeAllFiles() finished
Fri Jun 22 12:08:42 [initandlisten] journalCleanup...
Fri Jun 22 12:08:42 [initandlisten] removeJournalFiles
Fri Jun 22 12:08:42 [initandlisten] shutdown: removing fs lock...
Fri Jun 22 12:08:42 dbexit: really exiting now
tôi không biết làm thế nào admin.ns có thể có một vấn đề cho phép trong khi tôi đang chạy bằng root hoặc lý do tại sao khi được bọc trong numactl nó khởi động ok . Lý tưởng nhất, tôi muốn sử dụng numactl trong start_server function() như sau:
start_server(){
/usr/bin/numactl --interleave=all -- \
start-stop-daemon --background --start --quiet --pidfile $PIDFILE \
--make-pidfile --chuid $DAEMONUSER \
--exec $DAEMON -- $DAEMON_OPTS
errcode=$?
return $errcode
}
Bottom line, làm thế nào tôi có thể nhận Mongo để bắt đầu như một daemon trên một máy NUMA?
Xem thêm http://unix.stackexchange.com/questions/ 187474 /, có tính đến một số thay đổi đối với gói MongoDB trong những năm gần đây. – JdeBP