本文主要介绍 MongoDB 的安装,使用到的软件版本:MongoDB 5.0.5、Centos 7.6。
1、单机安装
1.1、下载并解压 MongoDB
下载地址:https://www.mongodb.com/try/download/community
解压:tar zxvf mongodb-linux-x86_64-rhel70-5.0.5.tgz
1.2、创建数据及日志目录
cd $MONGODB_HOME
mkdir data
mkidr logs
1.3、启动
cd $MONGODB_HOME/bin
./mongod --bind_id 10.40.96.10,127.0.0.1 --dbpath ../data --logpath ../logs/mongod.log --fork
--dbpath:数据存储目录
--logpath:日志文件
mongod 命令的更多参数可使用 mongod -h 来查看。
1.4、停止
通过 mongo 连接 MongoDB 的服务,然后执行停止的命令。
复制代码
cd $MONGODB_HOME/bin
./mongo
> use admin
switched to db admin
> db.shutdownServer()
复制代码
2、Master-Slave 主从方式安装
主从方式安装时先启动主机节点,再启动被备节点;启动方式如下:
./mongod --master --bind_ip <ip> --dbpath <dbpath> --logpath <logapth> #主节点
./mongod --slave --bind_ip <ip> --source <masterip:masterport> --dbpath <dbpath> --logfile <logfile> #备节点
新版的 MongoDB 已经不支持这种部署模式了(运行时会提示:Master/slave replication is no longer supported),这里就不详细介绍了。
3、Replica Set 副本集方式安装
3.1、规划
ip | 端口 | 角色 | MongoDB安装目录 |
10.49.196.10 | 27017 | Primary | /home/hadoop/app/mongodb-5.0.5 |
10.49.196.11 | 27017 | Secondary | /home/hadoop/app/mongodb-5.0.5 |
10.49.196.12 | 27017 | Secondary | /home/hadoop/app/mongodb-5.0.5 |
10.49.196.12 | 27018 | Arbiter | /home/hadoop/app/mongodb-5.0.5-27018 |
3.2、配置
使用配置文件来启动 MongoDB,各 MongoDB 实例的配置文件(mongod.conf)如下:
10.49.196.10:27017
dbpath=/home/hadoop/app/mongodb-5.0.5/data
logpath=/home/hadoop/app/mongodb-5.0.5/logs/mongo.log
fork=true
replSet=rs0
bind_ip=127.0.0.1,10.49.196.10
10.49.196.11:27017
dbpath=/home/hadoop/app/mongodb-5.0.5/data
logpath=/home/hadoop/app/mongodb-5.0.5/logs/mongo.log
fork=true
replSet=rs0
bind_ip=127.0.0.1,10.49.196.11
10.49.196.12:27018
dbpath=/home/hadoop/app/mongodb-5.0.5/data
logpath=/home/hadoop/app/mong