• 1 mongodb安装及启动


    一 介绍

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

    二 安装

    2.1 yum安装

    https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/ 官方安装文档
    epel自带的mongodb版本为2.6,我们需要安装3.4版本,设置yum源

     cd /etc/yum.repos.d/
     vim mongodb-org-3.4.repo//加入如下内容
    [mongodb-org-3.4]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
    
    

    yum list |grep mongodb //可以看到mongodb相关的rpm包
    yum install -y mongodb-org //安装
    systemctl start mongod //启动服务

    2.2 压缩包安装

    下载解压

    
    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz    # 下载
    tar -zxvf mongodb-linux-x86_64-3.0.6.tgz                                   # 解压
    
    mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb                         # 将解压包拷贝到指定目录
    

    MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中

    export PATH=/usr/local/mongodb/bin:$PATH
    
    

    创建数据存储目录
    注意:/data/db 是 MongoDB 默认的启动的数据库路径(--dbpath)。
    mkdir -p /data/db
    启动服务
    你可以再命令行中执行mongo安装目录中的bin目录执行mongod命令来启动mongdb服务
    注意:如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。
    ./mongod 直接运行这个就可以启动,如果没问题,就可以放到后台运行了。

    三 mongodb启动和连接

    3.1 连接

    在本机可以直接运行命令mongo进入到mongodb shell中
    如果mongodb监听端口并不是默认的27017,则在连接的时候需要加--port 选项,例如

     mongo --port 27018
    

    连接远程mongodb,需要加--host,例如

     mongo --host  127.0.0.1
    

    如果设置了验证,则在连接的时候需要带用户名和密码

     mongo -uusername -ppasswd --authenticationDatabase db //这个和MySQL挺像,这个后面的db是你mongodb里面的数据库名字
    
    

    3.2 启动参数

    /home/mongod/bin/mongod --port 27001 --oplogSize 100 -dbpath /home/mongod/db/ --logpath /home/mongod/log/mongod.log --wiredTigerCacheSizeGB --fork
    
    --wiredTigerCacheSizeGB ##指定占用内存   --oplogsize指定日志格式
    
  • 相关阅读:
    【测试平台学习1】 vue使用与启动
    【Devops】 发布一个Python项目(Flask服务后端)到K8S环境
    Spring5源码分析(024)——IoC篇之bean加载:parentBeanFactory和依赖处理
    Spring5源码分析(023)——IoC篇之bean加载:从缓存中获取单例 bean
    Java基础(018):Class.forName和ClassLoader的区别
    Spring5源码分析(022)——IoC篇之bean加载:FactoryBean的用法
    Spring5源码分析(021)——IoC篇之bean加载
    Java基础(017):反射初探
    Java基础(015):泛型
    Java基础(001):关于 short i = 1; i += 1;
  • 原文地址:https://www.cnblogs.com/huningfei/p/12787905.html
Copyright © 2020-2023  润新知