表示 进入内容 131139
« 先前的 10 新的记录
Displaying posts with tag: mongodb (reset)
Mongodb Replica Set Deployment

Mongodb Replica Set Deployment

在一台虚拟机里面安装了三个mongod实例,一主二从,另外还安装了一个arbiter。

创建数据总目录
root@ubuntu:/# mkdir /data/mongodb -p
创建日志目录
root@ubuntu:/# mkdir /data/mongodb_log -p
 
创建三个mongod实例的数据目录
root@ubuntu:/# cd /data/mongodb
root@ubuntu:/data/mongodb# mkdir rs0-0
root@ubuntu:/data/mongodb# mkdir rs0-1
root@ubuntu:/data/mongodb# mkdir rs0-2
 
 
 
启动三个mongod.
replSet名为 rs0
 
mongod --port 27020 --dbpath /data/mongodb/rs0-0 --logpath /data/mongodb_log/rs0-0.log --replSet rs0 --logappend &
mongod --port 27021 --dbpath /data/mongodb/rs0-1 --logpath /data/mongodb_log/rs0-1.log --replSet rs0 --logappend &
mongod --port 27022 --dbpath /data/mongodb/rs0-2 --logpath /data/mongodb_log/rs0-2.log --replSet rs0 --logappend &
 
 
 
连接到你想让其成为主服务器的mongod:
 
root@ubuntu:/data/mongodb_log# …
[获取更多]
ubuntu下使用Python连接Mysql数据库和Mongodb数据库

连接Mysql        如果要在ubuntu下使用Python连接Mysql只要两个步骤就ok              第一步: 在终端下输入sudo apt-get install python-mysqldb       ...

【python】  【MongoDB】  【mysql】  【ubuntu】  【数据库】  【测试】  【pymongo】   …

[获取更多]
MySQL到MongoDB的同步工具_Tungsten Replicator安装配置

Tungsten Replicator 是一种MySQL复制引擎,类似于MySQL 自身的replication,基于日志复制模式,不同的是 Tungsten 通过Extractor控件读取mysql主库的binlog 解析成自己的日志格式--THL(Transaction History Log), 在从库上通过Applier控件写入数据库。

【MongoDB】  【mysql】  【innodb】  【数据库】  【配置】  【agent】   …

[获取更多]
mongodb dump and restore

mongodb dump and restore

只迁移一个 cm库,目标库是2.4.8版本,原库是2.4.6版本,所以采用了热备的方式来迁移。
官方文档上写得非常简单的说:
mongodump –host mongodb.example.net –port 27017
mongorestore –port 但是真做起来各种坑,主要还是用户权限的问题。

最开始,cm库里面只有一个用户cm, 它的权限是readWrite和dbAdmin,
所以导出时,还要指定另外一个参数: –authenticationDatabase cm 表示此用户在cm库中,不在admin库中。。。

此用户有数据的读写权限,但是却没有db.system.users表的读取权限,所以在导出users表时提示没有权限。

gg了一下,原来需要userAdmin权限。。这个权限未免太高了点吧。

于是添加一个dump用户:
use cm;
db.addUser( { user: “dump”,pwd: “123456″,roles: [ "readWrite", "userAdmin" ]} ) …

[获取更多]
mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别

mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别.

5.6:
[BIGHD](root@127.0.0.1) [cm]> SELECT version();
+------------+
| version()  |
+------------+
| 5.6.13-log |
+------------+
1 ROW IN SET (0.02 sec)
 
[BIGHD](root@127.0.0.1) [cm]> ALTER TABLE s__uk ADD `last_op_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
Query OK, 0 ROWS affected (0.99 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
[BIGHD](root@127.0.0.1) [cm]> SELECT id, last_op_time FROM s__uk  LIMIT 1;
+----+---------------------+
| id | last_op_time        |
+----+---------------------+
|  1 | 2013-10-10 10:17:57 |
+----+---------------------+
1 ROW IN SET (0.00 sec)
 
 
 
5.5:
(root@localhost) [cm]> SELECT version();
+------------+
| version()  |
+------------+
| 5.5.15-log |
+------------+
1 ROW IN SET (0.00 sec)
 
(root@localhost) [cm]> ALTER TABLE s__uk ADD `last_op_time` TIMESTAMP …
[获取更多]
mongodb 创建用户

mongodb 创建用户

MongoDB的2进制安装极其简单,按照官方文档的操作来,默认是没有用户认证的…运行效率虽然很高,未免不太安全。

下面介绍如何使用auth方式来进行用户认证(keyFile方式我还没看..)

1) 不使用 –auth参数,启动 mongodb
2) 创建 User Administrator.
mongodb里面没有root这种超级权限无敌的用户,但是有User Administrator,它可以管理其它用户~~,但是就没有其它的特殊权限了。
如果一个用户有了userAdminAnyDatabase 权限,它就成为了 User Administrator。

USE admin;
或者 : 
db = db.getSiblingDB('admin')
添加用户
db.addUser( { USER: "root",
              pwd: "123456",
              roles: [ "userAdminAnyDatabase" ] } )
 
查看admin库里面的全部用户:
USE admin;
db.system.users.find();
{ "_id" : ObjectId("xxxxxx"), "pwd" : …
[获取更多]
安装PHP的memcache

1、下载YII框架 2、安装数据库Mysql5.5.x版本,修改my.ini,添加一行:    max_allowed_packet = 32M    重启数据库。 3、创建数据,创建用户,授权,导入数据    mysql -uroot -proot    create ...

【php】  【MongoDB】  【mysql】  【memcached】  【windows】  【Apache】  【数据库】   …

[获取更多]
9 个指导开发者快速编码/学习的网站推荐

互联网是一个飞速发展的领域,从HTML到HTML5、从CSS到CSS3、从JavaScript到JavaScript框架,技术在不断地更新换代。如果你不能跟上这个形势,你将会被淘汰。因此,快速掌握一门语言或一项技术,对于你的Web开发工作将是百利无一害的。

【python】  【php】  【java】  【javascript】  【html5】  【MongoDB】   …

[获取更多]
9 个指导开发者快速编码/学习的网站推荐

互联网是一个飞速发展的领域,从HTML到HTML5、从CSS到CSS3、从JavaScript到JavaScript框架,技术在不断地更新换代。如果你不能跟上这个形势,你将会被淘汰。因此,快速掌握一门语言或一项技术,对于你的Web开发工作将是百利无一害的。

【python】  【php】  【java】  【javascript】  【html5】  【MongoDB】   …

[获取更多]
表示 进入内容 131139
« 先前的 10 新的记录