资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Mongodb基操--基本安装与多实例操作

NOSQL 简介

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的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

关系型数据库遵循ACID规则

事务在英文中是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
>


完成!


文章题目:Mongodb基操--基本安装与多实例操作
文章网址:http://cdkjz.cn/article/jssjhs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220