MongoDB的基本安装和管理命令脚本概要

安装

1。Linux的安装MonDB

1.1创建数据目录和日志文件:




mkdir -p / / /节点数据
触摸/数据/ mondb.log



1.2安装mondb:




焦油ZXF mondb-linux-x86_64-2.4.9.tgz
MV mondb-linux-x86_64-2.4.9 / / mondb选择
回声出口路径= $路径: / / /选择mondb bin > > / /型材等
来源



1.3创建一个新的从配置文件:


猫> > ~ /。mondb.conf << EOF




叉=真
港口= 11000
mdbquot = / /节点数据
logpath = / / mondb.log数据
logAppend =真
EOF




1.4开始mondb




MOND配置~ /。mondb.conf



2。Windows安装mondb

2.1下载并解压缩


mondb-win32-x86_64-2008plus-2.4.9.zip



2.2添加服务




蒙德- F D: mondb mondb.cfg --名monbd --安装#



2.3启动服务




#启动mondb



2.4删除服务




#蒙德--删除



2.5 mondb启动配置文件




mondb.cfg -->
logpath = D: mon.log数据
mdbquot = D:数据
logAppend =真
作者=真
#叉=真



管理

有一个快速的方法来管理MonDB,无论是备份或多个复制节点系统。系统会自动地完成各种配置。

(1)mondb是一个普通的命令行程序,被称为蒙德。

(2)mondb提供了内置的管理界面和监控功能,易于与第三方监测组件集成。

(3)mondb支持基础,数据库级用户身份验证,包括只读用户,和独立的管理员权限。

(4)以多种方式备份MonDB。

1。MonDB开始停止

1.1命令行开始

命令行的开始,你可以看到所有的选项,帮助蒙德。

(1)默认值--独立是 /数据/数据库/。每蒙德过程需要一个独立的数据目录,并有三蒙的情况下,必须有三个独立的数据目录。mondb开始时,你会爱创建数据目录的mond.lock文件以防止其他蒙德进程使用的数据目录。

(2)——端口

指定侦听器端口,默认是27017,运行多个蒙的过程,并且需要指定一个不同的端口号。

(3)——叉

mondb运行的守护进程和创建一个服务器进程。

(4)——logpath

指定日志输出路径代替输出命令行,覆盖现有文件和清除原来的日记记录。如果你想保持它,你需要使用——logAppend选项。

(5)——配置

指定配置文件,加载命令行未指定的各种选项。

1.2配置文件

monbd支持从文件配置信息采集。指定的配置文件可以用F或配置选项。例如:




# MOND配置~ /。mondb.conf
猫> ~ /。mondb.conf << EOF




港口= 10001
叉=真
logpath = / / mondb.log数据
mdbquot = /数据/ NODE2
logAppend =真
EOF



1.3站mondb

数据库闭包法:

(1)杀2 SIGTERM或杀死2也可以安全退出。它将等待当前操作或文件的预分配,关闭所有打开的连接,将缓存的数据刷新到磁盘,最后停止。

不杀9(SIGKILL),可以使数据文件损坏。

(2)使用管理命令{关机:1 }


>使用admin
> > db.shutdownserver();



2。监测

2.1使用管理界面

当你开始MonDB,你开始一个非常基本的HTTP服务器,监控1000大港口比主服务器,提供的信息可以通过外壳或通过网页浏览。

利用好的管理界面,你需要用--复位选项打开休息的支持。你也可以关闭管理界面——nohttpinterface启动。

2.2 serverstatus

mondb serverstatus提出的内部细节,如服务器的版本,运行时间,和当前连接数。




mondb壳版本2.4.9
连接:127.0.0.1:10001 /测试
> > db.runcommand({ 1 } serverstatus:)



每意味着全球写锁占用服务器的时间(微秒)。和包含多少数据由服务器的内存映射,虚拟内存和服务器进程的内存占用;

(1)indexcounters代表B树的数目在磁盘检索和存储检索;

(2)backgroudflushing表示多少时代背景已经做了多少次fsync已使用;

(3)opcounters包含时代各主要操作数。

2.3 monstat

由monstat输出serverstatus提供重要的信息。每秒一行输出优于静态计算你见过。他们插入 / / s,命令,vsize %锁定,分别。

2.4第三方插件

对于Nagios,Munin,Ganglia mongbdb插件,和仙人掌。

三.安全

mondb支持单连接认证。

3.1认证的基本知识

在每个mondb实例数据库可以有很多用户,认证后打开,只有数据库认证可以进行读写操作。

在身份验证之后,管理员可以读取和写入所有数据库并执行特定的管理命令。

在打开安全身份验证之前,需要管理员的帐号。




>使用admin
切换到db管理
> > db.adduser(根
{
用户:根
只读:假,
密码:81c5bca573e01b632d18a459c6cec418
_id :ObjectId(530bd17622cceb4323a2b500 )
}
>使用测试
切换到db测试
> > db.adduser(test_user
{
用户:test_user
只读:真,
密码:d436badec207e3821abbaf337fcbdd06
_id :ObjectId(530bd24322cceb4323a2b501 )
}



创建一个只读用户在程序设置的第三个参数为真的语句。调用adduser()必须对数据库的写权限。

语句不仅可以添加新用户,而且修改用户密码或只读状态。

重新启动服务器,添加--认证选项,打开安全检查。




>使用admin
切换到db管理
> > db.auth(根




3.2认证的工作原理

数据库用户帐户存储在一个文件的形式system.users收集。




> >使用管理
切换到db管理
> > db.system.users.find();
{_id :ObjectId(530bd17622cceb4323a2b500 ),用户:根



可以执行


Db.system.users.remove({用户:根});


删除帐号。

当用户进行身份验证时,服务器将身份验证和连接绑定到跟踪身份验证。

3.3其他安装考虑事项

除了认证,有许多期权锁定mondb实例。即使有认证的mondb传输协议是不加密的,如果你需要加密,你需要使用一个嘘隧道或类似的加密客户端和服务器之间的。

的mondb服务器应放置在防火墙或网络,但如果外部访问是必需的,-- bindip选项可以用来指定本地IP地址绑定在蒙德。

服务器端Javascript的执行可以完全禁止,noscripting。