[1.기본설치 - mongoDB 5.0 기준]
MongoDB 저장소 추가하기
1. MongoDB는 CentOS의 기본 저장소에 포함되어 있지 않으므로, 별도의 저장소를 추가해야 합니다. 다음 명령어를 터미널에서 실행하여 MongoDB 저장소를 추가합니다
$ sudo vi /etc/yum.repos.d/mongodb-org-5.0.repo
아래내용 입력 저장.
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
3. 설치 완료후 설정 수정.
- /etc/mongod.conf 에 bindIp를 0.0.0.0 으로 수정.
4. 시작
[2. replicaSet 설정 법]
https://docs.mongodb.com/manual/tutorial/deploy-replica-set/
replication:
replSetName: "rs0"
-
(sudo) service mongod start
-
3대가 다 시작되면 그 중에 한대에 mongo 로 접속해서 아래명령 실행필요,
arbiter없을 경우:
rs.initiate({
_id : "rs0",
members: [
{ _id: 0, host: "172.31.47.103:27017" },
{ _id: 1, host: "172.31.46.185:27017" },
{ _id: 2, host: "172.31.43.168:27017" }
]
})
arbiter있을 경우:
rs.initiate({
_id : "rs0",
members: [
{ _id: 0, host: "172.31.47.103:27017" },
{ _id: 1, host: "172.31.46.185:27017" }
]
})
rs.conf() 및 rs.status()로 확인가능.
[2서버 1 아비터 설정시]
arbiter 세팅시에는, member2개로 rs.initiate하고 rs.addArb(“host:port”)를 수행.
https://thomassileo.name/blog/2012/03/08/how-to-mongodb-replica-sets/
그전에 arbiter 기동은 https://docs.mongodb.com/manual/tutorial/add-replica-set-arbiter/
1. $sudo mkdir -p /var/lib/mongodb/arb
2. $sudo mongod --dbpath /var/lib/mongodb/arb --replSet rs0 --bind_ip 0.0.0.0
priority변경 은: PRIMARY서버에 붙은 후
cfg = rs.conf()
cfg.members[0].priority = 0.5
cfg.members[1].priority = 1.0
cfg.members[2].priority = 0.5
rs.reconfig(cfg)