基于CentOS7搭建mongodb(3.6.6版本)

基于CentOS7搭建mongodb(3.6.6版本)

mongodb简介

Mongodb,分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

mongodb特点

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

*面向集合存储,易存储对象类型的数据。
mongodb集群参考
mongodb集群参考

*模式自由。

*支持动态查询。

*支持完全索引,包含内部对象。

*支持查询。

*支持复制和故障恢复。

*使用高效的二进制数据存储,包括大型对象(如视频等)。

*自动处理碎片,以支持云计算层次的扩展性。

*支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。

*文件存储格式为BSON(一种JSON的扩展)。

*可通过网络访问。

下面为大家介绍下在CentOS7上使用yum仓库安装mongodb数据库

配置yum仓库

vim /etc/yum.repos.d/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仓库之后,使用yum list 进行加载

yum list

使用yum仓库安装monggodb

yum  install -y mongodb-org

修改mongodb的配置文件

port: 27017            //监听端口
 bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all interfaces.         //监听的地址修改为0.0.0.0,监听所有地址

关闭防火墙及SElinux

systemctl stop firewalld.service
setenforce 0

开启mongodb数据库服务

systemctl start mongod.service
netstat -ntap | grep 27017
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      17001/mongod    

进入数据库

/usr/bin/mongo
MongoDB shell version v3.6.6
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.6
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:
2018-07-16T22:26:41.343+0800 I CONTROL [initandlisten]
2018-07-16T22:26:41.343+0800 I CONTROL [initandlisten] WARNING: Access control is not enabled for the database.
2018-07-16T22:26:41.343+0800 I CONTROL [initandlisten]
Read and write access to data and configuration is unrestricted.
2018-07-16T22:26:41.343+0800 I CONTROL [initandlisten]
2018-07-16T22:26:41.344+0800 I CONTROL [initandlisten]
2018-07-16T22:26:41.344+0800 I CONTROL [initandlisten] WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always‘.
2018-07-16T22:26:41.344+0800 I CONTROL [initandlisten]
We suggest setting it to ‘never‘
2018-07-16T22:26:41.344+0800 I CONTROL [initandlisten]
2018-07-16T22:26:41.344+0800 I CONTROL [initandlisten] WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always‘.
2018-07-16T22:26:41.344+0800 I CONTROL [initandlisten]
We suggest setting it to ‘never‘
2018-07-16T22:26:41.344+0800 I CONTROL [initandlisten]
>

mongodb开启多实例

cp -p /etc/mongod.conf /etc/mongod2.conf         #复制生成第二个实例的配置文件
mkdir -p /data/mongodb/
cd /data/mongodb/
mkdir mongo                  #创建数据存放文件
touch mongod2.log        #创建日志文件
chmod 777 mongod2.log       #给予权限
    vim /etc/mongod2.conf     #修改第二个实例的配置文件
path: /data/mongodb/mongod2.log   #日志文件地址
dbPath: /data/mongodb/mongo     #数据文件地址
port: 27018    #监听端口
  mongod -f /etc/mongod2.conf         #开启多实例
  mongo --port 27018        #指定第二个实例的端口
         >                               #这样就进入第二个实例了

mongodb基本操作

> db.version()            #查看mongodb的版本信息
 3.6.6
> show dbs;              #查看表空间
admin   0.000GB
config  0.000GB
local   0.000GB
    > db.getMongo()        #查看当前数据库机器的连接地址和端口信息
connection to 127.0.0.1:27017
    > use school;                         #不存在会创建,不建立集合又会删除
switched to db school
    > db.createCollection(‘info‘)         #创建集合info
{ "ok" : 1 }
    > db.info.insert({"id":1,"name":"zhangsan"})                 #集合插入数据
WriteResult({ "nInserted" : 1 })
> db.info.insert ({"name":"zhangsan","scorce":88,"hobby":["game","talk","sport"]})     #集合插入第二个数据
> db.info.find()             #查看集合info空间
{ "_id" : ObjectId("5b4cb18a472dfe3e1ca25d34"), "id" : 1, "name" : "zhangsan" }

原文地址:http://blog.51cto.com/13659301/2145086

时间: 2024-08-14 01:53:08

基于CentOS7搭建mongodb(3.6.6版本)的相关文章

