官网下载源码包
1 | https://www.mongodb.com/ |
解压
1 | tar -zxf mongodb-linux-x86_64-rhel70-5.0.6.tgz /opt/mongodb |
创建配置目录
1 2 3 4 5 6 7 8 | cd /opt/mongodb mkdir data mkdir log mkdir etc cd log touch mongodb.log cd ../etc touch mongodb.conf |
编辑启动配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | vim mongodb.conf #数据库路径 dbpath=/usr/local/mongodb/data #日志输出文件路径 logpath=/usr/local/mongodb/logs/mongodb.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017 #允许远程访问 bind_ip=0.0.0.0 #开启子进程 fork=true #开启认证,必选先添加用户,先不开启(不用验证账号密码) auth=false |
添加环境变量并生效
1 2 | export MONGO_HOME=/opt/install/mongodb export PATH=$PATH:$MONGO_HOME/bin |
启动服务
1 | ./mongod --config /opt/install/mongodb/etc/mongodb.conf |
检查网络端口状态
1 | netstat -lanp | grep "27017" |
交互登录
1 2 | mongo show dbs |
创建用户
1 2 | use admin db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]}) |
关闭服务
1 | db.shutdownServer() |
返回修改配置
1 2 3 | vim $MONGO_HOME/etc/mongodb.conf #开启认证,必选先添加用户,先不开启(不用验证账号密码) auth=true |
重新启动服务
1 | ./mongod --config /opt/install/mongodb/etc/mongodb.conf |
验证新建的用户
1 2 | use admin db.auth('root','123456') |
下载mongodb数据库工具
1 | wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.2.1.tgz |
解压工具包
1 | tar -zxf mongodb-database-tools-rhel70-x86_64-100.2.1.tgz |
拷贝执行文件到mongodb执行目录
1 | cp mongodb-database-tools-rhel70-x86_64-100.2.1/bin/* /opt/mongodb/bin/ |
导入外部json格式数据
1 2 | #非交互式需要关闭认证 mongoimport --db demo --collection geps_test --file /root/files/geps_test.json |