MongoDB 시작 실패 - ***fassert() 실패 후 중단
Ubuntu(Linux tbh)는 처음입니다.MongoDB 서비스를 시작하는 동안 문제가 발생했습니다.Ruby on Rails와 MongoDB를 사용하여 웹 앱을 만들고 싶은데 mongo가 시작되지 않는 것 같습니다.
나는 Ubuntu에서 이 MongoDB 설치를 따라갔습니다. 모든 설치는 문제없이 진행되었습니다.sudo service mongod start
mongod.log
2016-01-01T10:58:15.545+0000 I CONTROL ***** SERVER RESTARTED *****
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] MongoDB starting : pid=3868 port=27017 dbpath=/var/lib/mongodb 64-bit host=damian-CX61-0NC-CX61-0ND-CX61-0NF-CX61-0NE
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] db version v3.0.8
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] git version: 83d8cc25e00e42856924d84e220fbe4a839e605d
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] build info: Linux ip-10-187-89-126 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] allocator: tcmalloc
2016-01-01T10:58:15.548+0000 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-01-01T10:58:15.567+0000 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-01-01T10:58:15.567+0000 I - [initandlisten] Fatal Assertion 28578
2016-01-01T10:58:15.567+0000 I - [initandlisten]
***aborting after fassert() failure
그래서 제가 잘못하고 있는 것이 무엇인가요, 아니면 다른 문제인가요?
코메텐에 의한 해결책
/tmp/mongodb-27017.sock 파일이 존재합니까?그렇다면 삭제해 보십시오. 즉, 'sudm /tmp/mongodb-27017.sock'.
이 문제는 또한 모든 디스크 공간을 사용하는 mongodb 때문일 수 있습니다.그게 저의 경우였어요.sudoapt install ncdu 명령을 사용하여 ncdu를 설치할 수 있습니다.
이렇게 하면 디스크 사용량을 확인하는 데 도움이 됩니다.ncdu -x / 명령 사용
/var/lib/mongodb/에서 원하지 않는 dbs를 제거합니다.
sudo mongod
(@Joang Bortoloso 제안)
이후(@tgz로 표시):
sudo rm /tmp/mongodb-27017.sock
맥에서 작동했습니다!
Ubuntu를 사용하는 경우 다음을 시도합니다.
sudo mongod
저는 폴더 내의 잘못된 데이터 때문이었습니다. '/data/db'
도움이 된 솔루션: '/data/db' 내의 모든 파일 제거
프로덕션에서 동일한 메시지가 표시되고 서비스가 다시 시작되지 않았습니다.
{"t":{"$date":"2021-08-18T15:18:27.834+00:00"},"s":"F", "c":"-", "id":23092, "ctx":"initandlisten","msg":"\n\n***aborting after fassert() failure\n\n"}
그래서 이 명령을 실행했습니다(mongodb 사용자에게 권한 부여).
sudo chown mongodb:mongodb mongodb-27017.sock
그리고 서비스를 시작했습니다.
sudo systemctl start mongod
이제 몽고는 작동하고 있습니다.;)
StackOverflow 기여자 Rajith K에게 크레딧이 전달됩니다.
그는 MongoDB 3.0의 '소켓 파일 연결 해제 실패' 오류에 대한 답변을 제공했습니다.
mongo --shell
Ubuntu에서 작동했습니다.
MongoDB 임시 파일을 삭제해야 합니다.
sudo rm /tmp/mongodb-27017.sock
매번 다시 시작할 때마다 이 오류가 발생하는 사람은 mongod를 중지해야 합니다.시작 시 서비스
sudo systemctl disable mongod.service
그 이름mongod.service
나중에 변경될 수 있으므로 mongo를 작성하고 자동 완성을 위해 탭을 누릅니다.
언급URL : https://stackoverflow.com/questions/34555603/mongodb-failing-to-start-aborting-after-fassert-failure
'programing' 카테고리의 다른 글
1D Numpy 배열에서 Numpy를 사용하여 로컬 최대값/minima 찾기 (0) | 2023.07.17 |
---|---|
importos.path를 사용해야 합니까, importos를 사용해야 합니까? (0) | 2023.07.17 |
보기를 사용한 쿼리에서 잠금 테이블 힌트와 함께 사용 - 보기 내에서 전파됩니까? (0) | 2023.07.17 |
파일 경로를 호출하지 않고 파일 열기 (0) | 2023.07.17 |
UIViewContentModeScaleAspectFit과 UIViewContentModeScaleToFill의 차이점은 무엇입니까? (0) | 2023.07.17 |