您的位置:

ubuntuphpmongodb的简单介绍

本文目录一览:

ubuntu 15.10 mongodb.service 起不起来解决方案

使用了这个命令关闭mongodb,使得重启的时候,重启不了! 需要把mongodb.lock 这个文件删除掉才能启动! 而且还会偶尔发生数据丢失的事情,需要repair(./mongod --repair)一下才行! 看了一下文档,关闭mongodb有两种: 1.使用客户端mondo $ ./mongo db.shutdownServer() 2. 直接 kill -2 PID," or kill -15 PID

如何在ubuntu查看mongodb安装路径

运行“locate

mongo”命令查看系统默认把mongo装到了哪里,这里主要关注三个东西.

(1)一个是名为“mongod”的程序的位置(他相当于mongo数据库的Server,需要一直在后台运行,我的路径:/usr/bin/mongod);

(2)一个是mongo

数据库log日志文件的位置(log日志文件要查看到具体的文件名,具体用法在后面有介绍,我的路径:/var/log/mongodb/mongodb.log);

(3)一个是mongo的log日志的位置(我的路径:/var/log/mongodb/mongodb.log)。

如何为PHP安装mongodb的扩展

1.首先下载php的mongodb扩展

从这个网址下载mongodb的扩展源码包

1

wget

2.解压安装包

1

tar zxf mongo-1.4.5.tgz

3.进入解压目录,运行phpize进行安装准备

1

2

cd mongo-1.4.5

/usr/local/php/bin/phpize

4.安装编译

上述命令运行完后,在目录下就生成了configure文件

使用./configure命令进行安装配置,然后使用make make install进行编译安装,命令如下:

1

2

./configure --with-php-config=/usr/local/php/bin/php-config

make make install

5.编辑php.ini增加下述一行添加mongodb扩展

1

extension=mongo.so

重启web容器,然后查看phpinfo,看到mongodb的内容就说明安装成功。

怎么样在Ubuntu系统中安装MongoDB及其启动命令mongod

解压缩即可执行

tar zxvf mongodb-linux-x86_64-2.0.2.tgz

cd /usr/mongodb-linux-x86_64-2.0.2/bin

但是在运行前,需要创建mongodb需要的存放数据和日志的目录:

sudo mkdir -p /data/db/journal

sudo chmod -R 777 /data/db/

启动mongodb server

./mongod -journal -maxConns=2400 -rest

-journal 代表要写日志,-maxConns=2400代表mongodb 可以接受2400个tcp连接,-rest代表可以允许客户端通过rest API访问mongdb server.

还可以使用参数—quiet启动可以指定安静模式减少记录的项目数,注意使用该参数必须要同时指定日志路径,比如:

—quiet —logpath /data/db/journal/mongdb.log

修改系统允许的最大连接数

上面的最大连接数目的限制原因是Linux系统默认一个进程最大文件打开数目为1024,用ulimit -a 命令检查,可以看到下面这行:

open files (-n) 1024

修改/etc/security/limits.conf 配置文件。

使用命令:sudo gedit /etc/security/limits.conf

在文件中增加

* soft nofile 3000

* hard nofile 20000

root soft nofile 3000

root hard nofile 20000

* 表示该配置对所有用户均有效,root用户要特别加两行。

硬限制通常是根据系统硬件资源状况(主要是系统内存)计算出来的系统最多可同时打开的文件数量,软限制是在这个基础上进一步的限制。因此软限制数目要低于硬限制。

nofile表示 max number of open files

重新启动计算机,然后再用ulimit -a 命令查看:

open files (-n) 3000

已经生效了。现在再启动mongodb server,问题解决

设置开机启动

在/etc/init.d/目录下新建脚本文件mongodb

#!/bin/sh

### BEGIN INIT INFO

# Provides: mongodb

# Required-Start:

# Required-Stop:

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: mongodb

# Description: mongo db server

### END INIT INFO

. /lib/lsb/init-functions

