windows:
1.同级bin,data,log创建mongo.config文件
dbpath=D:\Program\mongodb\data\db
logpath=D:\Program\mongodb\log\mongo.log
logappend=true
#默认启用日志
journal=true
#过滤无用日志信息,调试设置为false
quiet=true
port=27017
2.配置
mongod --config ../mongo.config --install --serviceName "MongoDB"
3.net start MongoDB / net stop MongoDB
4.移除mongo服务 mongod.exe remove
linux:
1.$ cd /home/mongoDB
2.$ tar -zxvf mongodb-linux-x86_64-3.4.24.tgz
3.重命名
$ mv mongodb-linux-x86_64-3.4.24 mongodbserver
4.数据库配置
$ cd /home/mongoDB/mongodbserver
创建数据库文件夹
$ mkdir data
创建日志文件夹
$ cd /home/mongoDB/mongodbserver
$ mkdir log
5.创建配置文件夹与文件
$ cd /home/zhangshixing/mongoDB/mongodbserver
$ mkdir etc
$ vim mongodb.conf 文件内容如下
dbpath=/home/mongoDB/mongodbserver/data
logpath=/home/mongoDB/mongodbserver/log/mongodb.log
启动MongoDB
1、mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb
目录下的bin文件夹,执行命令./mongod
即可,如下所示:
$./mongod --config /home/mongoDB/mongodbserver/etc/mongodb.conf
2、添加管理用户( mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase)
利用mongo命令连接mongoDB服务器端:
$ /home/mongoDB/mongodbserver/bin
$ ./mongo
> use admin
switched to db admin
> db.createUser( {user: "mongoadmin",pwd: "123456",roles: [ { role: "clusterAdmin", db: "database1" },{ role: "readAnyDatabase", db: "database1" },"readWrite" ]});
* 注:添加完用户后可以使用show users
或db.system.users.find()
查看已有用户
3、添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()
关闭
使用权限方式启动MongoDB
在mongodb.conf配置文件中添加:auth=true
, 然后启动
> use admin
> db.auth("pfnieadmin","123456") #认证,返回1表示成功
4、将mongod路径添加到系统路径中,方便随处执行mongod命令
1.在/etc/profile文件中,添加
export PATH=$PATH:/home/mongoDB/mongodbserver/bin
或
将mongo路径软链到/usr/bin路径下,方便随处执行mongo命令
执行命令: ln -s /home/mongoDB/mongodbserver/bin/mongo /usr/bin/mongo
2.执行source /etc/profile,使系统环境变量立即生效
5、测试mongo在任意路径执行
1.$ mongo 启动
2.关闭mongod服务,执行$ db.shutdownServer()
关闭失败解决:
db.updateUser(
"pfnieadmin",
{
roles : [
{"role" : "userAdminAnyDatabase","db" : "admin"},
{"role" : "dbOwner","db" : "admin"}, {"role" : "clusterAdmin", "db": "admin"}
]
}
)
再执行$ db.shutdownServer 或 $ killall mongod
启动服务:
mongod --config /home/mongoDB/mongodbserver/etc/mongodb.conf
6、MongoDB设置为系统服务并且设置开机启动
1.通过上面简单的操作,我们已经将MongoDB配置文件配置完成,那么接下里我们将为MongoDB设置系统服务。
2.首先添加MongoDB系统服务,命令如下:vim /etc/rc.d/init.d/mongod
3.打开编辑器后,我们将下面的配置粘贴进去,然后保存
start() {
/home/mongoDB/mongodbserver/bin/mongod --config /home/mongoDB/mongodbserver/etc/mongodb.conf
}
stop() {
/home/mongoDB/mongodbserver/bin/mongod --config /home/mongoDB/mongodbserver/etc/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo
$"Usage: $0 {start|stop|restart}"
exit 1
esac
7、保存完成之后,添加脚本执行权限,命令如下:chmod +x /etc/rc.d/init.d/mongod
8、启动MongoDB,service mongod start
关闭:
可以使用命令service mongod stop
关闭MongoDB服务
9、验证mongoDB是否启动,输入命令lsof -i :27017
,监测端口已经在使用中,所以说启动已经完成