重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。
创新互联建站服务项目包括澧县网站建设、澧县网站制作、澧县网页制作以及澧县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,澧县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到澧县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
在现代的计算系统上每天网络上都会产生庞大的数据量。
这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks",这使得数据建模和应用程序编程更加简单。
通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。
NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:
1、A (Atomicity) 原子性
原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。
比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。
2、C (Consistency) 一致性
一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。
例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。
3、I (Isolation) 独立性
所谓的独立性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。
比如现在有个交易是从A账户转100元至B账户,在这个交易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。
4、D (Durability) 持久性
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。
yum安装过程
配置YUM源仓库
cd /etc/yum.repos.d/vim MongoDB-org.repo 写入以下内容 [mongodb-org] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
安装 yum list yum install mongodb-org -y
基本配置
vim /etc/mongod.conf 修改如下 net: port: 27017 bindIp: 0.0.0.0 /允许所有人访问 systemctl start mongod.service /启动服务replication: replSetName: yang /定义复制集名称 netstat -ntap | grep 27017 /检测端口是否开启
多实例操作过程
下面添加2.3.4三个实例
创建新的存放点
mkdir -p /data/mongodb/mongodb{2,3,4} /首先创建数据文件存放位置 mkdir -p /data/mongodb/logs /日志文件存放位置 touch /data/mongodb/logs/mongodb{2,3,4}.log /日志文件 chmod 777 /data/mongodb/logs/*.log /给日志文件加权 cd /data/mongodb/ /记得检查操作是否奏效 [root@cent mongodb]# ls logs mongodb2 mongodb3 mongodb4 [root@cent mongodb]# cd logs/ [root@cent logs]# ll 总用量 0 -rwxrwxrwx. 1 root root 0 9月 12 09:48 mongodb2.log -rwxrwxrwx. 1 root root 0 9月 12 09:48 mongodb3.log -rwxrwxrwx. 1 root root 0 9月 12 09:48 mongodb4.log
编辑2.3.4的配置文件
vim /etc/mongod2.conf 修改如下 systemLog: destination: file logAppend: true path: /后面的3,4则改为mongodb3.log storage: dbPath: /后面的3,4则改为mongodb3 journal: enabled: true net: port: /后面的3,4则改为27019,27020 bindIp: 0.0.0.0replication: replSetName: yang
启动与检测·
开启服务 [root@cent logs]# mongod -f /etc/mongod2.conf about to fork child process, waiting until server is ready for connections. forked process: 83795child process started successfully, parent exiting[root@cent logs]# mongod -f /etc/mongod3.conf about to fork child process, waiting until server is ready for connections. forked process: 83823child process started successfully, parent exiting[root@cent logs]# mongod -f /etc/mongod4.conf about to fork child process, waiting until server is ready for connections. forked process: 83851child process started successfully, parent exiting[root@cent logs]# netstat -ntap /检测端口,分别看到27017,18,19,20Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 83597/mongod tcp 0 0 0.0.0.0:27018 0.0.0.0:* LISTEN 83795/mongod tcp 0 0 0.0.0.0:27019 0.0.0.0:* LISTEN 83823/mongod tcp 0 0 0.0.0.0:27020 0.0.0.0:* LISTEN 83851/mongod tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 745/rpcbind tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 4548/DNSmasq tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1199/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1202/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2997/master tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 21813/sshd: root@pt tcp 0 0 192.168.137.11:22 192.168.137.1:50063 ESTABLISHED 21813/sshd: root@pt tcp6 0 0 :::111 :::* LISTEN 745/rpcbind tcp6 0 0 :::22 :::* LISTEN 1199/sshd tcp6 0 0 ::1:631 :::* LISTEN 1202/cupsd tcp6 0 0 ::1:25 :::* LISTEN 2997/master tcp6 0 0 ::1:6010 :::* LISTEN 21813/sshd: root@pt
登陆测试
[root@cent logs]# mongo --port 27019 /指定端口登陆 MongoDB shell version v3.6.7 connecting to: mongodb://127.0.0.1:27019 /MongoDB server version: 3.6.7 >
完成!