Azure에서 mongoDB 설치

Azure에서 mongoDB 설치

2022-10-05 last update

6 minutes reading Azure MongoDB CentoS
Azure에서 MongoDB를 배포했기 때문에 비망록. 다음 사이트를 참고로 작업을 실시한다.
Azure에서 CentOS Linux를 실행하는 가상 시스템에 MongoDB 설치
Install MongoDB on Linux on Azure

환경



OpenLogic CentOS 7.0
MongoDB 2.6.5

가상 머신 설정



■ Azure 포털에서 VM을 만든 후 SSH로 VM에 액세스
일단 update
$ sudo yum update

■ 데이터 디스크 연결
Azure 포털에서 만든 VM에 디스크를 연결합니다.
우선 10GB 할당했다.

■ 데이터 디스크 초기화
마지막으로 추가된 데이터 디스크 확인
$ sudo grep SCSI /var/log/messages

분할
$ sudo fdisk /dev/sdc

n으로 새 파티션 만들기
p에서 디스크에 대한 자세한 정보
w로 설정 쓰기

데이터 디스크 포맷
$ sudo mkfs -t ext4 /dev/sdc1

데이터 디스크 마운트
$ sudo mkdir /datadrive
$ sudo mount /dev/sdc1 /datadrive

마운트 설정
$ sudo -i blkid
/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

/etc/fstab에 추가

/etc/fstab
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e  /datadrive  ext4  defaults  1  2

마운트 확인
$ sudo umount /datadrive
$ sudo mount /datadrive

MongoDB 설치



/etc/yum.repos.d/mongodb.repo를 만듭니다.

/etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

mongodb 설치
$ sudo yum install mongo-10gen mongo-10gen-server

데이터 디렉토리 만들기
$ sudo mkdir -p /mnt/datadrive/data
$ sudo chown `id -u` /mnt/datadrive
$ sudo chown `id -u` /mnt/datadrive/data

설정 파일 편집

/etc/mongod.conf
logpath=/mnt/datadrive/mongod.log
dbpath=/mnt/datadrive/data

기동(초기 기동은 시간이 걸린다)
$ mongod --config /etc/mongod.conf

시작 상태는 로그 파일을 확인합니다.
$ tail --f /mnt/datadrive/mongod.log

사용자 설정



액세스 제어
$ mongo

# データベース管理権限
> use admin
> db.createUser({
    user: "[user]",
    pwd: "[password]",
    roles: [
      {
        role: "userAdminAnyDatabase",
        db: "admin"
      }
    ]
  })

# 特定データベース管理権限
> use [database]
> db.createUser({
    user: "[user]",
    pwd: "[password]",
    roles: [
      {
        role: "userAdmin",
        db: "[database]"
      }
    ]
  })

# ユーザーが追加されているか確認
> use admin
> db.system.users.find()

mongoDB 종료
$ mongo
> use admin
> db.shutdownServer()

구성 파일에 다음을 추가하여 인증 사용

/etc/mongod.conf
auth=true

mongoDB를 시작하여 인증 확인
$ mongo
> use admin
# 成功なら1が返る
> db.auth("[user]","[password]")