Telepítse a MongoDB4.2 szoftvert a CentOS7-re

Referencia

Hivatalos honlapján Termék kézikönyv NoSQL

REPO fájl hozzáadása

A vi vagy a vim használatával szerkessze az /etc/yum.repos.d/mongodb-enterprise.repo fájlt, másolja a következő tartalmat a fájlba, majd mentse és lépjen ki. A példában a 4.2-es verzió van telepítve, a legújabb verzió a 4.4-es. Ha a legújabb verziót kell telepítenie, kérjük, módosítsa a példában a 4.2-ről 4.4-re.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Végezze el a telepítési műveletet, és indítsa el a szolgáltatást

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Hozzon létre egy rendszergazdai fiókot

A Mongodb alapértelmezés szerint névtelenül van csatlakoztatva. Ha engedélyeznünk kell a bejelentkezési hitelesítést, először létre kell hoznunk egy bejelentkezési fiókot, és engedélyeznünk kell azt anonim kapcsolati állapotban. Ha közvetlenül bekapcsolja a bejelentkezés ellenőrzését anélkül, hogy először fiókot hozna létre, akkor nem fogunk tudni csatlakozni a mongodb szolgáltatáshoz. A következő példában létrehozunk egy fiókot a my_account fiókkal és a my_password jelszóval, és felhatalmazzuk az adatbázis rendszergazdaként.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Módosítsa a konfigurációs fájlt, és engedélyezze a bejelentkezés ellenőrzését

A vi vagy a vim használatával szerkessze az /etc/mongod.conf fájlt, módosítsa a kötött IP-t és portot, majd engedélyezze a bejelentkezés hitelesítését. Részleteket a következő példában talál.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Indítsa újra a szolgáltatást, és ellenőrizze, hogy a módosítás életbe lép-e

A szolgáltatás újraindítása után csatlakozunk a mongodb-hez. Ne feledje, hogy a kapcsolat jelenleg sikeresen létrehozható. A parancs végrehajtásakor engedélyt fogunk kérni. Ez azt jelenti, hogy sikeresen bekapcsoltuk a bejelentkezési jogosultságot. Ezután az imént létrehozott fiókot használjuk hitelesítési műveletek végrehajtására. A sikeres engedélyezés után bármilyen műveletet elvégezhetünk az adatbázisban. A használt parancsokat lásd az alábbi példában.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Készítse el saját adatait

A mongodb-nek nem kell végrehajtania a parancsot az adatbázis létrehozásához, automatikusan létrehozható a nem létező adatbázisnév közvetlen felhasználásával. Általában nem javasoljuk, hogy rendszergazdai fiókot használjon az adatbázishoz való csatlakozáshoz, ezért az új adatbázishoz tartozó fiókot is újra kell létrehoznunk. A következő példában létrehozunk egy my_db nevű adatbázist, és létrehozunk egy fiókot hozzá.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Adatbázis biztonsági mentése és visszaállítása

A mongodb adatbázis-biztonsági fájlja egy könyvtárban tárolt több fájl, és az általunk általában használt relációs adatbázis biztonsági mentésének eredménye egy független fájl. Ezért a biztonsági mentés befejezése után általában egy tömörítő eszközzel külön fájlba kell tömörítenünk, majd át kell másolnunk és át kell töltenünk. Az alábbiakban bemutatunk egy példát az adatbázis biztonsági mentésére és visszaállítására.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/