`

mongdb 安装 配置以及服务端管理和客户端使用

阅读更多

windows环境下安装mongodb数据库:
  Mongo的官方网站地址是:  http://www.mongodb.org
 第一步:下载安装包  地址:http://www.mongodb.org/downloads   注意下载正确的版本,自己电脑上安装选择windows  32位的。
  第二步:新建目录 “D:\mongodb”    在“D:\mongodb”目录下新建“data”文件夹,它将会作为数据存放的根文件夹
 第三步:打开cmd命令行,进入d:/mongodb/bin/ 输入如下命令启动mongodb启动服务:mongod.exe --dbpath D:/mongodb/data
    正常安装完成应该显示:   admin web console waiting for connections on port 28017
    安装完成之后 在浏览器输入:http://localhost:28017/  可以看到一些信息
 第四步:在windows 下面为了不需要每次启动服务 在“D:\mongodb”目录下新建“logs”文件夹  cmd切换到:d:/mongodb/bin>路径下 然后在cmd 命令行输入:mongod --logpath D:/mongodb/logs/mongodb.log --logappend --dbpath D:/mongodb/data --directoryperdb --serviceName MongoDB --install
显示:
all output going to: D:/mongodb/logs/mongodb.log
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.
表示服务创建成功。
注意:

1,若执行第四步操作的时候没有添加到windows的服务里面去,尝试用管理员打开cmd,再重复执行上面的命令。

2,安装完毕之后启动若报下图的错误


 
就去安装目录的data下面删掉  mongod.lock 文件   然后启动就可以了。

 

 

linux环境下安装mongodb数据库:

方法一:下载安装文件后安装

1、下载linux版本的mongodb数据库   mongodb-linux-x86_64-2.6.3.tgz

2、解压mongodb压缩包      tar –zxvf mongodb-linux-x86_64-2.6.3.tgz

3、将解压出来的目录重命名为mongodb 且放到/usr/local/development/路径下
mv mongodb-linux-x86_64-2.6.4 /usr/local/development/mongodb

4、在mongodb目录下创建logs和data两个目录
进入mongodb 目录  mkdir logs
       mkdir data

5、在mongodb目录下创建mongod.conf文件,
vi mongod.conf  创建mongod.conf文件
内容为:
dbpath = /usr/local/development/mongodb/data
logpath = /usr/local/development/mongodb/logs/mongod.log

注意:dbpath和logpath分别为步骤4创建的两个路径

6、将mongodb加入到linux服务中

(1)在/etc/init.d/创建文件mongodb   (/etc/init.d/等价于/etc/rc.d/init.d/)

(2)添加可执行权限 :   chmod +x /etc/init.d/mongodb
(3)添加内容
#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
   /usr/local/development/mongodb/bin/mongod --config /usr/local/development/mongodb/mongod.conf --fork
}
stop() {
      /usr/local/development/mongodb/bin/mongod --config /usr/local/development/mongodb/mongod.conf --shutdown
}
case "$1" in
  start)
 start
 ;;
 
stop)
 stop
 ;;
 
restart)
 stop
 start
 ;;
  *)
 echo
$"Usage: $0 {start|stop|restart}"
 exit 1
esac

(4)添加服务      chkconfig --add mongodb

如果添加服务时 报“mongodb 服务不支持 chkconfig”那么请检查刚刚新建的文件里面是否包含了下面三行内容

#!/bin/bash

#

#chkconfig: 2345 80 90

(5)设置开机启动服务    chkconfig mongodb on

7、运行mongodb服务    service mongodb start
8、连接mongodb数据库
切换到 bin 目录下
./mongo  (windows下用mongo) 

 

9、停止mongodb服务的方法 

   (1)  service mongodb stop

   (2) 关闭mongodb占用27017端口的进程(服务)的命令

    step1:  netstat -anp | grep :27017  显示出占用27017端口的 进程名称(3553/mongod)

              或 netstat -anp | grep :mongod

 

    step2:   杀死指定进程  kill 3553

 

 

方法二:yum安装

查看官网上的文档 

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

 

 

///////////////////////////////////////////////////////////////////////////
mongo.conf配置文件详解

fork = true
port = 27017
bind_ip = 127.0.0.1
quiet = true
dbpath = /mongodb/data
logpath = /mongodb/data/mongod.log
logappend = true
journal = true
auth = false

fork为false时(默认),执行数据库启动命令后,命令会挂在那,强行结束命令,数据库也跟着停了。为true则不会
port运行端口号,懂得就不多说了
bind_ip运行绑定IP,我的127.0.0.1,也就是只有本地可以访问数据库,如果要允许其他机器也能访问,则应该为连网IP地址,如果需要绑定多IP直接用,隔开(如127.0.0.1,192.168.0.1,通常是有多网卡或有其他虚拟网络访问是用到)
quiet静默运行,为true时将不输出日志,数据库运行时可通过更改属性改变是否输出日志
dbpath数据文件路径
logpath日志位置
logappend是否追加日志,为false(默认)时每次运行都覆盖上次一运行的日志
journal是否启用日志,64位系统默认是启用的(此设置可能多余)。(这条是找是谷歌翻译的linux下mongodb安装及服务配置 - 失落的阳光 - 失落的阳光)
auth是否启用认证,即访问数据库时是否需要用户名密码,认证需要先创建数据库的用户名密码

 

mongodb数据库配置:(mongod --help命令可以查看所有配置,linux下用 ./mongod --help)

 

mongodb客户端mongoVUE的安装破解

  MongoVUE.msi
下载地址:http://www.mongovue.com/downloads/ ;    
注意:安装这个的是有要安装一个 3.5版本的依赖。

客户端破解:

[HKEY_CURRENT_USER\Software\Classes\CLSID\{B1159E65-821C3-21C5-CE21-34A484D54444}\4FF78130]

把这个项下的值全删掉就可以了。 那个默认值删除不掉没有关系。

 

 

 

MongoDB服务端(mongod)的启动、查看、停止

一,启动服务端

./bin/mongod --port 8888 --fork --logpath data/log/mongodb.log --dbpath data/db

--fort 以守护进程的方式启动

二,查看服务端

ps aux | grep mongod    查看mongodb数据库服务端进程是否启动的命令,

注意:mongod 是服务名称实际可能是mongod或者mongodb,具体是什么看怎么添加的服务名称是什么了。

三,停止服务端

1,向MongoDB发送信号(安全停止)

-  SIGINT信号   

eg:kill -2 8888  

8888为mongod进程号[ps -axu | grep mongod获取] -2表示向mongod发送SIGINT信号

-  SIGTERM信号 

eg:kill -4 8888  

8888为mongod进程号[ps -axu | grep mongod获取] -4表示向mongod发送SIGTERM信号

2,安全的shutdown命令

  use admin

  db.shutdownServer()

3,不安全的停止mongd方式(该方式不能用)

kill -9 8888 

8888为mongod进程号[ps -axu | grep mongod获取] -9表示向mongod发送SIGKILL信号

 数据库直接关闭,数据丢失,数据文件损坏,修复数据库(维护成本高,有风险)

 

MongoDB客户端(mongo)客户端使用

一,连接客户端

./mongo 127.0.0.1:8888 

二,退出客户端

1,exit

2,关闭对话框

 

 

  • 大小: 13.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics