[环境部署]MongoDB环境部署

    科技2024-11-23  20

    目录

    系统版本

    MongoDB包下载和解压

    系统环境变量、服务配置

    系统环境变量

    服务配置

    MongoDB启动

    加入系统service,使用service命令启停mongod

    探路

    起航


    系统版本

    centos 6.10(iso版本:CentOS-6.10-x86_64-bin-DVD1)

    MongoDB包下载和解压

    官方地址:https://www.mongodb.com/try/download/community

    我安装的版本:3.2.22

    包文件名:mongodb-linux-x86_64-rhel62-3.2.22.tgz

    上传到服务器后,解压

    tar xzvf mongodb-linux-x86_64-rhel62-3.2.22.tgz

    解压后的文件树

    [root@openstack-base mongodb-linux-x86_64-rhel62-3.2.22]# tree . ├── bin │   ├── bsondump │   ├── mongo │   ├── mongod │   ├── mongodump │   ├── mongoexport │   ├── mongofiles │   ├── mongoimport │   ├── mongooplog │   ├── mongoperf │   ├── mongorestore │   ├── mongos │   ├── mongosniff │   ├── mongostat │   └── mongotop ├── GNU-AGPL-3.0 ├── MPL-2 ├── README └── THIRD-PARTY-NOTICES 1 directory, 18 files

    系统环境变量、服务配置

    系统环境变量

    将bin目录加入到环境变量中

    编辑/etc/bashrc 文件,并在末尾加入以下代码

    export MONGODB_HOME="/usr/local/mongodb-3.2.22" export PATH="$MONGODB_HOME/bin:$PATH" # MONGODB_HOME 要根据个人情况修改,这里将MongoDB拷贝到了 /usr/local 目录下

    修改完后 source /etc/bashrc 使环境变量生效

    服务配置

    配置参数文档:https://docs.mongodb.com/manual/reference/configuration-options/

    依照参考,这里直接给出一份通过yum方式安装MongoDB时自动生成的/etc/mongod.conf配置文件,放到mongodb的conf目录下(自己创建conf目录)

    https://github.com/chkinglee/asgard-treasury/blob/master/mongodb/mongod.conf

    并修改相关配置,指定systemLog.path、storage.dbPath、processManagement.pidFilePath、net.port

    创建对应的log、data、var目录

    MongoDB启动

    加入系统service,使用service命令启停mongod

    探路

    绕弯的原因

    主要是不喜欢通过yum安装,bin、conf、log等等都特别分散,不好找,不如放在一处来的爽快

    读者可直接跳过探路的步骤,下载使用后面的github文件

    为了获得相对官方的init.d脚本,我按照官方引导使用yum安装的mongodb,具体参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#install-mongodb-community-edition

     

    为了方便,直接附一个地址,以供学习下载使用

    https://github.com/chkinglee/asgard-treasury/blob/master/mongodb/mongod

    注意将mongod 上传到 /etc/init.d 路径下,并赋予可执行权限

    上传: rz -be

    授权:chmod +x mongod

     

    起航

    服务启停

    service mongod start service mongod status service mongod stop service mongod restart

    加入开机启动

    chkconfig --add mongod chkconfig mongod on

    服务启动后

    会在MONGODB_HOME目录中 (根据上面的mongod.conf中指定的各个路径配置)

    1、在 data 目录中创建数据文件

    2、在 var 目录中创建pid文件

    3、在 log 目录中创建日志文件

    进程查找

    主要根据 mongo 关键词查找进程

    附部署完成后的目录树

    [root@openstack-base mongodb-3.2.22]# tree . ├── bin │   ├── bsondump │   ├── mongo │   ├── mongod │   ├── mongodump │   ├── mongoexport │   ├── mongofiles │   ├── mongoimport │   ├── mongooplog │   ├── mongoperf │   ├── mongorestore │   ├── mongos │   ├── mongosniff │   ├── mongostat │   └── mongotop ├── conf │   └── mongod.conf ├── data │   ├── collection-0--1759269312302346368.wt │   ├── diagnostic.data │   │   ├── metrics.2020-10-07T12-27-07Z-00000 │   │   └── metrics.interim │   ├── index-1--1759269312302346368.wt │   ├── journal │   │   ├── WiredTigerLog.0000000001 │   │   ├── WiredTigerPreplog.0000000001 │   │   └── WiredTigerPreplog.0000000002 │   ├── _mdb_catalog.wt │   ├── mongod.lock │   ├── sizeStorer.wt │   ├── storage.bson │   ├── WiredTiger │   ├── WiredTigerLAS.wt │   ├── WiredTiger.lock │   ├── WiredTiger.turtle │   └── WiredTiger.wt ├── GNU-AGPL-3.0 ├── log │   └── mongod.log ├── MPL-2 ├── README ├── THIRD-PARTY-NOTICES └── var └── mongod.pid 7 directories, 37 files

    尝试使用

    Processed: 0.020, SQL: 8