mongodb的设置以及配置

1.下载安装

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86\_64-3.0.6.tgz

tar zxf mongodb-linux-x86_64-3.0.6.tgz 

mv mongodb-linux-x86_64-3.0.6 /usr/local/mongodb 

2.创数量目录,必须创造,不然启动失败。

 mkdir  -p /data/db

始建布局文件,默认是没有模板的得协调创立:添加:(启动参数都得描绘及布置文件被)

vim mongodb.conf 

#数据文件存放位置
dbpath=/data/db

#日记文件存放位置
logpath=/usr/local/mongodb/logs/mongodb.logs

#PID的路径
pidfilepath=/usr/local/mongodb/pid/mongodb.pid

#端口号
port=27017

#后台运行
fork=true

#日记输出方式:追加
logappend=true

#打开28017网页端口(若不上马启注释掉即可)
rest=true

./mongod –config /usr/local/mongodb/bin/mongodb.conf
2017-06-11T16:20:40.499+0800 I CONTROL ** WARNING: –rest is specified
without –httpinterface,
2017-06-11T16:20:40.499+0800 I CONTROL ** enabling http interface
about to fork child process, waiting until server is ready for
connections.
forked process: 21179
child process started successfully, parent
exiting(若启动不成事翻日志)

倘数据库出现而未可知连上,则是一个data目录下之mongod.lock文件之题材,删除mongod.lock,./mongod
–config /usr/local/mongodb/bin/mongodb.conf  –repair

######

–dbpath 数据库路径(数据文件)

–logpath 日志文件路径

–master 指定为主机器

–slave 指定为自机械

–source 指定主机器的IP地址

–logappend 日志文件末尾添加

–port 启用端口号

–fork 于后台运行

–only 指定只复制哪一个数据库

–slavedelay 指从复制检测的岁月间隔

–auth 是否用证实权限登录(用户称与密码)

 

查看logs

tail -f logs 

2017-06-11T00:12:09.875+0800 I NETWORK [initandlisten] connection
accepted from 127.0.0.1:54624 #13 (1 connection now open)
2017-06-11T00:12:09.880+0800 I ACCESS [conn13] Unauthorized not
authorized on admin to execute command { getLog: “startupWarnings” }

2017-06-11T00:12:28.804+0800 I NETWORK [initandlisten] connection
accepted from 10.10.2.13:63225 #14 (2 connections now open)
2017-06-11T00:12:28.805+0800 I NETWORK [initandlisten] connection
accepted from 10.10.2.13:63227 #15 (3 connections now open)
2017-06-11T00:12:28.805+0800 I NETWORK [initandlisten] connection
accepted from 10.10.2.13:63226 #16 (4 connections now open)
2017-06-11T00:12:28.808+0800 I NETWORK [conn14] end connection
10.10.2.13:63225 (3 connections now open)
2017-06-11T00:12:28.831+0800 I NETWORK [conn15] end connection
10.10.2.13:63227 (2 connections now open)
2017-06-11T00:12:29.717+0800 I NETWORK [conn16] end connection
10.10.2.13:63226 (1 connection now open)

(1 connection now open)#标明一个源本机的连续

3.进去数据库的CLI管理界面

show dbs :
查看数据库列表。数据库也空默认是勿亮的,要惦记展示,需要把它们插入至少一个文书

use 命令 :该令将创造一个初的数据库

ACCESS 1

dropDatabase() 方法  :

db.dropDatabase() 命令是为此来删除一个共处的数据库。它将去选定的数据库。

比方还没选任何数据库,然后其会去依次向下默认的 ‘ mogodb’ 数据库

如除去指定的数据库,使用use进入数据库被以执行db.dropDatabase()

ACCESS 2

4.制作启动脚本

vim /etc/init.d/mongodb
#!/bin/sh
case $1 in
start)
/usr/local/mongodb/bin/mongod –maxConns 20000 –config
/usr/local/mongodb/bin/mongodb.conf
;;
stop)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin –eval
“db.shutdownServer()”
;;
status)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin –eval “db.stats()”
#坐管理员身份上管理后台
;;
*)
echo “start|stop|status”
;;
esac

chmod +x /etc/init.d/mongod

启动开启两个端口,默认服务端是27017端口号,可以以默认端口号ip:28017进行用户访问:

ACCESS 3

6.MongoDB
备份(mongodump)与恢复(mongorestore)

备份:

 mongodump -h IP –port 端口 -u 用户名 -p 密码 -d 数据库 -o
文件是路径 

-h:MongDB所于服务器地址,例如:127.0.0.1,当然也得以指定端口号:127.0.0.1:27017
-d:需要备份的数据库实例,例如:test
-o:备份的数存放位置,例如:c:\data\dump,当然该目录需要提前立,在备份完成后,系统活动在dump目录下起一个test目录,这个目录内存该数据库实例的备份数据。

比方想导出所有数据库,可以错过丢-d。

ACCESS 4

恢复:

mongorestore -h IP –port 端口 -u 用户名 -p 密码 -d 数据库 –drop
文件是路径 

–drop的意思是,先去所有的笔录,然后还原。

ACCESS 5

 

相关文章