ACCESSmongodb的设置和计划

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目录下成立3个test目录,那几个目录里面存放该数据库实例的备份数据。

一经想导出全部数据库,能够去掉-d。

ACCESS 4

恢复:

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

–drop的意思是,先删除全体的记录,然后还原。

ACCESS 5

 

相关文章