Instal Edisi Komunitas MongoDB di CentOS 8

Panduan ini menyediakan tutorial langkah demi langkah tentang cara menginstal edisi komunitas MongoDB di CentOS 8. MongoDB adalah program database berorientasi dokumen lintas platform dan NoSQL.

Instal Edisi Komunitas MongoDB di CentOS 8

Jalankan pembaruan sistem.

dnf update

Buat Repositori RPM MongoDB

Pada tulisan ini, repo rpm MongoDB resmi untuk centOS 8 belum dirilis dan dengan demikian repo yang menyediakan paket uji MongoDB telah tersedia.

Untuk membuat file repositori MongoDB rpm, jalankan perintah di bawah ini dan masukkan konten di bawah ini;

Repositori yang dibuat di bawah ini adalah untuk menginstal MongoDB 4.2 di CentOS 8.


cat > /etc/yum.repos.d/mongodb.repo << 'EOL' [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/testing/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOL 

Anda juga dapat menggunakan repo resmi untuk rilis CentOS sebelumnya. Misalnya, untuk menggunakan repo RPM untuk CentOS 7;

cat > /etc/yum.repos.d/mongodb.repo << 'EOL' [mongodb-org-4.2] name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOL 

Setelah repositori MongoDB, Anda dapat menginstal MongoDB dan paket terkait dengan menjalankan perintah;

dnf install mongodb-org
... ======================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================= Installing: mongodb-org x86_64 4.2.1-0.1.rc0.el8 mongodb-org-4.2 10 k Installing dependencies: python2 x86_64 2.7.15-24.module_el8.0.0+193+7850e68f AppStream 107 k python2-libs x86_64 2.7.15-24.module_el8.0.0+193+7850e68f AppStream 6.0 M python2-pip noarch 9.0.3-13.module_el8.0.0+32+017b2cba AppStream 2.0 M python2-setuptools noarch 39.0.1-11.module_el8.0.0+32+017b2cba AppStream 643 k mongodb-org-mongos x86_64 4.2.1-0.1.rc0.el8 mongodb-org-4.2 14 M mongodb-org-server x86_64 4.2.1-0.1.rc0.el8 mongodb-org-4.2 25 M mongodb-org-shell x86_64 4.2.1-0.1.rc0.el8 mongodb-org-4.2 17 M mongodb-org-tools x86_64 4.2.1-0.1.rc0.el8 mongodb-org-4.2 47 M Enabling module streams: python27 2.7 Transaction Summary ======================================================================================================================================================= Install 9 Packages Total download size: 111 M Installed size: 295 M Is this ok [y/N]: y 

Setelah instalasi selesai, Anda dapat memverifikasi versi yang diinstal dengan menjalankan perintah di bawah ini;

mongod --version
db version v4.2.1-rc0 git version: edf6d45851c0b9ee15548f0f847df141764a317e OpenSSL version: OpenSSL 1.1.1 FIPS 11 Sep 2018 allocator: tcmalloc modules: none build environment: distmod: rhel80 distarch: x86_64 target_arch: x86_64 

Menjalankan MongoDB di CentOS 8

MongoDB berjalan sebagai user yang tidak memiliki hak istimewa mongod dan menggunakan  direktori default /var/lib/mongo (direktori data) dan /var/log/mongodb(direktori log).

Daemon MongoDB dikelola oleh systemd. Oleh karena itu, Anda dapat memulainya dengan menjalankan perintah di bawah ini;

systemctl start mongod

Untuk memeriksa apakah MongoDB telah berhasil dijalankan, periksa file log-nya, /var/log/mongodb/mongod.log. Anda seharusnya dapat melihat garis yang menunjukkan MongoDB sudah siap dan menunggu koneksi.

tail /var/log/mongodb/mongod.log
... 2019-10-15T12:20:32.490-0400 I NETWORK [initandlisten] Listening on /tmp/mongodb-27017.sock 2019-10-15T12:20:32.490-0400 I NETWORK [initandlisten] Listening on 127.0.0.1 2019-10-15T12:20:32.491-0400 I NETWORK [initandlisten] waiting for connections on port 27017...

Aktifkan MongoDB untuk berjalan pada boot sistem.

systemctl enable mongod

Menggunakan MongoDB di CentOS 8

Setelah instalasi selesai, Anda sekarang dapat mulai menggunakan MongoDB. MongoDB mendengarkan alamat lokal pada port 27017 secara default. Oleh karena itu, dari localhost, Anda cukup masuk ke shell MongoDB dengan menjalankan;

mongo
... MongoDB shell version v4.2.1-rc0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("1f77f765-eb9f-414c-9a33-d40d4ad3c2dd") } MongoDB server version: 4.2.1-rc0 Welcome to the MongoDB shell. For interactive help, type "help".... >

