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
3 years ago
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
This diff is collapsed.
Click to expand it.
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