• linux安装MongoDB 包含arm架构linux


    linux安装MongoDB 包含arm架构linux

    环境准备:

    • linux系统: centos7
    • 安装MongoDB社区版

    下载MongoDB Community Server

    下载地址:https://www.mongodb.com/try/download/community

    在这里插入图片描述

    注意下载 package为 tgz的

    # 下载MongoDB 
    - wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.9.tgz 
    - tar -zxvf mongodb-linux-x86_64-rhel70-4.4.9.tgz
    
    • 1
    • 2
    • 3

    启动MongoDB Server

    # 创建dbpath和logpath 
    - mkdir -p /mongodb/data /mongodb/log  /mongodb/conf
    - touch /mongodb/log/mongodb.log
    
     
    # 进入mongodb bin目录,启动mongodb服务 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    ./mongod --port=27017 --dbpath=/mongodb/data --logpath=/mongodb/log/mongodb.log --bind_ip=0.0.0.0 --fork
    
    • 1

    问题

    error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

    wget https://www.openssl.org/source/openssl-1.1.0k.tar.gz
    tar xvf openssl-1.1.0k.tar.gz
    cd openssl-1.1.0l
    ./config
    make -j`nproc`
    sudo make install
    find / -name 'libcrypto.so.1.1'
    
    echo "/usr/local/lib/" >> /etc/ld.so.conf
    ldconfig
    
    openssl version
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    symbol __cxa_thread_atexit_impl, version GLIBC_2.18 not defined in file libc.so.6 with link time reference

    wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
    tar zxf glibc-2.18.tar.gz
    cd glibc-2.18/
    mkdir build
    cd build/ .
    ../configure --prefix=/usr
    make -j2
    make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    –dbpath :指定数据文件存放目录

    –logpath :指定日志文件,注意是指定文件不是目录

    –logappend :使用追加的方式记录日志

    –port:指定端口,默认为27017

    –bind_ip:默认只监听localhost网卡

    –fork: 后台启动

    –auth: 开启认证模式

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G35pyNbl-1659599531169)(/img/image-20220713100607375.png)]

    添加环境变量

    修改/etc/profile,添加环境变量,方便执行MongoDB命令

    # mongodb
    export MONGODB_HOME=/______Env/mongodb/mongodb
    PATH=$PATH:$MONGODB_HOME/bin
    
    • 1
    • 2
    • 3

    然后执行source /etc/profile 重新加载环境变量

    利用配置文件启动服务

    编辑/mongodb/conf/mongo.conf文件,内容如下:

    systemLog:
      destination: file
      path: /mongodb/log/mongodb.log   # log path
      logAppend: true # 日志追加
    storage:
      dbPath: /mongodb/data   # data directory
      engine: wiredTiger     #存储引擎
      journal:              #是否启用journal日志
        enabled: true # redo log
    net:
      bindIp: 0.0.0.0
      port: 27017  # port
    processManagement:
      fork: true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    注意:一定要yaml格式

    启动mongodb

    mongod -f /mongodb/conf/mongo.conf
    
    • 1

    -f 选项表示将使用配置文件启动mongodb

    关闭MongoDB服务

    方式1

    mongod --port=27017 --dbpath=/mongodb/data --shutdown 
    
    • 1

    方式2

    进入mongo shell

    use admin 
    db.shutdownServer()
    
    • 1
    • 2

    在这里插入图片描述

  • 相关阅读:
    lab3_系统调用(下)
    mac安装nodejs,vue2, vue3
    使用sql profile 稳定执行计划的案例
    小程序picker-view 初始值设置的坑
    IOS打包上架AppStore被驳回信息记录
    精通 Verilog HDL 设计之编码风格(5)顶层简洁化
    【算法】Median of Two Sorted Arrays
    RLChina2022暑期学习-博弈论基础
    python标准模块----logging
    并查集(Data Structure for Disjoint Sets)
  • 原文地址:https://blog.csdn.net/qq_21480147/article/details/126161107