Cetnos7.5二进制部署mongodb4.0

MongoDB简介

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

主要特点

1.MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
2.你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Sameer",Address="8 Gandhi Road")来实现更快的排序。
3.你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。
4.如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
5.Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
6.MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。
7.Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。
8.Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。
9.Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。
10.GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。
11.MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。
12.MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。
13.MongoDB安装简单。

mongodb安装

[root@localhost ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz
[root@localhost ~]# du -m mongodb-linux-x86_64-rhel70-4.0.4.tgz 
82	mongodb-linux-x86_64-rhel70-4.0.4.tgz
[root@localhost ~]# tar xf mongodb-linux-x86_64-rhel70-4.0.4.tgz 
[root@localhost ~]# mv mongodb-linux-x86_64-rhel70-4.0.4/ /usr/local/mongo
[root@localhost ~]# vim /etc/profile												//设置mongodb环境变量
export MONGO_HOME=/usr/local/mongo/
export PATH=$PATH:$MONGO_HOME/bin
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mongo --version													//测试mongo命令
MongoDB shell version v4.0.4
git version: f288a3bdf201007f3693c58e140056adf8b04839
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel70
    distarch: x86_64
    target_arch: x86_64
[root@localhost ~]# mkdir -pv /usr/local/mongo/{data,logs,conf}						//创建配置文件,数据,日志目录
mkdir: 已创建目录 "/usr/local/mongo/data"
mkdir: 已创建目录 "/usr/local/mongo/logs"
mkdir: 已创建目录 "/usr/local/mongo/conf"
[root@localhost ~]# vim /usr/local/mongo/conf/mongodb.conf							//创建mongo配置文件
dbpath=/usr/local/mongo/data/									# 数据库文件位置										
logpath=/usr/local/mongo/logs/mongo.log							#日志文件位置
logappend=true													# 是否追加写入日志
port=27017														#监听mongo端口
fork=true														#是否以守护进程方式运行
verbose=vv														# 日志信息冗余 级别 从vv-vvvvv | vvvv=true,v越多记录越详细 
bind_ip = 0.0.0.0												#监听IP地址,可以用逗号分隔多个ip
maxConns=100													# 最大连接数
pidfilepath = /var/run/mongo.pid								#pid文件路径
cpu = true														# 每4s报告cpu利用率和io等待

# 是否以安全认证方式运行,默认是不认证的非安全方式
#noauth = true
#auth = true
[root@localhost ~]# mongod -f /usr/local/mongo/conf/mongodb.conf 						//启动mongodb
2019-07-03T10:26:40.733+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
about to fork child process, waiting until server is ready for connections.
forked process: 2943
child process started successfully, parent exiting
[root@localhost ~]# netstat -lnpt | grep mongo
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      2943/mongod 
[root@localhost ~]# mongo								//连接测试
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017
Implicit session: session { "id" : UUID("69e4e751-aac4-4a81-a11c-3399d92c2fe4") }
MongoDB server version: 4.0.4
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings: 
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] 
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] 
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] 
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] 
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2019-07-03T10:26:42.195+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'

> show dbs													//查询数据库
admin   0.000GB
config  0.000GB
local   0.000GB
> exit
bye

数据库部署完成!!加油方法总比问题多!!

你可能感兴趣的:(mongodb,mongodb4.0,Centos安装mongodb)