tomcat如何安装配置,配置MongoDB

>> MongoDB 在 window 下安装及配置方法
MongoDB 下载
第一步肯定是要下载 MongoDB,你可以到官网上下载,官方下载网址为:
择window版本,下载msi版本的MongoDB,下载完之后直接安装就可以了,这里有一点值得注意的是,MongoDB 的安装路径最好不要太深,因为后面会得经常切换到MongoDB 的 bin 目录(以下所执行的命令行都是在bin目录下执行的)。
MongoDB 安装、配置
把MongoDB安装到D:\Program Files\mongodb 目录下
切换到D盘运行如下命令进入bin 目录
cd Program Files\mongodb\bin
指定日志文件的目录
D:\Program Files\mongodb\bin&mongod --logpath "D:\Program Files\mongodb\data\logs\mongodb.log"
指定数据存放的目录
D:\Program Files\mongodb\bin&mongod --dbpath "D:\Program Files\mongodb\data\db"
前面的D:\Program Files\mongodb\bin&是cmd 的当前路径,这个不是命令行哦,你只需要复制后面的命令行就行。如:mongod --logpath "D:\Program Files\mongodb\data\logs\mongodb.log"
回车后会出现如下一段提示
D:\Program Files\mongodb\bin&mongod –dbpath ../data/db
T21:35:40.235+0800 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
T21:35:40.238+0800 I CONTROL [initandlisten] MongoDB starting : pid=6
428 port=27017 dbpath=../data/db 64-bit host=zhaoxixiong-PC
T21:35:40.239+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/W
indows Server 2008 R2
T21:35:40.240+0800 I CONTROL [initandlisten] db version v3.2.9
T21:35:40.240+0800 I CONTROL [initandlisten] git version: 22ec9e93b40
c85fc7cae7d56e7d6a02fd811088c
T21:35:40.240+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL
1.0.1p-fips 9 Jul 2015
T21:35:40.241+0800 I CONTROL [initandlisten] allocator: tcmalloc
T21:35:40.241+0800 I CONTROL [initandlisten] modules: none
T21:35:40.241+0800 I CONTROL [initandlisten] build environment:
T21:35:40.242+0800 I CONTROL [initandlisten] distmod: 2008plus-ss
T21:35:40.242+0800 I CONTROL [initandlisten] distarch: x86_64
T21:35:40.242+0800 I CONTROL [initandlisten] target_arch: x86_64
T21:35:40.243+0800 I CONTROL [initandlisten] options: { storage: { db
Path: “../data/db” } }
T21:35:40.245+0800 I – [initandlisten] Detected data files in .
./data/db created by the ‘wiredTiger’ storage engine, so setting the active stor
age engine to ‘wiredTiger’.
T21:35:40.247+0800 I STORAGE [initandlisten] wiredtiger_open config:
create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=fals
e,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snapp
y),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),stati
stics_log=(wait=0),
T21:35:40.806+0800 I FTDC [initandlisten] Initializing full-time d
iagnostic data capture with directory ‘../data/db/diagnostic.data’
T21:35:40.806+0800 I NETWORK [HostnameCanonicalizationWorker] Startin
g hostname canonicalization worker
T21:35:40.808+0800 I NETWORK [initandlisten] waiting for connections
on port 27017
看到最后一行没,提示等待连接27017端口,一开始我还以为是出了什么问题,一直停在这里,后以网上查了下,说这样就说明启动成功了。
接下来我们新开一个cmd窗口,先进入D:\Program Files\mongodb\bin&目录,然后直接输入如下命令
接着你就会看到下面这些提示
D:\Program Files\mongodb\bin&mongo
T21:28:15.080+0800 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
MongoDB shell version: 3.2.9
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type “help”.
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
/group/mongodb-user
看完这些说明你已经成功地连上了数据库,此时默认连接的是 test 数据库
但当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,会出现如下提示:
D:\Program Files\mongodb\bin&mongo
T21:57:55.903+0800 I CONTROL [main] Hotfix KB2731284 or later update
is not installed, will zero-out data files
MongoDB shell version: 3.2.9
connecting to: test
T21:57:56.946+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1
:27017, reason: errno:10061 由于目标计算机积极拒绝,无法连接。
T21:57:56.947+0800 E QUERY [thread1] Error: couldn’t connect to ser
ver 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed
要想再次连接数据库,你得先入到D:\Program Files\mongodb\bin目录再运行一次如下命令行
mongod –dbpath “D:\Program Files\mongodb\data\db”
然后让这个cmd.exe窗口放一边去,再新开一个cmd.exe窗口运行如下命令,才可以进入数据库
所以比较麻烦,此时我们可以将MongoDB安装为windows服务 ,还是运行cmd,进入bin文件夹,执行下列命令
mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\logs\mongodb.log" --install --serviceName "MongoDB"
但让人失望的是当你执行完这行命令后,你依然不能通过 mongo 命令进入数据,这又是为什么呢?原来,如果你使用的是Window 7 系统,你需要以管理员权限打开cmd.exe,才可以注册服务。
用管理员运行cmd.exe
开始&所有程序&附件&命令提示符 ,然后右键【以管理员身份运行】,OK,现在你就可以注册服务了运行命令行
mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\logs\mongodb.log" --install --serviceName "MongoDB"
现在当你把 cmd.exe 窗口关掉,重新打开,进入D:\Program Files\mongodb\bin目录直接运行命令mongo
回车,现在是不是可以轻松地连接上数据库了!
如果你打开服务管理器,【控制面板】-【所有控制面板项】-【管理工具】-【服务】,你会看到有一个名为 MongoDB 的服务
现在你就可以开始使用MongoDB 数据库了。
数据库操作
下面就给大家说说MongoDB一些简单常用的操作方法。
创建数据库
use yunkusdb
创建一条数据记录
db.users.insert({userid:'yunkus',name:'zhaoxixiong',password:'yunkus'})
users 为 yunkusdb 数据库里的一个集合相当于我们平常所说的数据库里的一张表。
查看所有数据记录
db.users.find()
插入的时候需要注意以下几点:
1. 因为MongoDB是无模式的,所以不要预先定义和创建一个集合,在第一次插入的时候会自动创建。
2. 文档中可以存储任何结构的数据,当然在实际应用中我们存储的是相同类型的文档。
3. 每次插入数据的时,如果没有”_id”字段,MongoDB会自动为文档生成此字段和值。
查看第一条记录
如果你对这些命令行感到难受,那么你也不用担心,你可以下载一个类似于PhpMyAdmin的数据库管理工具,对MongoDB 进行数据管理。
下载链接:
解压文件到你的网站目录下,用编辑器打开config.php,修改host, port, admins等参数,在浏览器中访问index.php,比如说:http://localhost/rockmongo/index.php,使用用户名和密码登录,默认为”admin”和”admin” ;
由于这个数据管理工具是基于php开发的,所以你需要有一个装有PHP环境的Web服务器,比如Apache Httpd, Nginx …。PHP – 需要PHP v5.1.6或更高版本,需要支持SESSION为了能连接MongoDB,你需要安装php_mongo扩展。
mongoDB中文社区:
MongoDB 中文文档:
微信扫一扫,赏我
支付宝扫一扫,赏我
原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!
本文永久链接:1.&Hotfix KB2731284 or later update is not installed的问题:
If you are running any edition of Windows Server 2008 R2 or Window 7, please install a hotfix to resolve an issue with memory mapped files on Windows.
你可以从:&下载&Fix405791 补丁,填写 邮箱,微软会发一个补丁下载路径的邮件给你,邮件下载地址。下载后安装后重启后即可。
2.在Hotfix软件下载解压后,安装过程中有可能遇到的问题,是“安装程序遇到0x”,那么修复的步骤的为:
a. 在cmd中添加:services.msc,打开服务窗口
b.查看windows.update服务是否禁用,若禁用,将其启动即可。然后在安装软件。
3.将MongoDB设置成服务的步骤是:由于每次都要打开mongoDB服务,我的安装目录为:E:\MongoDB\bin,并将这个路径添加到环境变量的PATH中。
a.设置数据存放路径为:E:\MongoDB\data\db , 日志的文件及存放路径:E:\MongoDB\data\log\mongo.log
b.必须以管理员的身份来运行CMD,并在其中输入命令:mongod -dbpath "E:\MongoDB\data\db" -logpath "E:\MongoDB\data\log\mongo.log" -install -serviceName "MongoDB"
c.开启服务:net start MongoDB &, 关闭服务: net stop MongoDB
d.删除MongoDB服务的命令为:sc delete MongoDB
4.也可以将启动命令写在批处理文件里:
start mongod --dbpath E:\MongoDB\data\db
然后保存成MongoDB.bat,下次只要双击运行该脚本即可快速启动服务。
5.第三种设置成服务的方法:
a.在目录E:\MongoDB中添加文件:mongod.cfg,文件的内容为:
dbpath=E:\MongoDB\data\db
logpath=E:\MongoDB\data\log\mongo.log
b.使用管理员身份打开CMD窗口,输入命令:(注意命令中的等号和值之间有空格隔开)
sc.exe create MongoDB binpath= "\"E:\MongoDB\bin\mongo.exe\" --service--config= \"E:\MongoDB\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
运行即可,如无意外,会看到:CreateService成功。
创建成功后,可能在启动该服务的时候会出错,所以可以使用软件Instsrv.exe和Srvany.exe将应用程序设置成服务,具体可参照网上详细资料。
官方文档为:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-widnows/
阅读(...) 评论()温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
数据仓库工程师
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(836)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'mongodb的安装部署',
blogAbstract:'步骤一:下载文件并'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}详细图解mongodb 3.4.1 win7x64下载、安装、配置与使用
详细图解,记录 win7 64 安装mongo数据库的过程。安装的版本是 mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed。
我下载的源文件:mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed
我的系统:win 7 64 bit 8g内存
为了方便下载,我把我当时下载的这个包,放在某度的云盘上。
链接:/s/1o80MF1o 密码:fi3k
下载和安装,图有点多,不怕啰嗦,就怕不够。
注意这个安装的位置,下面要用呢。
图上的说的是刚刚安装完的时候的样子,打错字啦。
1. 创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件)
注意文件夹的前后对比:
2. 创建配置文件mongo.conf,文件内容如下:
#数据库路径
dbpath=D:\Mongo\data
#日志输出文件路径
logpath=D:\Mongo\logs\mongo.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
3. 启动MongoDB服务
mongod --config &D:\Mongo\mongo.conf&&
这个是使用自己刚刚在上面配置的配置文件来启动服务的。注意修改成自己的目录位置。额,这个当然是在cmd命令行窗口的对应安装bin目录下拉
这个是在cmd命令行下执行这个命令的,执行完之后,命令行,似乎没什么太大的变动,然后你继续执行下面的步骤。
这个步骤的截图,在下面的第四步里面是可以看到这个步骤的命令执行效果的。可以先看下下面的那个步骤图。
命令执行后,浏览器中输入http://127.0.0.1:27017看到如下界面即说明启动成功
有的可能在这里失败了,也许页面并没有这么显示,但是不要紧,你看看刚刚的那个data目录下有没有文件生成,还有log文件有没有内容。如果有,那么就是服务启动了,
还可以再,任务管理器里面,看看有没有这么个mongo的服务存在。都是可以判断这个服务启动OK没有。
4. 创建并启动MongoDB服务
如果每次都如上操作,岂不是相当麻烦,按照如下命令来创建并启动MongoDB服务,就可以通过windows服务来管理MongoDB的启动和关闭了
mongod --config &D:\Mongo\mongo.conf& &--install --serviceName &MongoDB&
net start MongoDB
上面是2行的命令
这个服务的启动,是有点特殊的。是不需要登录验证的,就是没有密码也可以登录。
具体看下图。这个是用mongoVUE登录看到的效果
等一下,图上的描述不是很正确,应该是我就创建了一个数据库叫lxkdb,上面的另外的2个一个叫admin,和local都是安装完mongo db之后,自动生成的数据库。
也可以看到上面并不存在一个叫test的数据库,所以说,系统默认存在一个叫test数据库的说法是错误的。下面还会解释这个问题。
这句话是后来更新的:上面说这个test不存在,也不完全对,具体看最下面的解释吧。先不在意这个
其中admin这个数据库存放的是用户信息。
关于这个用户信息,不是我们想的那么简单的只是存个用户名和密码就完了。
MongoDB 缺省是没有设置权限的,也就是说,没有设置访问权限。上面的启动方式就是没有设置权限的启动,所以,登录数据库,是不需要验证用户名和密码的。
这就意味着只要知道 MongoDB 服务器的端口,任何能访问到这台服务器的人都可以查询和操作 MongoDB 数据库的内容。
也就是像我上面测试的那样,啥也不输入,都可以直接测试连接OK。
所以:加上 --auth 这样以后就可以使用用户名和密码后才能进行MongoDB的相关操作
&MongoDB 的用户和权限,这个有点复杂,先有个印象。
数据库用户有两种,一种是管理员,用来管理用户,一种是普通用户,用来访问数据。
(后面我会继续说说这个两种权限的数据库用户是到底怎么在用的)
下面这个带权限控制的安装服务,你呢,暂时先别整,这个权限你要是开了的话,必须先在数据库里面建个账户和密码。
这个就像你在把锁锁住之前得先准备好钥匙的道理似的。所以,在你不了解这个权限的情况下,暂时还不是先不加这个权限控制。
等看了怎么新建管理用户和一般数据库用户之后再打开这个权限。后面我再好好总结一下。
关于--安全和认证--的解释:
每个MongoDB实例中的数据库都可以有许多用户。如果开启了安全性检查,则只有数据库认证用户才能执行读或者写操作。
在认证的上下文中,MongoDB会将普通的数据作为admin数据库处理。admin数据库中的用户被视为超级用户(即管理员)。
在认证之后,管理员可以读写所有数据库,执行特定的管理命令,如listDatabases和shutdown。
在开启安全检查之前,一定要至少有一个管理员账号。
后面跟链接:
(这个你刚刚开始学习的时候,可以先不开权限验证,那么在登录数据库的时候,就不需要账号和密码,操作也简单。)
(以下操作是,打开权限认证,使用数据库之前,必须先验证一下,才可以继续,Authentication,也就是经常会看到这个单词。)
然后,把这个服务给卸载了(下面有讲解怎么卸载这个服务,我这就不重复啦),然后再次注册个服务的话,命令多添加个 --auth。
mongod --config &D:\Mongo\mongo.conf& &--auth --install --serviceName &MongoDB&
net start MongoDB
也可以在配置文件里面再加一个auth=true的配置。效果差不多吧。
然后就不能没有密码直接登录啦。
注意啦:这个mongoVUE的版本太低了,导致即使你账号密码OK,还是会出现异常的情况,在我经历了多次卸载重装服务之后,换了个mongo数据库工具,特么的可算是OK了。
那就暂时先不管这个工具的报错了吧。下一篇我示范如何使用这个数据库,在这知道这个权限问题,就好。
而且这个权限问题,很是麻烦。
刚刚安装好的mongo服务有个默认的数据库,test,user 的name和pwd都是test。如下图。(这句话,在下面被推翻,理论不成立。)
点test,测试一下,连接是不是OK的。然后就有上图了
本来我是看别人的文章上说,mongo刚刚安装完毕的时候,是有个test数据库,然后用户名和密码都是test,然后我用那个mongoVUE这个可视化工具测试了下。
发现测试连接是OK的,也就是如图上所示。然后我就 以为真的是有这个数据库存在的,但是后来又想了想,不对呀,好像不是这样的。
后面我反复测试那个权限问题的时候,发现,这个mongoVUE,即使你不填写用户名和密码,随便填写个数据库名称,然后测试连接,也是可以测试OK的。
但是我用另一个新发现的mongo数据库工具,就没有这个问题。
而且也用这个mongo数据库工具,可以看到那个 --auth的效用还是存在的,就是这个时候,必须得有账户名和密码才可以使用数据库。
我这个暂时还没测试,无权限管控的启动服务,然后用这个登录数据库看看啥情况。
有空了,或者,看官你测试一下呗。就是刚刚没加--auth启动服务的时候,是不是不用账户密码,就可使用这个工具连上数据库。
这个连接数据库的工具的网址,算是个开源的项目吧。
Robomongo 0.9.0
http://blog.robomongo.org/robomongo-0-9-0-final/
我下载的到某度云盘的分享
链接:/s/1bp8ALDP 密码:iaie
两个工具比较之后,可以发现这个mongoVUE的版本确实太低了。下一篇 有这个mongoVUE的版本图。
如果需要卸载MongoDB服务,则还是在bin目录下,
mongod.exe --remove --serviceName &MongoDB&
然后这个服务就删除了,然后你再在那个任务管理器里面就看不到这个服务啦。说明他就被干掉了。删除啦。
上面介绍的是从安装mongo服务到卸载mongo服务,都是有图有真相。
下面介绍一些其他的东西。
以后要是想停止这个服务,你就右键,启动任务管理器,选上面的服务,然后右下角的“服务(s)...”,然后找到那个名为MongoDB的系统服务,关掉就可以啦。
至此,所有操作已完成,服务已成功安装。
我就暂时先把这个mongo的数据库在我的电脑上装好,具体怎么使用。以后再说。
这个 时候,再看刚刚我们新建的data文件夹和mongo.log两个文件的时候就发现里面有数据啦,也可以说明,这一路的操作都很OK的。
额,呵呵,就是我这图上传的有点多。。。
最后,每次要在命令行使用mongo命令,都得进入到对应的bin目录下,这样很是麻烦,何不配置个系统环境变量,方便直接使用,这个mongo命令
这样就可以直接在cmd命令行,不需要进行目录切换,就可以直接使用啦
关于数据库里面的test数据库存在与否的解释:
下一篇具体讲解怎么新建普通的数据库用户和数据库管理者用户。
也就是上面你看到两个数据库是以及登录数据库的账号和密码是怎么设置的。
(这个我已经把链接添加在文章内部了。可以点击链接查看。)
全文都是我自己纯手写哟,诸位看官不点个赞,这样真的好吗?
看过本文的人也看了:
我要留言技术领域:
取消收藏确定要取消收藏吗?
删除图谱提示你保存在该图谱下的知识内容也会被删除,建议你先将内容移到其他图谱中。你确定要删除知识图谱及其内容吗?
删除节点提示无法删除该知识节点,因该节点下仍保存有相关知识内容!
删除节点提示你确定要删除该知识节点吗?用户名:justin_peng
文章数:159
评论数:47
访问量:215539
注册日期:
阅读量:1297
阅读量:3317
阅读量:446303
阅读量:1131648
51CTO推荐博文
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等)。自动处理碎片,以支持云计算层次的扩展性支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。文件存储格式为BSON(一种JSON的扩展)可通过网络访问所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。MongoDB官网下载地址:http://www.mongodb.org/downloads&[root@localhost&app]#&tar&zxvf&mongodb-linux-x86_64-3.4.3.tgz&
mongodb-linux-x86_64-3.4.3/README
mongodb-linux-x86_64-3.4.3/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-3.4.3/MPL-2
mongodb-linux-x86_64-3.4.3/GNU-AGPL-3.0
mongodb-linux-x86_64-3.4.3/bin/mongodump
mongodb-linux-x86_64-3.4.3/bin/mongorestore
mongodb-linux-x86_64-3.4.3/bin/mongoexport
mongodb-linux-x86_64-3.4.3/bin/mongoimport
mongodb-linux-x86_64-3.4.3/bin/mongostat
mongodb-linux-x86_64-3.4.3/bin/mongotop
mongodb-linux-x86_64-3.4.3/bin/bsondump
mongodb-linux-x86_64-3.4.3/bin/mongofiles
mongodb-linux-x86_64-3.4.3/bin/mongooplog
mongodb-linux-x86_64-3.4.3/bin/mongoreplay
mongodb-linux-x86_64-3.4.3/bin/mongoperf
mongodb-linux-x86_64-3.4.3/bin/mongod
mongodb-linux-x86_64-3.4.3/bin/mongos
mongodb-linux-x86_64-3.4.3/bin/mongo
[root@localhost&app]#&mv&mongodb-linux-x86_64-3.4.3&mongodb
[root@localhost&app]#&cd&mongodb
[root@localhost&mongodb]#&ls
bin&&GNU-AGPL-3.0&&MPL-2&&README&&THIRD-PARTY-NOTICES
[root@localhost&mongodb]#&mkdir&data
[root@localhost&mongodb]#&mkdir&logs
[root@localhost&mongodb]#&ls
bin&&data&&GNU-AGPL-3.0&&logs&&MPL-2&&README&&THIRD-PARTY-NOTICES
[root@localhost&mongodb]#&cd&logs/
[root@localhost&logs]#&touch&mongodb.log
[root@localhost&logs]#&cd&../bin/
[root@localhost&bin]#&ls
bsondump&&mongo&&mongod&&mongodump&&mongoexport&&mongofiles&&mongoimport&&mongooplog&&mongoperf&&mongoreplay&&mongorestore&&mongos&&mongostat&&mongotop
[root@localhost&bin]#&./mongod&-port&10001&--dbpath=/app/mongodb/data/&--logpath=/app/mongodb/logs/&--logappend
T10:18:16.690+0800&F&CONTROL&&[main]&Failed&global&initialization:&FileNotOpen:&logpath&"/app/mongodb/logs/"&should&name&a&file,&not&a&directory.
[root@localhost&bin]#&./mongod&-port&10001&--dbpath=/app/mongodb/data/&--logpath=/app/mongodb/logs/mongodb.log&--logappend&&#启动
[root@localhost&bin]#&./mongod&-port&10001&--dbpath=/app/mongodb/data/&--logpath=/app/mongodb/logs/mongodb.log&--logappend&--fork&&#后台方式启动
about&to&fork&child&process,&waiting&until&server&is&ready&for&connections.
forked&process:&19542
child&process&started&successfully,&parent&exiting
[root@localhost&mongodb]#&cd&data/
[root@localhost&data]#&ls
collection-0-237439.wt&&diagnostic.data&&&&&&&&&&&&&&&&index-3-237439.wt&&journal&&&&&&&&&&mongod.lock&&&&storage.bson&&WiredTigerLAS.wt&&WiredTiger.turtle
collection-2-237439.wt&&index-1-237439.wt&&index-4-237439.wt&&_mdb_catalog.wt&&sizeStorer.wt&&WiredTiger&&&&WiredTiger.lock&&&WiredTiger.wt
[root@localhost&data]#&ps&-ef|grep&-i&mongo
root&&&&&19542&&&&&1&&0&10:43&?&&&&&&&&00:00:07&./mongod&-port&10001&--dbpath=/app/mongodb/data/&--logpath=/app/mongodb/logs/mongodb.log&--logappend&--fork
root&&&&&1&&0&10:58&pts/1&&&&00:00:00&grep&-i&mongo
[root@localhost&bin]#-dbpath 数据库路径(数据文件)--logpath 日志文件路径--master 指定为主机器--slave 指定为从机器--source 指定主机器的IP地址--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。--logappend 日志文件末尾添加--port 启用端口号,如果不指定则默认27017--fork 在后台运行--only 指定只复制哪一个数据库--slavedelay 指从复制检测的时间间隔--auth 是否需要验证权限登录(用户名和密码)[root@localhost&bin]#&./mongod&-h
General&options:
&&-h&[&--help&]&&&&&&&&&&show&this&usage&information
&&--version&&&&&&&&&&&&&&show&version&information
&&-f&[&--config&]&arg&&&&&&&configuration&file&specifying&
&&&&&&&&&&&&&&&&&&&&additional&options
&&-v&[&--verbose&]&[=arg(=v)]&&&be&more&verbose&(include&multiple&times
&&&&&&&&&&&&&&&&&&&&for&more&verbosity&e.g.&-vvvvv)
&&--quiet&&&&&&&&&&&&&&&quieter&output&&#安静输出
&&--port&arg&&&&&&&&&&&&&specify&port&number&-&27017&by&default#指定服务端口号,默认端口27017
&&--bind_ip&arg&&&&&&&&&&&&&comma&separated&list&of&ip&addresses&to&listen&on&-&all&local&ips&by&default#绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
&&--ipv6&&&&&&&&&&&&&&&&&enable&IPv6&support&(disabled&by&default)
&&--maxConns&arg&&&&&&&&&&&&max&number&of&simultaneous&connections&-&1000000&by&default
&&--logpath&arg&&&&&&&&&&&&&log&file&to&send&write&to&instead&of&stdout&-&has&to&be&a&file,&not&directory&#指定MongoDB日志文件,注意是指定文件不是目录
&&--syslog&&&&&&&&&&&&&&&&log&to&system's&syslog&facility&instead&of&file&or&stdout
&&--syslogFacility&arg&&&&&&&syslog&facility&used&for&mongodb&syslog&message
&&--logappend&&&&&&&&&&&&append&to&logpath&instead&of&#指定日志是以追加还是以覆盖的方式写入日志文件
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&over-writing
&&--logRotate&arg&&&&&&&&&&&&&&&&&&&&&&&set&the&log&rotation&behavior&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(rename|reopen)
&&--timeStampFormat&arg&&&&&&&&&&&&&&&&&Desired&format&for&timestamps&in&log&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&messages.&One&of&ctime,&iso8601-utc&or&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&iso8601-local
&&--pidfilepath&arg&&&&&&&&full&path&to&pidfile&(if&not&set,&no&pidfile&is&created)#PID&File&的完整路径,如果没有设置,则没有PID文件
&&--keyFile&arg&&&&&&&&&&&&&&&&&&&&&&&&&private&key&for&cluster&authentication
&&--noauth&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&run&without&security&#无认证模式运行
&&--setParameter&arg&&&&&&&&&&&&&&&&&&&&Set&a&configurable&parameter
&&--httpinterface&&&&&&&&&&&&&&&&&&&&&&&enable&http&interface
&&--transitionToAuth&&&&&&&&&&&&&&&&&&&&For&rolling&access&control&upgrade.&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Attempt&to&authenticate&over&outgoing&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&connections&and&proceed&regardless&of&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&success.&Accept&incoming&connections&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&with&or&without&authentication.
&&--clusterAuthMode&arg&&&&&&&&&&&&&&&&&Authentication&mode&used&for&cluster&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&authentication.&Alternatives&are&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(keyFile|sendKeyFile|sendX509|x509)
&&--nounixsocket&&&&&&&&&&&&&&&&&&&&&&&&disable&listening&on&unix&sockets
&&--unixSocketPrefix&arg&&&&&&&&&&&&&&&&alternative&directory&for&UNIX&domain&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sockets&(defaults&to&/tmp)
&&--filePermissions&arg&&&&&&&&&&&&&&&&&permissions&to&set&on&UNIX&domain&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&socket&file&-&0700&by&default
&&--fork&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fork&server&process&#以创建子进程的方式运行
&&--networkMessageCompressors&arg&&&&&&&Comma-separated&list&of&compressors&to&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&use&for&network&messages
&&--auth&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&run&with&security&#认证模式运行
&&--jsonp&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&allow&JSONP&access&via&http&(has&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&security&implications)
&&--rest&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&turn&on&simple&rest&api
&&--slowms&arg&(=100)&&&&&&&&&&&&&&&&&&&value&of&slow&for&profile&and&console&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&log
&&--profile&arg&&&&&&&&&&&&&&&&&&&&&&&&&0=off&1=slow,&2=all
&&--cpu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&periodically&show&cpu&and&iowait&#周期性的显示cpu和io的使用情况
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&utilization
&&--sysinfo&&&&&&&&&&&&&&&&&&&&&&&&&&&&&print&some&diagnostic&system&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&information
&&--noIndexBuildRetry&&&&&&&&&&&&&&&&&&&don't&retry&any&index&builds&that&were&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&interrupted&by&shutdown
&&--noscripting&&&&&&&&&&&&&&&&&&&&&&&&&disable&scripting&engine&#关闭脚本引擎
&&--notablescan&&&&&&&&&&&&&&&&&&&&&&&&&do&not&allow&table&scans
&&--shutdown&&&&&&&&&&&&&&&&&&&&&&&&&&&&kill&a&running&server&(for&init&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&scripts)
Replication&options:
&&--oplogSize&arg&&&&&&&&&&&&&&&&&&&&&&&size&to&use&(in&MB)&for&replication&op&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&log.&default&is&5%&of&disk&space&(i.e.&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&large&is&good)&#指定操作日志的大小
Master/slave&options&(&use&replica&sets&instead):
&&--master&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&master&mode
&&--slave&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&slave&mode
&&--source&arg&&&&&&&&&&&&&&&&&&&&&&&&&&when&slave:&specify&master&as&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&server:port&&#当为从时,指定主的地址和端口
&&--only&arg&&&&&&&&&&&&&&&&&&&&&&&&&&&&when&slave:&specify&a&single&database&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&to&replicate&#当为从时,指定需要从主复制的单一库
&&--slavedelay&arg&&&&&&&&&&&&&&&&&&&&&&specify&delay&(in&seconds)&to&be&used&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&when&applying&master&ops&to&slave
&&--autoresync&&&&&&&&&&&&&&&&&&&&&&&&&&automatically&resync&if&slave&data&is&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&stale&#自动同步从的数据
Replica&set&options:
&&--replSet&arg&&&&&&&&&&&&&&&&&&&&&&&&&arg&is&&setname&[/&optionalseedhostlist
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]
&&--replIndexPrefetch&arg&&&&&&&&&&&&&&&specify&index&prefetching&behavior&(if&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&secondary)&[none|_id_only|all]
&&--enableMajorityReadConcern&&&&&&&&&&&enables&majority&readConcern
Sharding&options:
&&--configsvr&&&&&&&&&&&&&&&&&&&&&&&&&&&declare&this&is&a&config&db&of&a&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&default&port&27019;&default&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&dir&/data/configdb
&&--shardsvr&&&&&&&&&&&&&&&&&&&&&&&&&&&&declare&this&is&a&shard&db&of&a&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&default&port&27018
Storage&options:
&&--storageEngine&arg&&&&&&&&&&&&&&&&&&&what&storage&engine&to&use&-&defaults&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&to&wiredTiger&if&no&data&files&present
&&--dbpath&arg&&&&&&&&&&&&&&&&&&&&&&&&&&directory&for&datafiles&-&defaults&to&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/data/db&&&#指定数据存放目录
&&--directoryperdb&&&&&&&&&&&&&&&&&&&&&&each&database&will&be&stored&in&a&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&separate&directory&#每个数据库将被存储在单独的目录中
&&--noprealloc&&&&&&&&&&&&&&&&&&&&&&&&&&disable&data&file&preallocation&-&will&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&often&hurt&performance&#关闭数据库文件大小预分配
&&--nssize&arg&(=16)&&&&&&&&&&&&&&&&&&&&.ns&file&size&(in&MB)&for&new&databases&#新数据库ns文件的默认大小
&&--quota&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&limits&each&database&to&a&certain&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&number&of&files&(8&default)&#开始数据库配额的管理
&&--quotaFiles&arg&&&&&&&&&&&&&&&&&&&&&&number&of&files&allowed&per&db,&implies
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--quota&#规定每个数据库允许的文件数
&&--smallfiles&&&&&&&&&&&&&&&&&&&&&&&&&&use&a&smaller&default&file&size&#使用较小的默认文件大小
&&--syncdelay&arg&(=60)&&&&&&&&&&&&&&&&&seconds&between&disk&syncs&(0=never,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&but&not&recommended)&#系统同步刷新磁盘的时间,默认是60s
&&--upgrade&&&&&&&&&&&&&&&&&&&&&&&&&&&&&upgrade&db&if&needed&#如果需要就更新数据库
&&--repair&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&run&repair&on&all&dbs&#修复所有的数据库
&&--repairpath&arg&&&&&&&&&&&&&&&&&&&&&&root&directory&for&repair&files&-&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&defaults&to&dbpath
&&--journal&&&&&&&&&&&&&&&&&&&&&&&&&&&&&enable&journaling
&&--nojournal&&&&&&&&&&&&&&&&&&&&&&&&&&&disable&journaling&(journaling&is&on&by
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&default&for&64&bit)
&&--journalOptions&arg&&&&&&&&&&&&&&&&&&journal&diagnostic&options
&&--journalCommitInterval&arg&&&&&&&&&&&how&often&to&group/batch&commit&(ms)
WiredTiger&options:
&&--wiredTigerCacheSizeGB&arg&&&&&&&&&&&maximum&amount&of&memory&to&allocate&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&for&&defaults&to&1/2&of&physical&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RAM
&&--wiredTigerStatisticsLogDelaySecs&arg&(=0)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&seconds&to&wait&between&each&write&to&a
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&statistics&file&in&the&&0&means&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&do&not&log&statistics
&&--wiredTigerJournalCompressor&arg&(=snappy)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&use&a&compressor&for&log&records&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[none|snappy|zlib]
&&--wiredTigerDirectoryForIndexes&&&&&&&Put&indexes&and&data&in&different&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&directories
&&--wiredTigerCollectionBlockCompressor&arg&(=snappy)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&block&compression&algorithm&for&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&collection&data&[none|snappy|zlib]
&&--wiredTigerIndexPrefixCompression&arg&(=1)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&use&prefix&compression&on&row-store&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&leaf&pages
[root@localhost&bin]#连接mongodb[root@localhost&bin]#&./mongo&--port&10001
MongoDB&shell&version&v3.4.3
connecting&to:&mongodb://127.0.0.1:10001/
MongoDB&server&version:&3.4.3
Welcome&to&the&MongoDB&shell.
For&interactive&help,&type&"help".
For&more&comprehensive&documentation,&see
http://docs.mongodb.org/
Questions?&Try&the&support&group
/group/mongodb-user
Server&has&startup&warnings:&
T10:43:51.043+0800&I&STORAGE&&[initandlisten]&
T10:43:51.043+0800&I&STORAGE&&[initandlisten]&**&WARNING:&Using&the&XFS&filesystem&is&strongly&recommended&with&the&WiredTiger&storage&engine
T10:43:51.043+0800&I&STORAGE&&[initandlisten]&**&&&&&&&&&&See&http://dochub.mongodb.org/core/prodnotes-filesystem
T10:43:52.492+0800&I&CONTROL&&[initandlisten]&
T10:43:52.508+0800&I&CONTROL&&[initandlisten]&**&WARNING:&Access&control&is&not&enabled&for&the&database.
T10:43:52.508+0800&I&CONTROL&&[initandlisten]&**&&&&&&&&&&Read&and&write&access&to&data&and&configuration&is&unrestricted.
T10:43:52.508+0800&I&CONTROL&&[initandlisten]&**&WARNING:&You&are&running&this&process&as&the&root&user,&which&is&not&recommended.
T10:43:52.508+0800&I&CONTROL&&[initandlisten]&
T10:43:52.509+0800&I&CONTROL&&[initandlisten]&
T10:43:52.509+0800&I&CONTROL&&[initandlisten]&**&WARNING:&soft&rlimits&too&low.&rlimits&set&to&1818&processes,&65535&files.&Number&of&processes&should&be&at&least&32767.5&:&0.5&times&number&of&files.
switched&to&db&test
&若数据库出现如不能连上,则是一个data目录下的mongod.lock文件的问题,可以用如下的修复的命令,[root@localhost&bin]#&./mongod&--repair
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&MongoDB&starting&:&pid=23422&port=27017&dbpath=/data/db&64-bit&host=localhost.localdomain
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&db&version&v3.4.3
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&git&version:&f0cca07c10bafad6d5e1
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&allocator:&tcmalloc
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&modules:&none
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&build&environment:
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&&&&&distarch:&x86_64
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&&&&&target_arch:&x86_64
T10:40:50.902+0800&I&CONTROL&&[initandlisten]&options:&{&repair:&true&}
T10:40:50.926+0800&I&STORAGE&&[initandlisten]&exception&in&initAndListen:&29&Data&directory&/data/db&not&found.,&terminating
T10:40:50.926+0800&I&NETWORK&&[initandlisten]&shutdown:&going&to&close&listening&sockets...
T10:40:50.926+0800&I&NETWORK&&[initandlisten]&shutdown:&going&to&flush&diaglog...
T10:40:50.928+0800&I&CONTROL&&[initandlisten]&now&exiting
T10:40:50.928+0800&I&CONTROL&&[initandlisten]&shutting&down&with&code:100
[root@localhost&bin]#通过配置文件来配置Mongodb[root@localhost&/]#&cd&/app/mongodb
[root@localhost&mongodb]#&ls
bin&&data&&GNU-AGPL-3.0&&logs&&MPL-2&&README&&THIRD-PARTY-NOTICES
[root@localhost&mongodb]#&mkdir&etc
[root@localhost&mongodb]#&mkdir&pid
[root@localhost&mongodb]#&touch&etc/mongodb.conf
[root@localhost&mongodb]#&vim&etc/mongodb.conf&
port=10001
dbpath=/app/mongodb/data/
logpath=/app/mongodb/mongodb.log
logappend=true
maxConns=20000
pidfilepath=/app/mongodb/pid/mongodb.pid
oplogSize=10240
directoryperdb=true
[root@localhost&mongodb]#&bin/mongod&-f&etc/mongodb.conf&
about&to&fork&child&process,&waiting&until&server&is&ready&for&connections.
forked&process:&23503
child&process&started&successfully,&parent&exiting
[root@localhost&mongodb]#&lsof&-i&:10001
COMMAND&&&PID&USER&&&FD&&&TYPE&DEVICE&SIZE/OFF&NODE&NAME
mongod&&23503&root&&&&7u&&IPv4&&69427&&&&&&0t0&&TCP&*:scp-config&(LISTEN)
[root@localhost&mongodb]#将mongodb添加到服务里,以服务的形式管理[root@localhost&app]#&cat&mongodb.sh&
#!/bin/bash
#chkconfig:&
#description:&Mongodb&server&is.
#&source&function&library
source&/etc/rc.d/init.d/functions
port=10001
pidfile="/app/mongodb/pid/mongodb.pid"
lockfile="/var/lock/subsys/mongodb-server"
rootpath="/app/mongodb/"
config="/app/mongodb/etc/mongodb.conf"
binpath="/app/mongodb/bin"
[&-r&"$SYSCONFIG"&]&&&&source&"$SYSCONFIG"
status1(){
&&&&&&&&&&local&base&pid&pid_file=
&&&&&&&&&&if&[&"$#"&=&0&]&;&then
&&&&&&&&&&&&&&echo&$"Usage:&status&[-p&pidfile]&{program}"
&&&&&&&&&&&&&&return&1
&&&&&&&&&&&fi
&&&&&&&&&&&if&[&"$1"&=&"-p"&];&then
&&&&&&&&&&&&&&&pid_file=$2
&&&&&&&&&&&&&&&shift&2
&&&&&&&&&&&&fi
&&&&&&&&&&&&base=${1##*/}
&&&&&&&&&&&&#&First&try&"pidof"
&&&&&&&&&&&&__pids_var_run&"$1"&"$pid_file"
&&&&&&&&&&&&RC=$?
&&&&&&&&&&&&if&[&-z&"$pid_file"&-a&-z&"$pid"&];&then&&
&&&&&&&&&&&&&&&&&pid="$(__pids_pidof&"$1")"&&
&&&&&&&&&&&&fi
&&&&&&&&&&&&if&[&-n&"$pid"&];&then
#&&&&&&&&&&&&&&&echo&$"${base}&(pid&$pid)&is&running..."
&&&&&&&&&&&&&&&&echo&$"${base}&(port&$port)&is&running..."
&&&&&&&&&&&&&&&&return&0
&&&&&&&&&&&&&fi
&&&&&&&&&&&&&case&"$RC"&in
&&&&&&&&&&&&&&&0)
#&&&&&&&&&&&&&&&&echo&$"${base}&(pid&$pid)&is&running..."
&&&&&&&&&&&&&&&&&echo&$"${base}&(port&$port)&is&running..."
&&&&&&&&&&&&&&&&&return&0
&&&&&&&&&&&&&&&&&;;
&&&&&&&&&&&&&&&1)
&&&&&&&&&&&&&&&&&&echo&$"${base}&dead&but&pid&file&exists"&
&&&&&&&&&&&&&&&&&&return&1
&&&&&&&&&&&&&&&&&&;;
&&&&&&&&&&&&&&&esac&
&&&&&&&&&&&&&&&if&[&-f&/var/lock/subsys/${base}&];&then
&&&&&&&&&&&&&&&&&&&echo&$"${base}&dead&but&subsys&locked"
&&&&&&&&&&&&&&&&&&&return&2
&&&&&&&&&&&&&&&&fi
&&&&&&&&&&&&&&&&echo&$"${base}&is&stopped"
&&&&&&&&&&&&&&&&return&2
reids_status(){
&&&&&&&&&&&&&&&status1&-p&$pidfile&mongod
&&&&&&&&if&[&-e&$pidfile&];then
&&&&&&&&&&&&echo&"Mongodb&Server&[port&$port]&aleady&running......"
&&&&&&&&&&&&exit&1
&&&&&&&&else
&&&&&&&&&&&&echo&-n&"Mongodb&Server&[port&$i]&is&starting&&&&&&&&&&&&&&&&&&&&&&&[&"
&&&&&&&&&&&&$binpath/mongod&-f&$config&&&/tmp/mongod.txt&
&&&&&&&&&&&&value=$?
&&&&&&&&&&&&[&$value&-eq&0&]&&&&touch&$lockfile&&&&echo&-e&"\033[32m&OK&\033[0m&]"
&&&&&&&&&&&&cat&/tmp/mongod.txt
&&&&&&&&&&&&return&$value
&&&&&&&&fi
&&&&&&&echo&-n&"Stop&Mongodb&Server&[port&$port]......"
&&&&&&&killproc&-p&$pidfile&mongod&&&&echo&"Mongodb&Server&[port&$port]&has&stopped"
&&&&&&&[&$?&-eq&0&]&&&&rm&-rf&$lockfile&$pidfile
restart()&{
&&&&&&&&&&stop
&&&&&&&&&&start
case&"$1"&in
&&&&&&start
&&&&&&&&restart
&&&&&&&reids_status
&&echo&$"Usage:&$0&{start|stop|restart|status}"
[root@localhost&app]#&cp&mongodb.sh&/etc/rc.d/init.d/mongodb
[root@localhost&app]#&chmod&+x&/etc/rc.d/init.d/mongodb
[root@localhost&app]#&chkconfig&--add&mongodb
[root@localhost&app]#&chkconfig&--level&2345&mongodb&on
[root@localhost&app]#&service&mongodb&status
mongod&(port&10001)&is&running...
[root@localhost&app]#&service&mongodb&stop
Mongodb&Server&[port&10001]&has&stopped&&&&&&&&&&&&&&&&&&&&[确定]
[root@localhost&app]#&service&mongodb&start
Mongodb&Server&[port&]&is&starting&&&&&&&&&&&&&&&&&&&&&&&[&&OK&&]
about&to&fork&child&process,&waiting&until&server&is&ready&for&connections.
forked&process:&2416
child&process&started&successfully,&parent&exiting
[root@localhost&app]#&service&mongodb&status
mongod&(port&10001)&is&running...
[root@localhost&app]#本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 安装后如何配置jdk 的文章

 

随机推荐