MongoDB4.2 li CentOS7 saz bikin

Balkêşî

Malpera fermî Manualê hilberê NoSQL

Pelê REPO zêde bikin

Vi an vim bikar bînin ku pelê /etc/yum.repos.d/mongodb-enterprise.repo sererast bikin, naveroka jêrîn li pelê kopî bikin, paşê hilanîn û derkevin. Di mînakê de, guhertoya 4.2 hatî saz kirin. Guhertoya herî dawî 4.4 ye. Heke hûn hewce ne ku guhertoya herî dawî saz bikin, ji kerema xwe di mînakê de 4.2 ji 4.4 biguherînin.

            [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
        

Operasyona sazkirinê pêk bînin û dest bi karûbarê bikin

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

Hesabek rêveberê çêbikin

Mongodb ji hêla default ve bi bênavî ve girêdayî ye. Ger hewce bike ku em pejirandina têketinê çalak bikin, divê pêşî em hesabek têketinê biafirînin û di rewşek pêwendiya bênav de wê destûr bidin. Ger hûn rasterast rastnivîsandina têketinê vekin bêyî ku pêşî hesabek çêbikin, wê hingê em ê nikaribin bi karûbarê mongodb re têkilî daynin. Di mînaka jêrîn de, em bi hesabê my_account û şîfreya my_password hesabek çêdikin, û wê wekî rêveberê danegehê destûr didin.

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

Pelê vesazkirinê biguherînin û pejirandina têketinê çalak bikin

Vi an vim bikar bînin ku /etc/mongod.conf biguherînin, IP-bende û bendera verastkirî biguherînin, û dûv re jî pejirandina têketinê çalak bikin. Ji bo hûrguliyan, ji kerema xwe mînaka jêrîn binêrin.

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

Xizmet ji nû ve bidin destpêkirin û rast bikin ku guherîn bandor dibe

Piştî ku karûbarê ji nû ve dest pê kir, em bi mongodb ve girêdidin. Bala xwe bidinê ku pêwendî di vê demê de bi serfirazî dikare were saz kirin. Dema ku emrê ferman bicîh tînin, em ê destûrnameyê bixwazin. Wê hingê tê vê wateyê ku me destûra têketinê bi serfirazî vekiriye. Dûv re, em hesabê ku me tenê afirandî bikar tînin da ku karûbarên destûrdayînê pêk bînin. Piştî ku destûrname bi ser ket, em dikarin li ser danegehê her xebatê bikin. Ji bo fermanên hatine bikar anîn serî li mînaka jêrîn bidin.

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

Daneyên xwe çêbikin

mongodb ne hewce ye ku ferman biafirîne ku danegehek biafirîne, ew dikare bixweber bi rasterast navê databasê ku tune ye bi kar bîne. Em bi gelemperî pêşniyar nakin ku hesabek rêveberê bikar bînin ku bi databasê ve werin girêdan, ji ber vê yekê jî hewce ye ku em hesabek aîdî danegeha nû ji nû ve çêbikin. Di mînaka jêrîn de, em danegehek bi navê my_db diafirînin û ji bo wê hesabek çêdikin.

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

Databas û hilanîn

Pela hilanînê ya danegeha mongodb gelek pelan in ku di pelrêçekê de hatine hilanîn, û encama hilanînê ya databasa têkiliyê ku em bi gelemperî bikar tînin pelê serbixwe ye. Ji ber vê yekê, piştî ku hilanîn xilas bû, bi gelemperî hewce ye ku em wê bi amûrekî zexmkirinê re bikin nav pelê cûda û dûv re jî wê kopî bikin û veguhezînin. Ya jêrîn mînakek piştgirî û vegerandina danegehê ye.

            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/