[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
2. 그 다음에 진짜 설치.
- $sudo yum install mongo-org
3. 설치 완료후 설정 수정.
- /etc/mongod.conf 에 bindIp를 0.0.0.0 으로 수정.
4. 시작
- $sudo systemctl start mongod
=> (start를 status로 고치거나, restart로 고치면, 상태조회, 재시작 가능.)
[2. replicaSet 설정 법]
https://docs.mongodb.com/manual/tutorial/deploy-replica-set/
- /etc/mongod.conf 에 replication 추가 필요. [기본 3서버 설정 기준, => 2서버 1가상 arbiter설정은 아래 참조]
replication:
replSetName: "rs0"
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)