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。