Puncte:0

Probleme la instalarea MongoDB pe Linux Ubuntu 20.04

drapel cn

Alții au pus această întrebare, dar nu am găsit niciun răspuns care să funcționeze pentru mine. Încerc să instalez MongoDB pe Ubuntu 20.04. Am urmat ghidul la https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/, dar întâmpinați probleme în timpul instalării. Apare o eroare în timpul instalării (prima eroare de mai jos), apoi verific că instalarea a funcționat cu comanda --version, se pare că este instalată, încerc să rulez și obțin eșecul ulterioar (mongod.service nu a fost găsit).

Au fost întâlnite erori în timpul procesării:
 /tmp/apt-dpkg-install-kD4T9j/0-mongodb-database-tools_100.5.0_amd64.deb
 /tmp/apt-dpkg-install-kD4T9j/3-mongodb-org-server_5.0.2_amd64.deb
 /tmp/apt-dpkg-install-kD4T9j/4-mongodb-org-mongos_5.0.2_amd64.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
jared@Pandora:~$ mongo --version
Versiunea shell MongoDB v5.0.2
Informații despre construcție: {
    "versiunea": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "openSSLVersion": "OpenSSL 1.1.1f 31 martie 2020",
    „module”: [],
    "allocator": "tcmalloc",
    "mediu inconjurator": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
jared@Pandora:~$ sudo systemctl start mongod
Nu s-a pornit mongod.service: unitatea mongod.service nu a fost găsită.
jared@Pandora:~$ sudo systemctl daemon-reload
jared@Pandora:~$ sudo systemctl start mongod
Nu s-a pornit mongod.service: unitatea mongod.service nu a fost găsită.

Apoi am încercat din nou să verific pentru a elimina fișierele anterioare, conform sfatului Cool Kev de mai jos. Iată noua instalare completă și imprimarea erorilor:

jared@Pandora:~$ sudo apt install mongodb-org
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Următoarele pachete suplimentare vor fi instalate:
  mongodb-database-tools mongodb-mongosh mongodb-org-database
  mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server
  mongodb-org-shell mongodb-org-tools
Următoarele pachete NOI vor fi instalate:
  mongodb-database-tools mongodb-mongosh mongodb-org mongodb-org-database
  mongodb-org-database-tools-extra mongodb-org-mongos mongodb-org-server
  mongodb-org-shell mongodb-org-tools
0 actualizate, 9 nou instalate, 0 de eliminat și 23 neactualizate.
Trebuie să obțineți 0 B/147 MB ​​de arhive.
După această operațiune, se vor folosi 449 MB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] Da
(Se citesc baza de date... 197683 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../0-mongodb-database-tools_100.5.0_amd64.deb...
Se despachetează mongodb-database-tools (100.5.0)...
Se selectează pachetul neselectat anterior mongodb-mongosh.
Se pregătește despachetarea .../1-mongodb-mongosh_1.0.6_amd64.deb...
Se despachetează mongodb-mongosh (1.0.6)...
Se selectează pachetul neselectat anterior mongodb-org-shell.
Se pregătește despachetarea .../2-mongodb-org-shell_5.0.2_amd64.deb...
Se despachetează mongodb-org-shell (5.0.2)...
Se pregătește despachetarea .../3-mongodb-org-server_5.0.2_amd64.deb...
Se despachetează mongodb-org-server (5.0.2)...
dpkg: eroare la procesarea arhivei /tmp/apt-dpkg-install-h1NnWS/3-mongodb-org-server
_5.0.2_amd64.deb (--unpack):
 încercând să suprascrieți „/usr/bin/mongod”, care se află și în pachetul mongodb-server-
core 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.2
dpkg-deb: eroare: subprocesul de lipire a fost oprit de semnal (conductă ruptă)
Se pregătește despachetarea .../4-mongodb-org-mongos_5.0.2_amd64.deb...
Se despachetează mongodb-org-mongos (5.0.2)...
dpkg: arhiva de procesare a erorilor /tmp/apt-dpkg-install-h1NnWS/4-mongodb-org-mongos
_5.0.2_amd64.deb (--unpack):
 încercând să suprascrieți „/usr/bin/mongos”, care se află și în pachetul mongodb-server-
core 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.2
dpkg-deb: eroare: subprocesul de lipire a fost oprit de semnal (conductă ruptă)
Se selectează pachetul neselectat anterior mongodb-org-database-tools-extra.
Se pregătește despachetarea .../5-mongodb-org-database-tools-extra_5.0.2_amd64.deb...
Se despachetează mongodb-org-database-tools-extra (5.0.2)...
Se selectează pachetul neselectat anterior mongodb-org-database.
Se pregătește despachetarea .../6-mongodb-org-database_5.0.2_amd64.deb...
Se despachetează mongodb-org-database (5.0.2)...
Selectarea pachetului neselectat anterior mongodb-org-tools.
Se pregătește despachetarea .../7-mongodb-org-tools_5.0.2_amd64.deb...
Se despachetează mongodb-org-tools (5.0.2)...
Se selectează pachetul neselectat anterior mongodb-org.
Se pregătește despachetarea .../8-mongodb-org_5.0.2_amd64.deb...
Se despachetează mongodb-org (5.0.2)...
Au fost întâlnite erori în timpul procesării:
 /tmp/apt-dpkg-install-h1NnWS/3-mongodb-org-server_5.0.2_amd64.deb
 /tmp/apt-dpkg-install-h1NnWS/4-mongodb-org-mongos_5.0.2_amd64.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
jared@Pandora:~$ mongo --version
Versiunea shell MongoDB v5.0.2
Informații despre construcție: {
    "versiunea": "5.0.2",
    "gitVersion": "6d9ec525e78465dcecadcff99cce953d380fedc8",
    "openSSLVersion": "OpenSSL 1.1.1f 31 martie 2020",
    „module”: [],
    "allocator": "tcmalloc",
    "mediu inconjurator": {
        "distmod": "ubuntu2004",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}
jared@Pandora:~$ mongod
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] MongoDB pornire: pid=25491 port=27017 dbpath=/data/db 64-bit host=Pandora
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] versiunea db v3.6.8
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] git version: 8e540c0b6db93ce994cc548f000900bdc740f80a
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] Versiunea OpenSSL: OpenSSL 1.1.1f 31 mar 2020
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] alocator: tcmalloc
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] module: niciunul
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] build mediu:
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] diamidon: x86_64
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] target_arch: x86_64
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] opțiuni: {}
2021-09-15T21:55:30.223-0400 I STORAGE [initandlisten] excepție în initAndListen: NonExistentPath: directorul de date /data/db nu a fost găsit., se încheie
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] se iese acum
2021-09-15T21:55:30.223-0400 I CONTROL [initandlisten] se închide cu codul:100
jared@Pandora:~$ mongo
Versiunea shell MongoDB v5.0.2
se conectează la: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Eroare: nu s-a putut conecta la serverul 127.0.0.1:27017, încercarea de conectare a eșuat: SocketException: Eroare de conectare la 127.0.0.1:27017 :: cauzată de :: Conexiune refuzată :
connect@src/mongo/shell/mongo.js:372:17
@(conecta):2:6
excepție: conectarea a eșuat
ieșire cu codul 1
jared@Pandora:~$ 
user535733 avatar
drapel cn
Deoarece instalarea a eșuat, serviciul negăsit este un rezultat rezonabil și așteptat. Editați-vă întrebarea pentru a afișa rezultatul complet al instalării -- rezumatul pe care l-ați inclus nu este suficient de detaliat pentru a vă ajuta.
Jared Dubin avatar
drapel cn
Mulțumesc că ai subliniat asta, înțeleg ce vrei să spui. Am inclus o ieșire completă de instalare la ultima mea încercare, făcută după ceea ce sper să fie o curățare completă urmând instrucțiunile lui Kev Cool. Rezultatul complet este lipit pe postarea originală sub prima încercare. Pare ceva despre o țeavă spartă? Mulțumiri!
user535733 avatar
drapel cn
Citiți cele două rânduri *de deasupra* `țevii sparte`. Pachetul A și Pachetul B încearcă ambele să ofere Fișierul X. Pachetele A și B *conflict*. Dacă doriți să instalați A, trebuie să eliminați mai întâi B. Tot ce ai nevoie se află în acea ieșire!
Terrance avatar
drapel id
https://askubuntu.com/a/842599/231142 ar putea ajuta, deoarece tocmai am instalat MongoDB 5.0.2 ca test în 20.04.
Jared Dubin avatar
drapel cn
Am înțeles! din anumite motive, această comandă părea să elimine complet toate fișierele vechi mongo: sudo apt-get purge mongodb-*
Puncte:0
drapel ma

Doar pentru a confirma, nu aveați deja instalat pachetul MongoDB furnizat de Ubuntu înainte de a instala corect pachetul din depozitul mongodb.org pe care l-ați adăugat în timpul instalării? S-ar putea de la sine înțeles, dar există conflicte pkg. Dacă nu sunteți sigur dacă au existat versiuni preexistente, puteți oricând:

sudo apt remove mongodb-org*
sudo apt remove mongodb
sudo apt autoremove

Presupunând că nu există probleme, reîncercați să instalați versiunea mongo.org

sudo apt install mongodb-org
Jared Dubin avatar
drapel cn
Da, am încercat să elimin înainte și am făcut același proces din nou, de data aceasta folosind comenzile de eliminare pe care le-ați recomandat. Am lipit noua instalare și rezultatele erorilor în mesajul original, sub primul set de erori. Multumesc pentru ajutor!
Puncte:0
drapel cn

Rezolvat! Se pare că:

sudo apt-get purge mongodb-*

am reușit să elimin sistemul meu de toate fișierele vechi mongo, permițându-mi o instalare curată. Mulțumesc tuturor celor care au ajutat!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.