MongoDB部署
安装:
-
下载资源包
cd /data wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz
-
解压资源包
tar -zxvf mongodb-linux-x86_64-4.0.13.tgz mv mongodb-linux-x86_64-4.0.13 mongodb
-
配置环境变量
vi /etc/profile #mongodb export PATH=$PATH:/data/mongodb/bin // 使配置生效 source /etc/profile
-
MongoDB运行配置: /data/mongo.conf
dbpath=/data/db #数据文件存放目录 logpath=/data/log/mongodb.log #日志文件存放目录 port=9011 #端口 fork=true #以守护程序的方式启用,即在后台运行 #auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释 bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
-
启动MongoDB
./mongod -f /data/mongo.conf // 检查启动是否成功 netstat -nltp|grep mongod
-
关闭MongoDB
./mongod --shutdown --dbpath /data/db
-
绑定账号
// 登录MongoDB ./mongo 127.0.0.1:9011 // 进入admin数据库 use admin // 创建角色 db.createUser({user: "account",pwd: "123456",roles:[{role: "readWriteAnyDatabase" , db:"admin"}]})
-
登录账号
mongodb://account:123456@127.0.0.1:9011
自动创建账号
通过指定js脚本的方式,创建一个账号脚本编写
mongo 127.0.0.1:9011/admin mongodb_create_account.js
mongodb_create_account.js
try{ if(db.system.users.find({'user':'account'}).count() == 0){ print('Ready to addUser...'); db.createUser({user: "account",pwd: "123345",roles:[{role: "readWriteAnyDatabase" , db:"admin"}]}); }else{ print('Already exist user.') } }catch(err){ print('Error occured:' + err); }