Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
clusteringMongoDb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
rizkykipli
clusteringMongoDb
Commits
a880adb4
Commit
a880adb4
authored
Aug 29, 2021
by
rizkykipli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
clustering MOngo
parents
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
137 additions
and
0 deletions
+137
-0
clustering_mongodb.md
clustering_mongodb.md
+137
-0
No files found.
clustering_mongodb.md
0 → 100644
View file @
a880adb4
==========================================================CLUSTERING MongoDB=======================================================================
1) Buat repository mongodb di masing masing node:
nano /etc/yum.repos.d/mongodb-org.repo
2) isi file mongodb-org.repo di masing masing node dengan repo sebagai berikut:
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
3) save lalu lakukan proses update repository
yum update -y
jika sudah masuk ke tahap 4
4) install mongodb di masing masing node
yum install mongodb-org -y
jika proses selesai cek stsatus service pada mongo di 3 node tersebut jika status service mongo runing stop service mongo
untuk ke tahap configurasi mongo.conf.
6) configurasi mongodb di ke tiga node
vi /etc/mongod.conf
lalu edit & tambahkan config sebagai berikut:
bindIp: 0.0.0.0
replication:
replSetName: rsNamaprogram
7) run service mongo di ke tiga node
service mongod start
8) masuk ke mongo di node 1
ketikan=> mongo
9) ketika perintah sebagai berikut
rs.initiate()
rs.add("oreokuponpromo2")
rs.add("oreokuponpromo3 ")
rs.status() <== untuk melihat status replicasi benar atau tidak (NOTE:jika node pertama adalah primary maka node 2 dan node 3 adalah secondary)
10) testing replication
use tesdb
show dbs
db.tescollection.insert({"Name" : "Kipli"})
11) enable status replication di node 2 dan 3 sebagai secondary
rs.slaveOk()
use tesdb
show collections ==> maka akan muncul database yang telah kita buat di node 1
db.tescollection.fine() ==> untuk menampilkan hasil insert data dari node 1
12) create user dan password
use admin
db.createUser(
{
user: "oreo",
pwd: "db-R3dB0x-0r3o-DEV",
roles: [ { role: "readWrite", db: "oreodb" } ]
}
)
db.createUser(
{
user:"admin",
pwd: "password123"
roles: [ { roles: "userAdminAnyDatabases", db: "admin"} ]
}
)
13) config file config mongod
vi /etc/mongod.conf
hidupkan & tambahkan security
security:
authorization: "enabled"
14) lalu restatart service mongo
service mongod restart
15) masuk ke mongo
use admin
db.auth("user yang sudah di buat ","password yang sudah di buat");
15) buat prymery kembali ke node 1
cfg = rs.conf()
cfg.members[0].priority = 1
cfg.members[1].priority = 0.5
cfg.members[2].priority = 0.5
rs.reconfig(cfg)
db.adminCommand({replSetStepDown:1000000, force:1}) <== 1000000 adalah 10 detik
finish
db.User.insert({idUser: "1", name: "KIPLI", Status: "Bocah Ora Tapi Anu"})
oreo
db.auth("oreo", "db-R3dB0x-0r3o-DEV")
db.auth("admin", "dB-R3dB0x2021-0R3o")
yum remove mongodb
*
yum clean all
yum install mongodb-org
openssl rand -base64 756 > .mongo.key
chmod 400 /opt/mongo/.mongo.key
chown mongod:mongod /opt/mongo/.mongo.key
password root server = R3dB0x2021-0R3o
password adminmongo = dB-R3dB0x2021-0R3o
password mongo = L1v3-R3dB0x2021-0R3o
password mariadb = L1v3-R3dB0x2021-0R3o
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment