• 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

    在这里插入图片描述

  • 相关阅读:
    client-go 实现一个自动创建ingress资源的controller
    【AI】行业消息精选和分析(23-11-20)
    威纶通触摸屏中通过流动块实现水流效果的具体方法演示
    聚乙二醇表面修饰氧化锌量子点/FA-PEG-CdTe/CdS量子点荧光探针特异性标记Hep-2的制备
    动态规划模板总结(1)
    Vue中计算属性computed与method的区别
    指针变量未分配空间或者初始化为空指针使用问题
    【API 管理】什么是 API 管理,为什么它很重要?
    JavaScript入门——(6)对象
    微软: 用于文本到语音合成(TTS)的语言模型方法VALL-E
  • 原文地址:https://blog.csdn.net/qq_21480147/article/details/126161107