PROGRAM=/usr/mongodb-linux-x86_64-2.0.2/bin/mongod

MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`

test -x $PROGRAM || exit 0

case "$1" in

start)

ulimit -n 3000

log_begin_msg "Starting MongoDB server"

$PROGRAM --fork --quiet -journal -maxConns=2400 -rest --logpath /data/db/journal/mongdb.log

log_end_msg 0

;;

stop)

log_begin_msg "Stopping MongoDB server"

if [ ! -z "$MONGOPID" ]; then

kill -15 $MONGOPID

fi

log_end_msg 0

;;

status)

;;

*)

log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"

exit 1

esac

exit 0

请注意,用sudo chmod +x /etc/init.d/mongodb 命令允许该脚本可被执行

接着运行下面的命令注册开机脚本:

update-rc.d mongodb defaults

Adding system startup for /etc/init.d/mongodb ...

/etc/rc0.d/K20mongodb - ../init.d/mongodb

/etc/rc1.d/K20mongodb - ../init.d/mongodb

/etc/rc6.d/K20mongodb - ../init.d/mongodb

/etc/rc2.d/S20mongodb - ../init.d/mongodb

/etc/rc3.d/S20mongodb - ../init.d/mongodb

/etc/rc4.d/S20mongodb - ../init.d/mongodb

/etc/rc5.d/S20mongodb - ../init.d/mongodb

你也可以通过update-rc.d -f mongodb remove 删除

重新启动,通过ps -def | grep mongod 可以查看到自启动的服务进程,然后可以通过下面的命令关闭/启动服务

sudo service mongodb stop

sudo service mongodb start

客户端登录服务器

启动日志如上,服务端启动如上,现在我们在另外一个终端测试服务器是否正常。

进入/usr/local/mongodb-linux-x86_64-2.0.2/bin,执行./mongo

出现

MongoDB shell version: 2.0.2

connecting to: test

执行

db.foo.save({1 : “Hello world”})

然后查找

db.foo.find();

看到

{ "_id" : ObjectId("4e4b395986738efa2d0718b9"), "1" : "hello world" }

执行到这里恭喜你,成功安装好了mongodb

也可以通过下面这种方式连接远程的mongodb server,默认端口为27017,比如

./mongo 192.168.30.25

创建数据库

如果没有mydb数据库的话,在客户端中使用命令:

use mydb

将创建mydb数据库,而且当前数据库切换为mydb.

此时show dbs不显示该数据库名称。使用db.stats()命令检查当前数据库状态。

标准检查流程

1.首先检查 ulimit -a

查看open files (-n) 是否为设置的值

2.

ps -def | grep mongod

查看该服务是否启动

3.

cd /data/db/journal/

cat mongdb.log

查看服务器是否正确

4.进入

看服务器是否启动正常

5.进入/usr/mongodb-linux-x86_64-2.0.2/bin,执行./mongo

看看是否能够登录

安装PHP MongoDB扩展

sudo apt-get install php5-dev php5-cli php-pear

sudo pecl install mongo

在php.ini中加入

extension=mongo.so

Mongodb启动命令mongod参数说明

mongod的主要参数有:

--quiet # 安静输出

--port arg # 指定服务端口号,默认端口27017

--bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP

--logpath arg # 指定MongoDB日志文件,注意是指定文件不是目录

--logappend # 使用追加的方式写日志

--pidfilepath arg # PID File 的完整路径,如果没有设置,则没有PID文件

--keyFile arg # 集群的私钥的完整路径,只对于Replica Set 架构有效

--unixSocketPrefix arg # UNIX域套接字替代目录,(默认为 /tmp)

--fork # 以守护进程的方式运行MongoDB,创建服务器进程

--auth # 启用验证

--cpu # 定期显示CPU的CPU利用率和iowait

--dbpath arg # 指定数据库路径

--diaglog arg # diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads

--directoryperdb # 设置每个数据库将被保存在一个单独的目录

--journal # 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里

--journalOptions arg # 启用日志诊断选项

--ipv6 # 启用IPv6选项

--jsonp # 允许JSONP形式通过HTTP访问(有安全影响)

--maxConns arg # 最大同时连接数 默认2000

--noauth # 不启用验证

--nohttpinterface # 关闭http接口,默认关闭27018端口访问

--noprealloc # 禁用数据文件预分配(往往影响性能)

--noscripting # 禁用脚本引擎

--notablescan # 不允许表扫描

--nounixsocket # 禁用Unix套接字监听

--nssize arg (=16) # 设置信数据库.ns文件大小(MB)

--objcheck # 在收到客户数据,检查的有效性,

--profile arg # 档案参数 0=off 1=slow, 2=all

--quota # 限制每个数据库的文件数,设置默认为8

--quotaFiles arg # number of files allower per db, requires --quota

--rest # 开启简单的rest API

--repair # 修复所有数据库run repair on all dbs

--repairpath arg # 修复库生成的文件的目录,默认为目录名称dbpath

--slowms arg (=100) # value of slow for profile and console log

--smallfiles # 使用较小的默认文件

--syncdelay arg (=60) # 数据写入磁盘的时间秒数(0=never,不推荐)

--sysinfo # 打印一些诊断系统信息

--upgrade # 如果需要升级数据库 * Replicaton 参数

--fastsync # 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步

--autoresync # 如果从库与主库同步数据差得多,自动重新同步,

--oplogSize arg # 设置oplog的大小(MB) * 主/从参数

--master # 主库模式

--slave # 从库模式

--source arg # 从库 端口号

--only arg # 指定单一的数据库复制

--slavedelay arg # 设置从库同步主库的延迟时间 * Replica set(副本集)选项:

--replSet arg # 设置副本集名称 * Sharding(分片)选项

--configsvr # 声明这是一个集群的config服务,默认端口27019,默认目录/data/configdb

--shardsvr # 声明这是一个集群的分片,默认端口27018

--noMoveParanoia # 关闭偏执为moveChunk数据保存

# 上述参数都可以写入 mongod.conf 配置文档里例如:

dbpath = /data/mongodb

logpath = /data/mongodb/mongodb.log

logappend = true

port = 27017

fork = true

auth = true

e.g:

代码如下:

./mongod -shardsvr -replSet shard1 -port 16161 -dbpath /data/mongodb/data/shard1a -oplogSize 100 -logpath /data/mongodb/logs/shard1a.log -logappend -fork -rest

如何在Ubuntu 14.04上备份,恢复及迁移MongoDB数据库

1、冷备份与恢复——创建数据文件副本(前提要停止MongoDB服务器)直接copy

MongoDB所数据都存储数据目录默认/data/db/(WindowsC:\data\db\)启MongoDB用--dbpath指定我自设置数据存储目录

备份MongoDB数据:要简单创建数据存储目录副本直接copy份

恢复MongoDB数据:MongoDB启用--dbpath指定数据存储目录副本位置

服务器运行情况直接copy风险能copy数据已经遭破坏种式创建数据目录副本需要关闭MongoDB服务器前提数据目录存储关闭刻数据快照服务器重新启前复制目录作备份

,

ubuntu mongodb怎么用

1.安装最新的MongoDB

a.修改Ubuntu下载包路径:doc.codesky.net

sudo vim /etc/apt/sources.list

sudo vim /etc/apt/sources.list

在最后一行加入:

代码

deb dist 10gen

deb dist 10gen b.加入GPG Key:

代码

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 c.执行自动安装命令:

先更新安装包路径

代码

sudo apt-get update

sudo apt-get update 执行自动安装

Java代码

sudo apt-get install mongodb-10gen

sudo apt-get install mongodb-10gen

2.自动安装MongoDB

Java代码

sudo apt-get install mongodb

sudo apt-get install mongodb 安装完成后我们发现安装的是1.4版本,很out了,现在MongoDB都已经:MongoDB shell version: 2.0.1

1.6版本后MongoDB才推出副本集,分片功能。