目录
系统版本
MongoDB包下载和解压
系统环境变量、服务配置
系统环境变量
服务配置
MongoDB启动
加入系统service,使用service命令启停mongod
探路
起航
centos 6.10(iso版本:CentOS-6.10-x86_64-bin-DVD1)
官方地址: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目录
绕弯的原因
主要是不喜欢通过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尝试使用