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

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:

第十章  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集群(副本集)

mongodb1.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操纵数据首先要安装mongodbphp扩展,可以在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

相关实践学习
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
相关文章
|
29天前
|
负载均衡 测试技术 持续交付
高效后端开发实践:构建可扩展的微服务架构
在当今快速发展的互联网时代,后端开发扮演着至关重要的角色。本文将重点探讨如何构建可扩展的微服务架构,以及在后端开发中提高效率的一些实践方法。通过合理的架构设计和技术选型,我们可以更好地应对日益复杂的业务需求,实现高效可靠的后端系统。
|
1月前
|
存储 弹性计算 算法
倚天产品介绍|倚天ECS加速国密算法性能
倚天ECS是阿里云基于平头哥自研数据中心芯片倚天710推出arm架构实例,采用armv9架构,支持SM3/SM4指令,可以加速国密算法性能。本文基于OpenSSL 3.2和Tongsuo 实测对比了倚天ECS g8y实例和Intel g7 实例国密性能。为用户选择ECS提供参考。
|
29天前
|
监控 持续交付 API
构建高效可扩展的微服务架构
在当今快速迭代和竞争激烈的软件市场中,构建一个高效、可扩展且易于维护的后端系统变得尤为重要。微服务架构作为一种流行的分布式系统设计方式,允许开发者将应用程序划分为一系列小型、自治的服务,每个服务负责执行特定的业务功能。本文将探讨如何利用现代技术栈搭建一个符合这些要求的微服务架构,并讨论其潜在的挑战与解决方案。我们将涵盖服务划分策略、容器化、服务发现、API网关、持续集成/持续部署(CI/CD)以及监控和日志管理等关键主题,以帮助读者构建出既可靠又灵活的后端系统。
|
1月前
|
监控 Kubernetes 持续交付
构建高效可扩展的微服务架构:后端开发实践指南
在数字化转型的浪潮中,企业对软件系统的要求日益提高,追求快速响应市场变化、持续交付价值成为核心竞争力。微服务架构以其灵活性、模块化和独立部署的特点,成为解决复杂系统问题的有效途径。本文将深入探讨如何构建一个高效且可扩展的微服务架构,涵盖关键设计原则、技术选型及实践案例,为后端开发者提供一条清晰的指导路线,帮助其在不断变化的技术环境中保持竞争力。
130 3
|
1月前
|
编解码 弹性计算 Cloud Native
倚天使用|倚天ECS视频编解码之x264性能
在平头哥发布了首颗为云而生的 CPU 芯片倚天710之后,搭载倚天 710 的 ECS 实例表现出强劲的性能实力,在x264编解码场景下有着极高的性价比。
|
1月前
|
存储 弹性计算 关系型数据库
阿里云服务器ESSD云盘性能等级PL0、PL1、PL2、PL3区别,云盘性能级别PL知识点参考
在我们选择阿里云服务器系统盘和数据盘时,如果是选择ESSD云盘,还需要选择云盘的云盘性能级别PL,PL性能级别有PL3、PL2、PL1、PL0四个性能级别的云盘规格,如果是通过阿里云的活动来购买云服务器的话,由于系统盘默认一般为20G或40G容量,可选的PL性能级别通常只有PL0(单盘IOPS性能上限1万)和PL1(单盘IOPS性能上限5万)可选择,有的用户肯能并不清楚ESSD云盘的性能等级之间有何区别,单盘IOPS性能指的是什么,本文为大家介绍一下ESSD云盘的云盘性能级别PL3、PL2、PL1、PL0相关知识点。
阿里云服务器ESSD云盘性能等级PL0、PL1、PL2、PL3区别,云盘性能级别PL知识点参考
|
22天前
|
存储 缓存 监控
构建高效可扩展的后端服务架构
在当今互联网时代,构建高效可扩展的后端服务架构对于企业的业务发展至关重要。本文将探讨如何通过合理设计和优化后端服务架构,实现系统的高性能、高可用性和易扩展性,从而满足不断增长的业务需求和用户规模。
17 0
|
11天前
|
运维 监控 自动驾驶
构建可扩展的应用程序:Apollo与微服务架构的完美结合
构建可扩展的应用程序:Apollo与微服务架构的完美结合
32 10
|
21天前
|
负载均衡 网络协议 Java
构建高效可扩展的微服务架构:利用Spring Cloud实现服务发现与负载均衡
本文将探讨如何利用Spring Cloud技术实现微服务架构中的服务发现与负载均衡,通过注册中心来管理服务的注册与发现,并通过负载均衡策略实现请求的分发,从而构建高效可扩展的微服务系统。
|
1月前
|
弹性计算 小程序 开发者
阿里云服务器性能测评:25M带宽阿里云云服务器支持多少人访问?
在深入探讨25M带宽云服务器的性能时,我们首先要明确一个核心概念:带宽与服务器能够支持的同时访问量之间存在着直接的关联。那么,大家可能会好奇,带宽为25M的云服务器究竟能够支持多少用户同时访问呢?
126 0