Pasang MongoDB4.2 di CentOS7

Rujukan

Laman web rasmi Manual produk NoSQL

Tambah fail REPO

Gunakan vi atau vim untuk mengedit fail /etc/yum.repos.d/mongodb-enterprise.repo, salin kandungan berikut ke fail, kemudian simpan dan keluar. Contohnya, versi 4.2 dipasang. Versi terbaru ialah 4.4. Sekiranya anda perlu memasang versi terbaru, ubah 4.2 hingga 4.4 dalam contohnya.

            [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
        

Lakukan operasi pemasangan dan mulakan perkhidmatan

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

Buat akaun pentadbir

Mongodb disambungkan secara tanpa nama secara lalai. Sekiranya kita perlu mengaktifkan pengesahan masuk, kita mesti membuat akaun log masuk terlebih dahulu dan membenarkannya dalam keadaan sambungan tanpa nama. Sekiranya anda secara langsung menghidupkan pengesahan masuk tanpa membuat akaun terlebih dahulu, maka kami tidak dapat menyambung ke perkhidmatan mongodb. Dalam contoh berikut, kami membuat akaun dengan akaun my_account dan kata laluan my_password, dan membenarkannya sebagai pentadbir pangkalan data.

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

Ubah suai fail konfigurasi dan aktifkan pengesahan masuk

Gunakan vi atau vim untuk mengedit /etc/mongod.conf, mengubah IP dan port terikat, dan kemudian mengaktifkan pengesahan masuk. Untuk perincian, sila rujuk contoh berikut.

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

Mulakan semula perkhidmatan dan sahkan bahawa pengubahsuaian tersebut berlaku

Setelah memulakan semula perkhidmatan, kami menyambung ke mongodb. Perhatikan bahawa sambungan dapat berjaya dibuat pada masa ini. Apabila kami menjalankan perintah, kami akan meminta izin. Kemudian ini bermaksud bahawa kita berjaya mengaktifkan kebenaran masuk. Seterusnya, kita menggunakan akaun yang baru kita buat untuk menjalankan operasi kebenaran. Setelah kebenaran berjaya, kita dapat melakukan operasi apa pun di pangkalan data. Rujuk contoh di bawah untuk arahan yang digunakan.

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

Buat data anda sendiri

mongodb tidak perlu melaksanakan perintah untuk membuat pangkalan data, ia dapat dibuat secara automatik dengan langsung menggunakan nama pangkalan data yang tidak ada. Kami biasanya tidak mengesyorkan menggunakan akaun pentadbir untuk menyambung ke pangkalan data, jadi kami juga perlu membuat semula akaun milik pangkalan data baru. Dalam contoh berikut, kami membuat pangkalan data bernama my_db dan membuat akaun untuknya.

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

Sandaran dan pemulihan pangkalan data

Fail sandaran pangkalan data mongodb adalah banyak fail yang tersimpan dalam direktori, dan hasil sandaran pangkalan data hubungan yang biasanya kita gunakan adalah fail bebas. Oleh itu, setelah sandaran selesai, kita biasanya perlu memampatkannya ke dalam fail yang terpisah dengan alat pemampatan dan kemudian menyalin dan memindahkannya. Berikut adalah contoh membuat sandaran dan memulihkan pangkalan data.

            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/