-
Ubuntu18.04_MongoDB 4.4 tar설치데이터베이스/MongoDB 2021. 5. 7. 12:58728x90
1. MongoDB 유저 생성
- mongo 유저 및 mongod 그룹을 생성한다.
[root] adduser mongo -> mongo -> 1 -> -> -> -> y [root] groupadd mongod [root] usermod -a -G mongod mongo
> useradd 와 adduser 차이
adduser : 실행시 기본 계정 정보를 자동으로 생성한다.
useradd : 계정만 생성하며 기타 계정 정보를 수동으로 생성 및 설정한다. #useradd 하면 bash_profile 부터 전부다 생성해주어야 하므로 adduser 추천..- 필요 디렉토리를 생성한다.
#필요 디렉토리를 생성해준다 [root@/home/mongo] mkdir engine data log #권한을 바꿔준다 [root@/home] chown -R mongo:mongod engine data log
2. MongoDB Install
- Ubuntu 18.04 버전 MongoDB tar 파일(tgz 패키지)을 가져온다.
www.mongodb.com/try/download/community
[root] su - mongo [mongo] wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.4.5.tgz [mongo] tar -xvzf mongodb-linux-x86_64-ubuntu1804-4.4.5.tgz [mongo] mv mongodb-linux-x86_64-ubuntu1804-4.4.5 mongodb
- bin 파일을 원하는 디렉토리에 옮겨준다.
[mongo@mongodb] mv bin /home/mongo/engine
- 환경 변수를 추가한다.
[mongo@~] vi .bash_profile if [ -f ~/.bashrc ]; then . ~/.bashrc fi if [ -f ~/.profile ]; then . ~/.profile fi ##LOCAL PATH PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH ##MONGO PATH MONGODB_HOME=/home/mongo PATH=$PATH:$MONGODB_HOME/engine/bin export MONGODB_HOME export PATH #적용 [mongo] . ~/.bash_profile #mongo 버전을 확인하여 환경변수 설정에 이상이 없는지 확인한다. [mongo] mongo -version MongoDB shell version v4.4.5 Build Info: { "version": "4.4.5", "gitVersion": "ff5cb77101b052fa02da43b8538093486cf9b3f7", "openSSLVersion": "OpenSSL 1.1.1 11 Sep 2018", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "ubuntu1804", "distarch": "x86_64", "target_arch": "x86_64" } }
> mongo: error while loading shared libraries: libcurl.so.4: cannot open shared object file 에러
원인 : 최신 커뮤니티 패키지를 설치하지 않았기 때문이다.
해결 : 패키지를 설치해준다. (libcurl4에 libcurl.so.4가 포함되어 있음)
#root에서 진행
[root] apt-get install curl libcurl4- MongoDB 구성 파일 생성
[mongo] vi mongodb.conf dbpath=/home/mongo/data #데이터 쌓을 경로 logpath=/home/mongo/log/mongodb.log #로그 쌓을 경로 #mongodb.log 파일은 굳이 생성하지 않아도 됨 logappend=true fork=true port=27017 bind_ip=0.0.0.0 #어디서는 외부접속이 가능하도록 함
- 실행
[mongo] mongod -config /home/mongo/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 7709 child process started successfully, parent exiting [mongo] mongo
- admin 유저 생성
> use admin > db.createUser( { user: 'admin', pwd: 'mongo', roles: ['root'] } ) Successfully added user: { "user" : "admin", "roles" : [ "root" ] }
- Compass 에서 연결 확인
728x90'데이터베이스 > MongoDB' 카테고리의 다른 글
Ubuntu18.04_Mongo DB Replica Shard 구성 (0) 2021.05.11 Ubuntu18.04_MongoDB Replica 구성 (0) 2021.05.09