Dari shell MongoDB, Anda dapat menjalankan perintah manajemen database Anda. Misalnya untuk membuat daftar database yang tersedia;

> db test

Untuk menggunakan database MongoDB tertentu, cukup jalankan;

use database-name

Untuk membuat database MongoDB, cukup beralih ke database baru (non-existing databases) dengan menentukan nama database yang akan dibuat dan memasukkan data ke dalamnya.

> use testdatabase switched to db testdatabase

Anda sekarang dapat memasukkan data ke dalam database baru Anda.

db.userdetails.insertOne( { "F_Name" : "fname", "L_NAME" : "lname", "ID_NO" : "12345", "AGE" : "19", "TEL" : "654321" } )

Tekan Enter untuk memasukkan data.

{ 	"acknowledged" : true, 	"insertedId" : ObjectId("5da6036c387fad741503e4a1") }

Untuk daftar koleksi database;

show collections

Untuk menampilkan data yang terdapat dalam kumpulan database MongoDB;

db.NAME-OF-COLLECTION.find().pretty()

Ambil contoh, untuk membuat daftar isi dari koleksi yang dibuat di atas;

> use testdatabase switched to db testdatabase
> show collections userdetails
> db.userdetails.find().pretty() { 	"_id" : ObjectId("5da6036c387fad741503e4a1"), 	"F_Name" : "fname", 	"L_NAME" : "lname", 	"ID_NO" : "12345", 	"AGE" : "19", 	"TEL" : "654321" } >

Untuk membuat user database MongoDB dengan hak baca/tulis.

use testdatabase
db.createUser( { user: 'testuser', pwd: '[email protected]', roles: [ { role: 'readWrite', db: 'testdatabase' } ] } );

Tekan Enter untuk menambahkan user.

Successfully added user: { "user" : "testuser", "roles" : [ { "role" : "readWrite", "db" : "testdatabase" } ] }

Untuk membuat daftar user basis data;

db.getUsers()
[ 	{ 		"_id" : "testdb.testuser", 		"userId" : UUID("e0e3911b-c2b3-4580-b043-1c044b0f51f5"), 		"user" : "testuser", 		"db" : "testdb", 		"roles" : [ 			{ 				"role" : "readWrite", 				"db" : "testdatabase" 			} 		], 		"mechanisms" : [ 			"SCRAM-SHA-1", 			"SCRAM-SHA-256" 		] 	} ] 

Jika Anda ingin membuat administrator untuk satu database;

use testdatabase
db.createUser( { user: 'testadmin', pwd: '[email protected]', roles: [ { role: 'userAdmin', db: 'testdatabase' } ] } );

Untuk membuat admin database secara keseluruhan dengan semua hak administratif pada semua database, gunakan database administratif dan buat user admin sebagai berikut;

use admin
db.createUser( { user: 'admin', pwd: '[email protected]', roles: [ { role: 'userAdminAnyDatabase',
 db: 'admin' } ] } );

Nah, masih banyak lagi yang harus dipelajari tentang cara menggunakan MongoDB. Lihat Panduan Memulai MongoDB untuk informasi lebih lanjut.

Ini dia dan itu menandai akhir dari panduan kami tentang cara menginstal edisi komunitas MongoDB di CentOS 8.

Pelajari cara mengelola MongoDB dari interface user grafis menggunakan Robo 3T dengan mengikuti tautan di bawah ini;

Instal Alat GUI Robo 3T MongoDB di CentOS 8

Tutorial Terkait

Instal MongoDB 4 di Fedora 30/29/CentOS 7

Instal MariaDB 10.4 di CentOS 8

Instal MySQL 8 di CentOS 8

Instal LAMP Stack di CentOS 8

Instal LEMP Stack di CentOS 8