189 8069 5689

Mongodb基操--基本安装与多实例操作-创新互联

NoSQL 简介

NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10余年企业及个人网站建设经验 ,为成都数千家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,高端网站设计,同时也为不同行业的客户提供成都网站建设、做网站的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联。

在现代的计算系统上每天网络上都会产生庞大的数据量。

这些数据有很大一部分是由关系数据库管理系统(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
>

完成!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Mongodb基操--基本安装与多实例操作-创新互联
文章来源:http://cdxtjz.cn/article/goggs.html

其他资讯