【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)

该博客分为三部分设置,1.ftp服务器搭建.2.防火墙设置  3.腾讯云安全组 一.ftp服务器搭建 1.1  安装vsftpd yum install vsftpd -y 1.2 启动vsftpd服务 1.启动vsftp systemctl start vsftpd 2. 检测是否启动成功 netstat -tunlp 1.3 配置vsftpd文件 1.进入vsftpd.conf配置文档 具体配置详情参考(https://www.cnblogs.com/rainiplus/p/3739100.

基于centos7搭建MySQL数据库

本文包括mysql服务的安装配置,和简单的使用,还包括了对mysql用户账号的授权管理,前部分为安装,后面一半为用户授权管理及简单使用(增删改查): 一.安装配置MySQL数据库: 为了确保MySQL数据库功能的完整性.可定制性,我采用了源代码编译安装的方式安装MySQL数据库系统,MySQL5.X系列版本的使用最为广泛,该版本的稳定性.兼容性都不错,下载源码包的官方站点为https://www.mysql.com . 现在MySQL已经被甲骨文公司收购了,而且甲骨文公司有意将MySQL发展为一

只需七步搞定--基于CentOS7搭建seafile个人网盘

第一步,安装依赖环境,mariadbyum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server -y 第二步,重启mariadb服务systemctl start mariadb.servicesystemctl enable mariadb.service 第三步,配置mariadb,设置数据库密码/usr/bin/mys

五步搞定--基于 CentOS7 搭建 FTP 文件服务

1.安装vsftpdyum install vsftpd -y 重启服务并开机自动启动systemctl restart vsftpd.service systemctl enable vsftpd.service 查看端口netstat -nltp | grep 21 2.配置vsftpd讲解:vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:vsftpd.conf 为主要配置文件ftpusers 配置禁止访问 FTP 服务器的用户列表user_list 配置用户访问控制

基于CentOS7上的搭建javaweb环境 - 学习笔记

一, 概述 上一篇记录了安装CentOS7的基本步骤及配置,现在要讲如何搭建基于CentOS7环境的javaweb环境了,我以 mysql + jdk1.8.0_91 + apache tomcat7.0.69 为例进行讲述. 二, 安装步骤 1, 首先在CentOS7下在线安装mysql数据库服务 (1)先查看是否已安装了mysql rpm -qa | grep mysql (2)若安装了,可以卸载,再重新安装 yum -y remove mysqlxxxxx (3)安装 yum -y ins

一步一步教你搭建基于docker的MongoDB复制集群环境

一步一步教你搭建基于docker的MongoDB复制集群环境 1.安装docker 2.创建MongoDB的Image 3.搭建MongoDB的集群 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中. 1.ubuntu14.04安装docker 参考文档 http://docs.docker.com/installation/ubuntulinux/ 参考文档 http://docs.docker.com/mac/started/ pc@pc-Th

搭建centos7+apache+mongodb+php环境

搭建centos7+apache+mongodb+php环境 最近在做一个关于nosql注入的实验,需要搭建数据库是mongodb的数据库网站环境环境.但是本人对mongodb数据库了解甚少,所以在搭建的过程中遇到了很多问题.因为菜,所以学.不知道有没有童靴在搭建环境的时候是不是也遇到了很多问题.这篇文章是在做完实验之后写的,所以当中遇到的问题也没有去找办法截图,所以只是在下面提几个记忆犹新的问题.如果有同学遇到同样的问题,希望可以帮助你解决.不要整天在搭建环境,并且还没有完成(我就是这样,嘲笑

基于CentOS 6.5操作系统搭建MongoDB服务

基于CentOS 6.5操作系统搭建MongoDB服务 Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐.Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象.Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作. 本文采用Linux系统搭建MongoDB服务,以下就是具体的搭建过程:

可直接使用的memcached(基于CentOS7.2.1511的minimal版本)

基于CentOS7.2.1511的minimal版本,memcached需要libevent的支持,主要基于以下版本进行源码编译 libevent-2.0.22-stable.tar.gz memcached-1.4.29.tar.gz 下面相关文件 编译时使用用户组为www,用户为www 相关命令: groupadd -r www useradd -r -g www -M www 解压路径为: /usr/local/nginx   下载:libevent-2.0.22-stable for c