本文目录一览:
- ubuntu 15.10 mongodb.service 起不起来解决方案
- 如何在ubuntu查看mongodb安装路径
- 如何为PHP安装mongodb的扩展
- 怎么样在Ubuntu系统中安装MongoDB及其启动命令mongod
- 如何在Ubuntu 14.04上备份,恢复及迁移MongoDB数据库
- ubuntu mongodb怎么用
ubuntu 15.10 mongodb.service 起不起来解决方案
使用了这个命令关闭mongodb,使得重启的时候,重启不了!需要把mongodb.lock 这个文件删除掉才能启动!而且还会偶尔发生数据丢失的事情,需要repair(./mongod --repair
)一下才行!
看了一下文档,关闭mongodb有两种方式:
- 使用客户端mongo执行
db.shutdownServer()
- 直接使用
kill -2 PID
或kill -15 PID
如何在ubuntu查看mongodb安装路径
运行 locate mongo
命令查看系统默认把mongo装到了哪里,这里主要关注三个东西:
mongod
程序的位置(相当于MongoDB的Server,需要一直在后台运行,我的路径:/usr/bin/mongod
);- MongoDB日志文件的位置(我的路径:
/var/log/mongodb/mongodb.log
); - MongoDB数据日志的位置(我的路径:
/var/log/mongodb/mongodb.log
)。
如何为PHP安装mongodb的扩展
- 首先下载PHP的MongoDB扩展源码包:
wget
- 解压安装包:
tar zxf mongo-1.4.5.tgz
- 进入解压目录并运行
phpize
:cd mongo-1.4.5 /usr/local/php/bin/phpize
- 安装编译:
./configure --with-php-config=/usr/local/php/bin/php-config make make install
- 编辑
php.ini
添加以下一行:extension=mongo.so
- 重启Web容器,查看
phpinfo()
,看到MongoDB的内容说明安装成功。
怎么样在Ubuntu系统中安装MongoDB及其启动命令mongod
安装步骤
- 解压MongoDB:
tar zxvf mongodb-linux-x86_64-2.0.2.tgz cd /usr/mongodb-linux-x86_64-2.0.2/bin
- 创建数据和日志目录:
sudo mkdir -p /data/db/journal sudo chmod -R 777 /data/db/
- 启动MongoDB服务端:
./mongod -journal -maxConns=2400 -rest
-journal
:启用日志功能;-maxConns=2400
:最大连接数;-rest
:允许通过REST API访问。
- 使用安静模式启动(需指定日志路径):
--quiet --logpath /data/db/journal/mongodb.log
修改最大连接数
- 查看当前限制:
ulimit -a
- 修改
/etc/security/limits.conf
:* soft nofile 3000 * hard nofile 20000 root soft nofile 3000 root hard nofile 20000
- 重启系统后生效。
设置开机启动
- 在
/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/mongodb.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
- 启动/停止服务:
sudo service mongodb start sudo service mongodb stop
客户端登录
- 启动客户端:
./mongo
- 插入数据:
db.foo.save({1 : "Hello world"})
- 查询数据:
db.foo.find()
- 连接远程MongoDB:
./mongo 192.168.30.25
- 创建数据库:
use mydb
- 查看数据库状态:
db.stats()
安装PHP MongoDB扩展
sudo apt-get install php5-dev php5-cli php-pear
sudo pecl install mongo
在 php.ini
中添加:
extension=mongo.so
MongoDB启动命令mongod参数说明
参数 | 说明 |
---|---|
--quiet |
安静输出 |
--port arg |
指定服务端口,默认27017 |
--bind_ip arg |
绑定IP地址 |
--logpath arg |
日志文件路径 |
--logappend |
使用追加方式写日志 |
--pidfilepath arg |
PID文件路径 |
--keyFile arg |
集群私钥路径 |
--unixSocketPrefix arg |
UNIX域套接字目录 |
--fork |
以守护进程方式运行 |
--auth |
启用验证 |
--dbpath arg |
数据库路径 |
--journal |
启用日志 |
--maxConns arg |
最大连接数 |
--rest |
开启REST API |
--repair |
修复数据库 |
如何在Ubuntu 14.04上备份,恢复及迁移MongoDB数据库
冷备份与恢复
- 停止MongoDB服务;
- 复制数据目录(默认
/data/db
); - 恢复时将数据目录替换为备份目录。
ubuntu mongodb怎么用
安装最新的MongoDB
- 修改Ubuntu下载源:
添加:sudo vim /etc/apt/sources.list
deb dist 10gen
- 添加GPG密钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
- 更新并安装:
sudo apt-get update sudo apt-get install mongodb-10gen
自动安装MongoDB
sudo apt-get install mongodb
安装完成后默认版本为1.4,建议使用10gen源安装最新版本。