麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
792
2023-05-02
***安装和可视化工具
*** 是一款非常热门的NoSQL,面向文档的数据库管理系统,我选择的是 Enterprise Server (*** 3.2.9)版本,安装在Windows Server 2012环境中。
***使用BSON对象来存储,与JSON格式类型的键值对(key/value)类似,***数据库和关系型DB的存储模型对应关系:
NoSQL 数据库的理论基础是CAP 理论,分别代表 Consistency(强一致性),Availability(可用性),Partition Tolerance(分区容错),分布式数据系统只能满足其中两个特性:
C:系统在执行某项操作后仍然处于一致的状态。在分布式系统中,更新操作执行成功之后,所有的用户都能读取到***的值,这样的系统被认为具有强一致性。
A:用户执行的操作在一定时间内,必须返回结果。如果超时,那么操作回滚,跟操作没有发生一样。
P:分布式系统是由多个分区节点组成的,每个分区节点都是一个独立的Server,P属性表明系统能够处理分区节点的动态加入和离开。
在构建分布式系统时,必须考虑CAP特性。传统的关系型DB,注重的是CA特性,数据一般存储在一台Server上。而处理海量数据的分布式存储和处理系统更注重AP,AP的优先级要高于C,但NoSQL并不是完全放弃一致性(Consistency),NoSQL保留数据的最终一致性(Eventually Consistency)。最终一致性是指更新操作完成之后,用户最终会读取到数据更新之后的值,但是会存在一定的时间窗口,用户仍会读取到更新之前的旧数据;在一定的时间延迟之后,数据达到一致性。
一,设置Path环境变量
二,带你入门
1,启动***实例
环境变量设置成功之后,在C盘中创建一个文件夹data,用于存储***的数据库文件。然后,打开一个命令行工具,输入mongod 启动***实例,默认监听的TCP端口是 27017 。
mongod
mongod 是整个***最核心的进程,负责数据库的创建,删除等管理操作,运行在服务器端,监听客户端的请求,提供数据服务。
2,链接到*** 实例
不要关闭***实例,新打开一个命令行工具,输入mongo ,该命令启动mongo shell,shell 将自动连接本地(localhost)的***实例,默认的端口是27017:
mongo
mongo进程是构造一个Javascript Shell,用于跟mongod进程交互,根据mongod提供的接口对***数据库进行管理,相当于SSMS(*** Management Studio),是一个管理***的工具。
3,查看当前连接的DB
使用命令查看正在连接的数据库名字
db db.getName()
4,查看***实例中的db 和 collection
show dbs show collections db.getCollectionNames()
5,切换db
use foo
6,在foo数据库中创建users集合,向集合中插入一条document
use foo db.users.insert({"name":"name 1",age:21}) db.users.find()
7,关闭*** 实例
在mongo shell中,执行以下命令,关闭***实例
use admin db.shutdownServer()
8,帮助命令
help
db.help()查看数据库级别的帮助
db.mycoll.help()查看集合级别的帮助
三,mongod 命令常用参数
1,常用参数
mongod 是***系统的主要守护进程,用于处理数据请求,数据访问和执行后台管理操作,必须启动,才能访问***数据库。
在启动mongod时,常用的参数是:
–dbpath :存储***数据文件的目录–directoryperdb:指定每个数据库单独存储在一个目录中(directory),该目录位于–dbpath指定的目录下,每一个子目录都对应一个数据库名字。Uses a separate directory to store data for each database. The directories are under the –dbpath directory, and each subdirectory name corresponds to the database name.–logpath :指定mongod记录日志的文件–fork:以后台deamon形式运行服务–journal:开始日志功能,通过保存操作日志来降低单机故障的恢复时间–config(或-f):配置文件,用于指定runtime options–bind_ip :指定对外服务的绑定IP地址–port :对外服务窗口–auth:启用验证,验证用户权限控制–syncdelay:系统刷新disk的时间,单位是second,默认是60s–replSet :以副本集方式启动mongod,副本集的标识是setname
2,***的启动方式
2.1 以命令方式启动,默认的dbpath是 C:datadb
mongod --dbpath=C:datadb
2.2 以配置文档的方式启动
将mongod的命令参数写入配置文档,以参数-f 启动
mongod -f C:datadbmongodb_config.config
2.3 以daemon方式启动
当启动***的进程关闭后,***随之关闭,只需要使用–fork参数,就能使***以后台守护进程方式启动。
mongod -fork
3,查看mongod的启动参数
db.serverCmdLineOpts()
四,mongo命令常用参数
mongo 是一个交互式的js shell,提供了一个强大的js 环境,为DBA管理***,developer查询***数据提供接口。通过mongo shell和***进行交互,查询和修改***数据库,管理***数据库,维护***的副本集和分片集群,是一个非常强大的工具。
在启动mongo shell时,常用的参数是:
–nodb: 阻止mongo在启动时连接到数据库实例;–port :指定mongo连接到mongod监听的TCP端口,默认的端口值是27017;–host :指定mongod运行的server,如果没有指定该参数,那么mongo尝试连接运行在本地(localhost)的mongod实例;:指定mongo连接的数据库–username/-u 和 –password/-p :指定访问***数据库的账户和密码,只有当认证通过后,用户才能访问数据库;–authenticationDatabase :指定创建User的数据库,在哪个数据库中创建User时,该数据库就是User的Authentication Database;
五,***的可视化工具
1,推荐 Robomongo
2,MongoBooster
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。