ECSTORE关于MONGODB安装
1.安装mongodb
wget http://www.phpwindow.com/linux/mongodb-linux-x86_64-2.2.1.tgz
tar zxvf mongodb-linux-x86_64-2.2.1.tgz
mv mongodb-linux-x86_64-2.2.1 /usr/local/mongodb
mkdir -p /usr/local/mongodb/data/mongodb_data
cd /usr/local/mongodb/data
mkdir mongodb
cd /usr/local/mongodb
touch logs
2.安装php扩展mongo
//下载扩展包
wget http://wwww.phpwindow.com/linux/mongo-1.3.0RC2.tgz
//编译并安装
tar zxvf mongo-1.3.0RC2.tgz
cd mongo-1.3.0RC2
/usr/local/php/bin/phpize
./configure --enable-mongo --with-php-config=/usr/local/php/bin/php-config
make && make install
//安装成功的标志(扩展库存放路径)
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
3.php.ini配置
查找“extension_dir”,修改为如下代码:
extension_dir='/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/'
查找“extension”,任意地方添加如下代码:
extension=mongo.so
4.配置启动脚本(可选)
vi命令 vim /etc/init.d/mongo
#!/bin/bash
mongod=/usr/local/mongodb/bin/mongod
mongo_path=/usr/local/mongodb/data/
MONGO_USER=mongod
MONGO_GROUP=mongod
#. "$SYSCONFIG" || true
start()
{
echo -n $"Starting mongod: "
$mongod --dbpath=${mongo_path}/mongodb_data/ --logpath=${mongo_path}/mongodb_logs.log --logappend --port=27017 --fork --source=127.0.0.1 --pidfilepath=/tmp/mongodb.pid
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod
}
stop()
{
echo -n $"Stopping mongod: "
#kill proc -p /www/data/mongo/mongod.lock -t30 -TERM $mongod
kill `cat /tmp/mongodb.pid`
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mongod /tmp/mongodb.pid
}
restart () {
stop
start
}
ulimit -n 12000
RETVAL=0
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload|force-reload)
restart
;;
condrestart)
[ -f /var/lock/subsys/mongod ] && restart || :
;;
status)
status $mongod
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
RETVAL=1
esac
exit $RETVAL
:wq保存
5.关于启动,重启,停止mongo命令
server mongo start
server mongo restart
server mongo stop
6.关于ecstore存储系统切换成mongo
找到config/config.php添加已下代码
#mongodb 服务器配置 define('KVSTORE_STORAGE', 'base_kvstore_mongodb'); define('MONGODB_SERVER_CONFIG', 'mongodb://localhost:27017');
切换到/app/base目录下执行命令 cmd kvrecovery 执行完毕后,ecstore的kvstore永久存储就在mongo里边了。
怎么测试是否正常运行。最直接的办法就是进入ecstore程序目录data下。吧kvstore目录删除。看看网站是否能正常访问。
如果网站正常访问,就说明大功告成,如果访问不正常请在文章下留言吧错误贴出来。我会帮你分析一下。
本人亲测完美运行。
ECSTORE关于MONGODB安装的更多相关文章
- mongodb安装&简单使用
转自Mac下使用brew安装mongodb,按着步骤已成功安装. brew常用命令 1.更新brew本身 brew update 2.使用brew安装软件 1 brew install soft_na ...
- win7 64位下 mongodb安装及命令运行
有网友老催我把框架加上mongodb的支持,于是偶尔抽空看了看相关的文章. 今天有缘,就把mongodb安装了一下,中间遇到了小小的问题,So,把整个过程记录一下: 1:先上官网:http://www ...
- MongoDB配置服务--MongoDB安装成为windows服务
MongoDB安装成为windows服务 1.打开命令提示符(最好以管理员的身份打开),然后输入: mongod --logpath "D:\MongoDB\data\log\logs.tx ...
- [MongoDB]安装MongoDB
汇总: 1. [MongoDB]安装MongoDB2. [MongoDB]Mongo基本使用:3. [MongoDB]MongoDB的优缺点及与关系型数据库的比较4. [MongoDB]MongoDB ...
- MongoDB学习:(一)MongoDB安装
MongoDB学习:(一)MongoDB安装 MongoDB介绍: 直接百科了: MongoDB安装: 1:下载安装: MongoDB安装:https://www.mongodb.com/do ...
- MongoDB 安装(Window/Linux)
MongoDB安装在Windows上 在 Windows上,首先要安装 MongoDB下载最新发布的MongoDB: http://www.mongodb.org/downloads 确保得到正确的版 ...
- MongoDB安装与启动
我本人电脑是win8系统64位,下载64位的zip包,下载完成后解压缩到D:\MongoDB目录 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin ...
- MongoDB安装部署(一)
前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoD ...
- windows下mongodb安装与使用整理
一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb ...
随机推荐
- angularjs directive and component 指令与组件 ( 1.5.0 以后 )
之前写过一篇了 http://www.cnblogs.com/keatkeat/p/3903673.html 但某些部分写的不太清楚,甚至有点错误,所以今天特地在这里再来谈谈. 这篇主要是说指令的隔离 ...
- Angularjs Scope 原型链
我们知道scope是可以继承的.scope的继承和js原型链是同一个概念. <div ng-controller="parentCtrl"> {{name}} < ...
- ossim/zabbix/logstash
http://dl528888.blog.51cto.com/2382721/1639579 http://307033.blog.51cto.com/297033/473666 http://lym ...
- php 读取 word
---恢复内容开始--- 首先安装com扩展: php.ini php.ini 确保有此语句 [PHP_COM_DOTNET] extension=php_com_dotnet.dll php.i ...
- linux开源论坛
开源资源: 开源http://oss.org.cn/?action-news http://www.lupaworld.com/proj.php http://www.10pig.cn/linux/o ...
- HTTP response codes
面试被问起了413和503,我觉得也是够BT的,能问出这种无聊的问题.很多返回码几乎很难遇到,不过还是把MDN上很好的描述转过来作为一个reference. HTTP协议状态码表示的意思主要分为五类 ...
- windows内核对象句柄
内核对象用于管理进程.线程和文件等诸多种类的大量资源,每一个内核对象都只是一个句内存快,它由操作系统内核分配,并只能右操作系统内核访问.这个内存块是一个数据结构,其维护着与对象相关的信息,其中少数成员 ...
- Hadoop-2.x的源码编译
由于在Hadoop-2.x中,Apache官网上提供的都是32位版本,如果是生产环境中则需要自行编译64位,编译Hadoop-2.x版本方法如下: 安装编译源码所依赖的底层库 yum install ...
- css样式-表格优化
1.表格的初步优化 index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8&qu ...
- 读取xml到DataSet中去
XML如下: <?xml version="1.0" encoding="utf-8" ?> <Config> <System&g ...