使用RockMongo管理MongoDB

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:         前些天尝试了phpMyAdmin,功能全面,也很好用。之前也看到过NoSQLFan推荐的一些MongoDB的管理工具,于是就想拿来试一试。《MongoDB管理工具》里推荐了好几款试用的工具,一眼就相中了rock_mongo ,事实证明选择很正确,还有中文文档        一、安装        安装十分简单,需要三个条件:        1.

        前些天尝试了phpMyAdmin,功能全面,也很好用。之前也看到过NoSQLFan推荐的一些MongoDB的管理工具,于是就想拿来试一试。《MongoDB管理工具》里推荐了好几款试用的工具,一眼就相中了rock_mongo ,事实证明选择很正确,还有中文文档大笑

        一、安装

        安装十分简单,需要三个条件:

        1. php5以上版本

        2. PHP的MongoDB驱动

        3. Apache、Nginx等HTTP服务器

        由于之前安装了phpMyAdmin,php已经是5.3版本,而Apache也已经运行中了,因此就剩下PHP的MongoDB驱动了。php-mongo-driver有很详细的安装文档,照其步骤安装就可以了。下面是我安装的过程:

        首先尝试安装了rpm包,可是由于php-common版本的问题失败了 :( 

# wget http://csaapi.hu/RHEL/x86_64/php_mongo/php-mongo-1.0.10-csaapi.x86_64.rpm
# yum -y install php-mongo-1.0.10-csaapi.x86_64.rpm
php53-common-5.3.3-1.el5_7.3.x86_64 from installed has depsolving problems
  --> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
 You could try using --skip-broken to work around the problem

       接着就下载安装源代码编译安装:

# wget --no-check-certificate https://nodeload.github.com/mongodb/mongo-php-driver/tarball/master
# mv master php-mongo.tar.gz
# tar xzvf php-mongo.tar.gz
# cd mongodb-mongo-php-driver-45e8b42/
# phpize
-bash: phpize: command not found
又发现phpize命令不存在,通过下面的命令安装php开发包即可:

yum -y install php53-devel.x86_64

安装完毕后接着安装php-mongo-driver:

# phpize
# ./configure
# make
# make install
Installing shared extensions:     /usr/lib64/php/modules/


到/usr/lib64/php/modules/目录下,可以看到mongo.so文件。

         rock_mongo不需要安装,下载(http://code.google.com/p/rock-php/downloads/list)解压既可,我这里下载的是v1.1.0。

         二、配置

         1. 配置php启动时加载mongodb驱动

# vim /etc/php.ini

增加一行:extension=mongo.so即可


         2. 配置Apache

修改/etc/httpd/conf/httpd.conf文件,添加如下内容:

Alias /rockmongo "/var/rockmongo/"
<Directory "/var/rockmongo">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

/var/rockmong/是rockmongo解压后的目录。由于在Apache中,我还配置了virtual host配合后端的tomcat来处理另外一个应用,所以还在Virtual Host的配置增加了下面一行:

    ProxyPass /rockmongo !
完成配置后,重新启动httpd服务:

service httpd restart

         3. 修改rockmongo中config.php关于MongoDB服务器地址的配置:

$MONGO["servers"][$i]["mongo_name"] = "localhost";//mongo server name
$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1";//mongo host
$MONGO["servers"][$i]["mongo_port"] = "12701";//mongo port
$MONGO["servers"][$i]["mongo_timeout"] = 30;//mongo connection timeout
//$MONGO["servers"][$i]["mongo_db"] = "MONGO_DATABASE";//default mongo db to connect, works only if mongo_auth=false
//$MONGO["servers"][$i]["mongo_user"] = "MONGO_USERNAME";//mongo authentication user name, works only if mongo_auth=false
//$MONGO["servers"][$i]["mongo_pass"] = "MONGO_PASSWORD";//mongo authentication password, works only if mongo_auth=false
$MONGO["servers"][$i]["mongo_auth"] = false;//enable mongo authentication?

$MONGO["servers"][$i]["control_auth"] = true;//enable control users, works only if mongo_auth=false
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users [USERNAME]=PASSWORD, works only if mongo_auth=false

$MONGO["servers"][$i]["ui_only_dbs"] = "mydb";//databases to display

为了安全性考虑,建议修改默认的admin密码,最后一行为默认显示的数据库。

        三、使用

        现在打开浏览器,输入地址:http://host/rockmongo,输入上面配置的admin及其密码,就可以开始使用了。不过现在对rock_mongo的界面还不是很熟悉,具体操作以后再说吧吐舌头

        

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。 &nbsp; 相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
7月前
|
缓存 NoSQL Java
Spring Session MongoDB管理会话
Spring Session MongoDB管理会话
60 0
|
9月前
|
NoSQL MongoDB 数据库
mongodb用户权限管理
用户权限管理简要说明
610 0
|
NoSQL MongoDB 数据库
分布式服务器框架之Server.Core库中实现YFUniqueEntity、YFUniqueIDBase 管理MongoDB 自定义Id的自增
YFUniqueEntity是数据库中的结构,GetUniqueID函数中会根据Type和自增步长去数据库中寻找该类型的当前ID是多少,然后会用当前的Id去加上步长,把更新后的新ID插入到MongoDB中记录着ID的那张表里。
|
SQL NoSQL MongoDB
分布式服务器框架之Servers.Core库中实现MongoDB对象实体类 管理对象ID
MongoDB中的ID是一个hash码,和传统的关系数据库相比MongoDB没有办法实现ID的自增,如果需要ID自增的话,所以要自己管理ID,并且把对应类型的ID写入到一个专门的Collection(其实就是Sql中的Table)里面去,每次创建新对象的时候,都要取到该类型当前的ID,然后在这个基础上+1,比如当前是角色的ID是1,又创建了一个新的角色,要在原来的基础上+1 ID=2。今天先把MongoDB的对象实体基类实现了。
|
NoSQL MongoDB 数据库
MongoDB 用户角色管理
MongoDB 服务默认是没有账号密码的,客户端连接上即可进行各种操作。如果在配置文件中,指定了auth=true,即开启了认证,那么客户端连接后需要认证才能执行操作。
MongoDB 用户角色管理
|
存储 JSON NoSQL
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
158 0
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
|
NoSQL 前端开发 数据库
node MongoDB做管理后台接口(注册登录)
知识点 1、node 2、express 3、Mongoose 4、ES6 连接数据库 mongodb的地址我们一般需要配置在config文件中,做环境隔离,毕竟我们开发、测试、准生产、生产环境连接的数据库地址是不一样的,配置在config文件中,我们直接通过启动命令或者打包命令就可以切换到我们需要的mongodb地址,是开发必不可少的。
2250 0
|
监控 NoSQL
MongoDB副本集--管理命令
这篇文档主要介绍MongoDB副本集的日常查看和管理的命令. 1)命令行的查看命令:db.serverCmdLineOpts() 点击(此处)折叠或打开 arps:SECONDARY> db.
1050 0