• Linux:mongodb数据库源码包安装(4.4.25版本)


    环境 

    系统:centos7

    本机ip:192.168.254.1

    准备的mongodb包 

    版本 : 4.4.25     

    全名称:mongodb-linux-x86_64-rhel70-4.4.25.tgz


    下载源码包

    Download MongoDB Community Server | MongoDBicon-default.png?t=N7T8https://www.mongodb.com/try/download/community

     我这里演示的系统为centos7那么我就下载centos7的源码包

    点击下载以后, 放入Linux中


    部署mongodb

    1. 准备系统环境

    ulimit -n 25000

     同一时间最多开启的文件数

    ulimit -u 25000

     用户最多开启的程序数目

    echo 0 >/proc/sys/vm/zone_reclaim_mode	

    设置内核参数,当某个节点内存不足,可以借用其他节点的内存

    sysctl -w vm.zone_reclaim_mode=0
    echo never >/sys/kernel/mm/transparent_hugepage/enabled
    echo never >/sys/kernel/mm/transparent_hugepage/defrag

    2. 解压tgz包

    tar zxvf mongodb-linux-x86_64-rhel70-4.4.25.tgz
    mv mongodb-linux-x86_64-rhel70-4.4.25 /usr/local/mongodb
    echo "export PATH=/usr/local/mongodb/bin:\$PATH" >>/etc/profile

    写入系统环境变量

    source /etc/profile

    3. 创建mongodb存储目录及配置文件

    mkdir /usr/local/mongodb/mongodb1

    创建储存文件 

    mkdir /usr/local/mongodb/logs/
    touch /usr/local/mongodb/logs/mongodb1.log
    chmod 777 /usr/local/mongodb/logs/mongodb1.log

    创建日志文件

    1. cat <<END >>/usr/local/mongodb/bin/mongodb1.conf
    2. bind_ip=192.168.254.1
    3. port=27017
    4. dbpath=/usr/local/mongodb/mongodb1/
    5. logpath=/usr/local/mongodb/logs/mongodb1.log
    6. logappend=true
    7. fork=true
    8. maxConns=5000
    9. END
    10. 这个是一个cat 写入方法,如果看不懂可以将上面的一条一条复制,复制完END即结束
    11. 第一行 bind_ip=需要写入你的服务器ip

    创建软件配置文件


    4. 编写服务启动脚本

    mongod -f  /usr/local/mongodb/bin/mongodb1.conf

     用这个就能可以开启服务

    如果端口号出来27017那么成功开启

    测试登录

    mongo --port 27017 --host 192.168.254.1

    mongo --port 服务端口号 --host 服务器ip

     登录成功,可以输入exit 或者ctrl+D即可退出

    测试关闭mongodb服务

    我们只需要在开启服务的语句后面加上 --shutdown 即可 

    成功关闭

    设置开机自启 

    echo /usr/local/mongodb/bin/mongod -f  /usr/local/mongodb/bin/mongodb1.conf >>/etc/rc.local
    chmod +x /etc/rc.local

     

    如果觉得我们这样开关闭很麻烦,那么可以写一个脚本

    1. vim /etc/init.d/mongodb
    2. #!/bin/bash
    3. INSTANCE=$1
    4. ACTION=$2
    5. case "$ACTION" in
    6. 'start')
    7. /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf;;
    8. 'stop')
    9. /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf --shutdown;;
    10. 'restart')
    11. /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf --shutdown
    12. /usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/"$INSTANCE".conf;;
    13. esac
    chmod +x /etc/init.d/mongodb

    这样就可以使用了

    脚本 要开服务的配置名称 start|stop|restart

    /etc/init.d/mongodb mongodb1 start

     开启

     /etc/init.d/mongodb mongodb1 stop

    停止 

  • 相关阅读:
    【Node实现数据加密】
    项目中遇到的一些问题总结(十三)
    2.3 OpenCV随手简记(四)
    产业生态重构,数字孪生角色意味着什么?
    hdfswriter优化之提高写速度
    测试计划一般包括什么?
    Eureka Server 实现在线扩容
    【Linux】日志 日志管理服务 日志轮替
    PMP每日一练 | 考试不迷路-8.15(包含敏捷+多选)
    RabbitMQ持久化
  • 原文地址:https://blog.csdn.net/w14768855/article/details/133826626