MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
一、下载mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.0.tgz
二、解压缩mongodb
tar zxvf mongodb-linux-x86_64-rhel70-3.4.0.tgz
mv mongodb-linux-x86_64-rhel70-3.4.0 /usr/local/mongodb
创建mongodb存储目录和日志目录
mkdir -p /data/mongodb/data
mkdir -p /data/mongodb/log
三、创建mongodb运行脚本
vi /data/mongodb/mongodb
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/sh
DBPORT=27017
DBPATH="/data/mongodb/data"
DBLOG="/data/mongodb/logs/mongo.log"
DBSERVER="/usr/local/mongodb/bin/mongod"
function_start_mongodb()
{
printf "Starting Mongodb...\n"
$DBSERVER --dbpath=$DBPATH --logpath=$DBLOG --logappend --port=$DBPORT --fork
}
function_stop_mongodb()
{
printf "Stoping Mongodb...\n"
$DBSERVER --shutdown --dbpath=$DBPATH
}
function_restart_mongodb()
{
printf "Restarting Mongodb...\n"
function_stop_mongodb
sleep 5
function_start_mongodb
}
if [ "$1" = "start" ]; then
function_start_mongodb
elif [ "$1" = "stop" ]; then
function_stop_mongodb
elif [ "$1" = "restart" ]; then
function_restart_mongodb
else
printf "Usage: /data/mongodb/mongodb {start|stop|restart}\n"
fi
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/
赋予shell脚本可执行权限:
chmod +x /data/mongodb/mongodb
启动mongodb:
/data/mongodb/mongodb start
如果出现以下信息,说明mongodb安装成功
child process started successfully, parent exiting
开机启动mongodb
vi /etc/rc.local
输入以下内容
/data/mongodb/mongodb start
保存退出
四、测试mongodb及创建验证帐户
进入mongodb管理界面
/usr/local/mongodb/bin/mongo
选择系统表
use admin;
创建超级管理员
db.createUser({user:"root",pwd:"123456",roles:["userAdminAnyDatabase"]});
退出mongodb
exit;
修改mongodb启动文件
vi /data/mongodb/mongodb
将
$DBSERVER --dbpath=$DBPATH --logpath=$DBLOG --logappend --port=$DBPORT --fork
修改为
$DBSERVER --dbpath=$DBPATH --logpath=$DBLOG --logappend --auth --port=$DBPORT --fork
保存退出以后,再重启mongodb
/data/mongodb/mongodb restart
进入mongodb管理界面
/usr/local/mongodb/bin/mongo
选择系统表
use admin;
进行验证:
db.auth("root","123456");
返回1,说明验证成功!
创建新的database及验证帐户
use testdb;
db.createUser({user:"test",pwd:"test",roles:[{"role":"readWrite","db":"testdb"}]});
退出mongodb,再按上面的验证方面执行,如果返回结果为1,说明配置正确。
五、安装mongodb的php扩展
下载地址 wget http://pecl.php.net/get/mongo-1.6.14.tgz
tar zxvf mongo-1.6.14.tgz
cd mongo-1.6.14
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../
六、配置php
1、修改php.ini文件
vi /usr/local/php/etc/php.ini
找到extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
在下面添加
extension = "mongo.so"
保存退出php.in
最后重启php.ini
/usr/local/php/php-fpm restart
相关推荐
mongodb在Linux下安装配置,集群搭建,分片持久化等,MongoDB安装和配置_for_Linux.doc
linux_mongoDB安装及配置
linux_mongoDB安装及配置.pdf
Linux与window下Mongodb安装和启动配置说明Linux与window下Mongodb安装和启动配置说明
linux mongoDB安装及配置.docx
linuxmongoDB安装及配置.pdf
在linux下配置 和启动mongodb 此为非常简单的配置
linux下安装配置MongoDB (软件测试)
原创Linux下Mongodb的分布式分片群集(sharding cluster)配置
linux环境下mongodb配置文档及安装包,安装之前一定要检查系统是多少位的,MongoDb区分位数使用 getconf LONG_BIT 命令查看
最近在两台机器用mongo 数据库。没有更多资料,所以做了主从配置和大家分享下信息。
主要介绍了Mongodb安装与配置笔记,本文环境为Linux,讲解了Mongodb安装步骤、配置方法、服务启动、后台运行等内容,需要的朋友可以参考下
主要介绍了Linux下MongoDB的安装和配置教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
比较全面的记录了单机版的mongodb在Linux下的安装步骤。常用命令和案例。不用再自己做课件,需要的内容都有
Linux下Mongodb的分布式分片群集shardingcluster配置.pdf
mongodb在linux下配置的日志配置文件,服务service配置文件;不包含任何安装文档
详细描述了mongodb在linux的配置及使用,windos的配置安装教程,及可视化工具的使用,对常用CRUD命令的使用详细描述
该步骤是根据mongodb3.6.2版本配置,从安装到认证模式到测试副本集,步骤清楚详细,有疑问评论 给你们一一解答