programing

MongoDB 시작 실패 - ***fassert() 실패 후 중단

powerit 2023. 7. 17. 21:30
반응형

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

반응형