服务器架构之性能扩展-第十章(11)

简介:

第十章  mongodb数据库管理

9.4.1数据库导入导出

./mongoexport –d test(数据库) -c cl(集合) -o /tmp/cl.out  //导出记录,导出的记录和查询结果相同

./mongoimport –d test –c c1 /tmp/cl.out  //导入记录

9.4.2           mongodb的备份恢复

./mongodump –d test –o /tmp/    //备份数据,如果不指定路径,则文件默认会在bin目录下建立dump目录存放备份,json后缀。

./mongorestore –d test /tmp/test/  //恢复备份

9.4.3           mongodb的安全和认证

mongodb默认很多用户,只有开启认证才需要指定用户。

./mongod –auth –dbpath=/usr/local/mongodb/data  --logpath=/usr/local/mongodb/dblog &

>Use admin

>db.addUser(“root”,”123”);   //添加用户

>use test

>db.addUser(“user1”,”123”);

>db.auth(“user1”,”123”);   必须授权才能使用test

 

9.5                 mongodb架构设计

9.5.1 mongodb集群(主从)

主从集群的方式是最基本的mongod集群方式,在最新版本中已经不是太推荐了。

测试:我们在同一台计算机上实现mongod的主从

./mongod –master –dbpath=/usr/local/mongodb/data1 –logpath=/usr/local/mongodb/dblog1 –fork –port 20001  //启动主的

 

 

./mongod –slave –source 127.0.0.1:20001 –dbpath=/usr/local/mongodb/data2 –logpath=/usr/local/mongodb/dblog2 –fork –port 20002   //从服务器启动

 

主服务器做增删,从服务器会自动跟进,从服务器插入不了数据,因为不是主,如增删可以用20001端口,查询可以使用20002端口。

9.5.2           mongodb集群(副本集)

mongodb在1.6以上的版本中,使用了自动切换和自动修复的副本集功能。他的主节点不固定,是更灵活的集群。

测试:同一台计算机上实现副本集

Mkdir –p /usr/local/mongodb/data1

Mkdir –p /usr/local/mongodb/data1

Touch /usr/local/mongodb/log/dblog1

Touch /usr/local/mongodb/log/dblog2

创建key,用于私钥路径。

Mkdir /usr/local/mongodb/key

Ech “123456” > key1

Ech “123456” > key2

Chmod 600 /usr/local/mongodb/key/*

./mongod –replSet rs1 –keyFile /data/key/key1 –port 20001 –dbpath=/usr/local/mongodb/data1 –logpath=/usr/local/mongodb/log/dblog1 –fork //启动副本集

启动不了,就要看日志文件,发现密码短了

./mongo –port 20001 //启动字符界面

增加config_rs1规则然后,rs.initiate(config_rs1);初始化

 

 

 

根据priority进行分配主从,优先级越高,则为主,这时打开另一个终端,会发现一个为primary另个为secondary,并且从数据自动。当然从服务器需要执行“rs.slaveOK();”开启从数据库。

 

Rs.status();  //查看主从服务器状态,可以看到主从和当前主机状态

副本集集群方式之所以比主从改进的地方就是自动切换的功能。如副本集中有一个数据出现问题,都可以自动实现功能切换。

9.6                 php操纵mongodb

php操纵数据首先要安装mongodb的php扩展,可以在http://pecl.php.net/package/mongo中下载。

Wget http://pecl.php.net/get/mongo-1.2.6.tgz

Cd zxf mongo-1.2.6.tgz

Cd mongo-1.2.6

/usr/local/php5/bin/phpize  //加载模块

./configure –with-php-config=/usr/local/php5/bin/php-config –enable-mongo

Make && make install

Vi /etc/php.ini

Extension=mongo.so  //增加mongo扩展

/usr/local/apache/bin/apachectl restart

<?php

$conn=new Mongo("mongodb://user1:123@localhost:27017/test")

$db=$conn->test; >

 

 


本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/989253

相关文章
|
存储 调度 C++
16 倍性能提升,成本降低 98%! 解读 SLS 向量索引架构升级改造
大规模数据如何进行语义检索? 当前 SLS 已经支持一站式的语义检索功能,能够用于 RAG、Memory、语义聚类、多模态数据等各种场景的应用。本文分享了 SLS 在语义检索功能上,对模型推理和部署、构建流水线等流程的优化,最终带给用户更高性能和更低成本的针对大规模数据的语义索引功能。
846 91
|
存储 人工智能 缓存
阿里云服务器五代至九代实例规格详解及性能提升对比,场景适配与选择指南参考
目前阿里云服务器的实例规格经过多次升级之后,最新一代已经升级到第九代实例,当下主售的云服务器实例规格也以八代和九代云服务器为主,对于初次接触阿里云服务器实例规格的用户来说,可能并不是很清楚阿里云服务器五代、六代、七代、八代、九代实例有哪些,他们之间有何区别,下面小编为大家介绍下阿里云五代到九代云服务器实例规格分别有哪些以及每一代云服务器在性能方面具体有哪些提升,以供大家参考和了解。
1098 15
|
存储 人工智能 容灾
阿里云服务器2核8G、4核16G、8核32G配置热门实例性能对比与场景化选型指南
2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型g7、通用型g8y和通用型g9i五种实例可选,目前2核8G配置选择u1实例活动价格652.32元1年起,4核16G月付选择经济型e实例最低89元1个月,8核32G配置160元1个月起,本文将为大家解析经济型e、通用算力型u1、通用型g7及通用型g8y实例,帮助用户根据自身需求合理选择最适合的实例规格和配置。
|
存储 数据挖掘 BI
2-5 倍性能提升,30% 成本降低,阿里云 SelectDB 存算分离架构助力波司登集团实现降本增效
波司登集团升级大数据架构,采用阿里云数据库 SelectDB 版,实现资源隔离与弹性扩缩容,查询性能提升 2-5 倍,总体成本降低 30% 以上,效率提升 30%,助力销售旺季高效运营。
803 9
|
存储 缓存 数据挖掘
阿里云目前最便宜云服务器介绍:38元、99元、199元性能,选购攻略参考
轻量应用服务器2核2G峰值200M带宽38元1年;云服务器经济型e实例2核2G3M带宽99元1年;云服务器通用算力型u1实例2核4G5M带宽199元1年。对于还未使用过阿里云服务器的用户来说,大家也不免有些疑虑,这些云服务器性能究竟如何?它们适用于哪些场景?能否满足自己的使用需求呢?接下来,本文将为您全方位介绍这几款云服务器,以供您了解及选择参考。
|
存储 安全 数据挖掘
阿里云特惠云服务器轻量级38元,经济型99元,通用算力型199元性能、适用场景及选择参考
2025年,阿里云推出了3款特惠云服务器,轻量云服务器2核2G200M峰值带宽38元一年,经济型e实例云服务器2核2G3M带宽99元1年,通用算力型u1实例2核4G5M带宽199元1年。本文将深度解析这三款现象级产品的配置亮点、适用场景,以供参考和选择。
|
存储 机器学习/深度学习 弹性计算
阿里云服务器ECS计算型c9i规格族性能与特点、配置性能参数表
阿里云ECS计算型c9i实例基于Intel® Xeon® Granite Rapids处理器,主频3.2GHz,全核睿频3.6GHz,提供稳定高性能计算能力。支持NVMe协议、vTPM安全加密,适用于机器学习、大数据分析、高性能计算等场景,具备高安全、低延迟、强扩展等优势。