CentOS7에 MongoDB4.2 설치

참고

공식 웹 사이트 제품 설명서 NoSQL

REPO 파일 추가

vi 또는 vim을 사용하여 /etc/yum.repos.d/mongodb-enterprise.repo 파일을 편집하고 다음 내용을 파일에 복사 한 다음 저장하고 종료합니다. 예제에서는 버전 4.2가 설치되어 있으며 최신 버전은 4.4입니다. 최신 버전을 설치해야하는 경우 예제에서 4.2에서 4.4로 수정하십시오.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

설치 작업을 수행하고 서비스를 시작합니다.

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

관리자 계정 생성

Mongodb는 기본적으로 익명으로 연결됩니다. 로그인 인증을 활성화해야하는 경우 먼저 로그인 계정을 생성하고 익명 연결 상태에서 인증해야합니다. 먼저 계정을 생성하지 않고 로그인 인증을 직접 켜면 mongodb 서비스에 연결할 수 없습니다. 다음 예에서는 my_account 계정과 my_password 암호를 사용하여 계정을 만들고 데이터베이스 관리자 권한을 부여합니다.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

구성 파일 수정 및 로그인 확인 활성화

vi 또는 vim을 사용하여 /etc/mongod.conf를 편집하고 바인딩 된 IP 및 포트를 수정 한 다음 로그인 인증을 활성화합니다. 자세한 내용은 다음 예를 참조하십시오.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

서비스를 다시 시작하고 수정 사항이 적용되는지 확인하십시오.

서비스를 다시 시작한 후 mongodb에 연결합니다.이 시점에서 성공적으로 연결될 수 있습니다. 명령을 실행하면 인증을 요청하는 메시지가 표시됩니다. 그러면 로그인 인증을 성공적으로 켰음을 의미하고 다음으로 방금 생성 한 계정을 인증에 사용합니다. 인증이 성공하면 데이터베이스에서 모든 작업을 수행 할 수 있습니다. 사용되는 명령은 아래 예를 참조하십시오.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

나만의 데이터 생성

mongodb는 데이터베이스를 생성하기 위해 명령을 실행할 필요가 없으며 존재하지 않는 데이터베이스 이름을 직접 사용하여 자동으로 생성 할 수 있습니다. 일반적으로 관리자 계정을 사용하여 데이터베이스에 연결하는 것을 권장하지 않으므로 새 데이터베이스에 속하는 계정도 다시 만들어야합니다. 다음 예에서는 my_db라는 데이터베이스를 만들고 이에 대한 계정을 만듭니다.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

데이터베이스 백업 및 복원

mongodb의 데이터베이스 백업 파일은 디렉토리에 저장된 여러 파일이며, 우리가 일반적으로 사용하는 관계형 데이터베이스의 백업 결과는 독립적 인 파일입니다. 따라서 백업이 완료된 후 일반적으로 압축 도구를 사용하여 별도의 파일로 압축 한 다음 복사 및 전송해야합니다. 다음은 데이터베이스 백업 및 복원의 예입니다.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/