mongodb 로컬 서버를 시작할 수 없습니다.
mongodb를 하여 mongodb 로컬서버를 때는 mongodb를 사용합니다.mongod
명령어를 실행하지 못하고 이 오류가 발생하였습니다.
/usr/lib/mongodb/mongod --help for help and startup options
Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations
Sat Jun 25 09:38:51 db version v1.6.3, pdfile version 4.5
Sat Jun 25 09:38:51 git version: nogitversion
Sat Jun 25 09:38:51 sys info: Linux vernadsky 2.6.24-27-server #1 SMP Fri Mar 12 01:45:06 UTC 2010 i686 BOOST_LIB_VERSION=1_42
Sat Jun 25 09:38:51 [initandlisten] *** warning: spider monkey build without utf8 support. consider rebuilding with utf8 support
Sat Jun 25 09:38:51 [initandlisten] waiting for connections on port 27017
Sat Jun 25 09:38:51 [initandlisten] listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Sat Jun 25 09:38:51 [initandlisten] addr already in use
Sat Jun 25 09:38:51 [initandlisten] now exiting
Sat Jun 25 09:38:51 dbexit:
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close listening sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to flush oplog...
Sat Jun 25 09:38:51 [initandlisten] shutdown: going to close sockets...
Sat Jun 25 09:38:51 [initandlisten] shutdown: waiting for fs preallocator...
Sat Jun 25 09:38:51 [initandlisten] shutdown: closing all files...
Sat Jun 25 09:38:51 closeAllFiles() finished
Sat Jun 25 09:38:51 [initandlisten] shutdown: removing fs lock...
Sat Jun 25 09:38:51 dbexit: really exiting now
.mongod.lock
뛰었어 뛰었어mongod --repair
.. 권한을 ..로 이치노mongod.lock
filename을 클릭합니다.
하지만 아무것도 효과가 없는 것 같아요..같은 에러가 계속 표시됩니다.어떻게 해야 하죠?
git 버전 1.7.4.1도 설치했는데 nogitversion이 에러로 표시됩니다.
시험:
sudo service mongod stop
sudo mongod
현재 활성 Mongodb 서비스를 중지하고 새 서비스를 시작할 수 있습니다.
파손의 원인이 되므로 -9 신호를 사용하여 프로세스를 종료하지 마십시오.http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo#StartingandStoppingMongo-SendingaUnixINTorTERMsignal
sudo killall -15 mongod
대신에
Andreas Jung:
"6월 25일 토요일 09:38:51 [initandlisten] listen(): bind() failed errno:98 소켓에 이미 사용 중인 주소: 0.0.0:27017
자기 말을 하는군요.
다른 mongod 인스턴스가 이미 실행 중이며 MongoDB 기본 포트인 27017을 할당하고 있습니다.
다른 프로세스를 종료하거나 다른 포트를 사용합니다."
이 경우 다음 명령을 입력합니다.
ps wuax | grep mongo
이렇게 생긴 걸 보면
User 31936 0.5 0.4 2719784 35624 ?? S 7:34pm 0:09.98 mongod
User 31945 0.0 0.0 2423368 184 s000 R+ 8:24pm 0:00.00 grep mongo
다음으로 mongod 인스턴스(이 경우 31936)의 kill 명령어를 입력합니다.
kill 31936
Sat Jun 25 09:38:51 [initandlisten] listen(): bind() failed errno:98 소켓에 이미 사용 중인 주소: 0.0.0:27017
자기 말을 하는군요.
다른 mongod 인스턴스가 이미 실행 중이며 MongoDB 기본 포트인 27017을 할당하고 있습니다.
다른 프로세스를 종료하거나 다른 포트를 사용합니다.
netstat에서 mongodb 포트를 실행하고 있는 프로세스를 확인합니다(27017).
명령어:
sudo netstat -tulpn | grep :27017
출력은 다음과 같습니다.
tcp 0 0 0.0.0.0:27017 0.0.0.0:*
LISTEN 6432/mongod
제 경우 "6432"가 pid인데, 당신의 경우 다를 수 있습니다.그런 다음 다음 명령을 사용하여 프로세스를 종료합니다.
sudo kill <pid>
바로 그거야!
용도:
sudo killall mongod
서버가 정지합니다.
후, 「」를 재기동합니다.mongod
삭제:
sudo service mongod restart
그건 작동할 거야.
프로세스가 이미 실행 중입니다.다음 명령을 사용하여 종료할 수 있습니다.
killall mongod
killall -15 mongod
아직 실행 중이기 때문입니다.Address already in use for socket: 0.0.0.0:27017
.
다음 " " " " 를 실행할 수 .mongod
현재 실행 중인 프로세스를 찾을 수 없거나 프로세스를 종료할 수 없는 경우 다른 포트를 사용해 보십시오.예를 들어 기본값은 27017이므로 27018을 사용해 보십시오.
mongod --port 27018
는 이것을.mongod --help
대신 사용할 것을 권장합니다.
$sudo service mongodb stop
잘 될 거야.
killall -15 mongod / killall mongod 이 후에도 작동하지 않으면 sudo rm -rf /data / db sudo mkdir / data / db sudo chmod 777 / db 명령어를 입력하여 db 스토리지 폴더를 삭제합니다.
OS X. Activity Monitor, mongod를 찾아 교차한 후 mongod를 다시 실행합니다.문제는 해결됐습니다.
터미널을 열고 다음을 입력합니다.
mkdir -p /data/db
다음으로 다음과 같이 입력합니다.
mongod
MongoDB를 시작할 수 없는 것은 주로 부정한 셧다운이 원인입니다.복구하려면 mongod.lock 파일을 삭제합니다.이 파일은 데이터 폴더에 있습니다.
mongodb.conf 파일 또는 mongod.conf 파일(Linux 시스템에서는 /etc 아래에 있는 conf 파일)을 참조하여 데이터 폴더의 위치를 확인합니다.
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
예를 들어 위의 설정을 사용하면 파일은 /var/lib/mongodb/mongod.lock에 있습니다.간단히 제거하고 mongodb를 재시작합니다.
같은 문제가 있었습니다.mongod의 새로운 인스턴스를 열려고 했을 때 이미 실행 중이라고 되어 있었습니다.
서류를 확인해보니 타이핑하라고 되어 있더군요
mongo
use admin
db.shutdownServer()
나도 같은 문제에 직면했다., , 、mongodb
에 「」라고 표시되어 있습니다.로그에 표시됩니다.address already in use
★★★★★★★★★★★★★★★★★★.
$netstat -tulpn | grep :27017
아무것도 반환하지 않다
추가 분석 결과, 이 문제는 파일 잠김에 기인하는 것으로 나타났습니다.잠금 파일을 삭제하고 재시작하면 서비스는 정상적으로 실행됩니다.
$grep "dbpath" /etc/mongodb.conf
dbpath =/var/lib/mongodb
$ls /var/lib/mongodb/mongod.lock
$service mongod start
/var/log/mongodb/mongod.log에서 로그를 확인하고 오류를 추론해 보십시오.저 같은 경우에는
소켓 파일 /tmp/mongodb-27017.sock errno:1의 연결을 해제하지 못했습니다. 작업이 허용되지 않습니다.
/tmp/mongodb-27017.sock을 삭제하여 동작.
해라
/usr/lib/mongodb/mongod.exe --dbpath c:data\db
--dbpath(db 경로 뒤에 와야 함)
서버가 이미 실행 중일 수 있습니다.mongo의 동작 여부를 명령어로 확인해 주세요.
Windows 의 문제를 해결하려면 , 다음의 순서에 따릅니다.
예를 들어 mongoDB 버전 3.6이 설치되어 있고 MongoDB 설치 경로는 "D:\Program Files\MongoDB"를 선택합니다.
D:\mongodb\logs 폴더를 만들고 이 폴더 내에 mongodb.log 파일을 만듭니다.
cmd.exe를 관리자로 실행합니다.
D:\Program Files\MongoDB\Server\3.6\bin>taskkill /F /IM mongod.exe
D:\Program Files\MongoDB\Server\3.6\bin>mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --remove
D:\Program Files\MongoDB\Server\3.6\bin>mongod --logpath "D:\mongodb\logs\mongodb.log" --logappend --dbpath "D:\mongodb\data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
두 의 파일을 삭제해 주세요.mongod.lock
★★★★★★★★★★★★★★★★★」storage.bson
"D:\mongodb\data" 입니다.
다음 '나다'를 입력합니다.net start MongoDB
관리자 권한을 사용하는 cmd에서는 문제가 해결됩니다.
error listen(): bind() failed errno:98 소켓에 이미 사용 중인 주소 0.0.0:27017, 즉 27017 주소가 다른 서비스에서 이미 사용되고 있음을 나타냅니다.netstat -apt| grep "http 17" 명령어로 체크해 주세요.
(Linux를 사용하는 경우)
mongod --shutdown --config=path/to/your/configFile.conf
또는
mongod --repair --config=path/to/your/configFile.conf
문제를 수정하지 않고 로그아웃하고 재인스톨 합니다.그것으로 내 문제는 해결되었다.
아니면 단말기에서 수동으로 프로세스를 종료할 수도 있습니다.
LC_ALL 환경설정을 찾을 수 없을 때 로그에 동일한 오류가 표시되는 것 같습니다.혼란스럽지만 실행해도 좋습니다.mongo
문제가 있다는 걸 알 수 있게 해 주세요.
만약 당신이 mongo를 처음 실행한다면 당신은 먼저 경로를 설정하는 것이 좋을 것이다.
mongod --dbpath <path to the directory>
살인 과정으로는 내 문제가 해결되지 않았어.mac이 크래시되어 재부팅 시 mongo dbPath에 잠금 파일(mongod.lock, WiredTiger.lock)이 몇 개 있었습니다.이 파일들을 다른 폴더로 옮겼는데(더 이상 문제가 발생하지 않도록 삭제하지 않았습니다) 작동했습니다.성공한 스타에서 이동된 잠금 파일을 삭제했습니다.
언급URL : https://stackoverflow.com/questions/6478113/unable-to-start-mongodb-local-server
'programing' 카테고리의 다른 글
워드프레스에서 true 및 false 반환 시 Ajax 함수 문제 (0) | 2023.03.18 |
---|---|
AngularJS - 필터의 빈 결과에 대한 자리 표시자 (0) | 2023.03.18 |
ngModel의 $render는 언제 AngularJS에서 호출됩니까? (0) | 2023.03.18 |
WordPress API Permission Callback – 사용자가 로그인하고 있는지 확인합니다. (0) | 2023.03.18 |
woocommerce에서 제공하는 rest api를 통해 카트에 제품을 삽입하는 방법은 무엇입니까? (0) | 2023.03.18 |