目录
加入系统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
尝试使用