Centos7部署MongoDB

本文最后更新于:2020年12月4日 凌晨

安装MongoDB

下载源码包
mkdir mongo && cd mongo新建一个文件夹用来存放源码文件
下载:
1、在Linux在终端执行weget 'mongoDB下载地址'
2、在本地下载完成后,使用FTP工具上传至Linux服务器
3、关注文末微信公众号,回复“MongoDB”获取网盘链接^^
tar zxvf 包文件.tar解压文件。

配置文件
进入mongodb解压文件夹,编辑mongo.conf文件(如果没有自己创建也可以)

//编辑文件
vim mongo.conf
//写入如下文本

#port 端口号
port=27017

#dbpath 数据库存储文件目录
dbpath=/home/mongo/data

#logpath 日志路径
logpath=/home/mongo/logs/mongodb.log

#logappend 日志追加形式  false:重新启动覆盖文件
logappend=true

#fork 后台启动
fork=true

#开启副本集
replSet=[副本集名称]

#绑定ip
bind_ip=0.0.0.0

启动

cd ./bin

//启动
./mongo --config [配置文件地址]

//进入客户端
./mongo --port 27017

//显示如下内容 PRIMARY>表示当前结点为主节点,在此节点的写操作和修改操作将会同步到副本节点
MongoDB shell version v4.0.13
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("89d46323-09ab-47c1-a37a-95f20cd030bd") }
MongoDB server version: 4.0.13
[副本集名称]:PRIMARY>

//创建初始化配置文件,如果是单机安装,可以省略。
[副本集名称]:PRIMARY>
config = {
"_id":"副本集名称",
"members":[
  {"_id":0,"host":"192.168.198.224:27017"},#可以是单机的不同端口之间按进行集群
  {"_id":1,"host":"192.168.198.225:27017"},
  {"_id":2,"host":"192.168.198.226:27017",arbiterOnly:true}
]
}

//执行初始化过程,没有配置文件可以省略参数config
[副本集名称]:PRIMARY>rs.initiate(config);

//查看集群状态
[副本集名称]:PRIMARY>rs.status();

//创建数据库
use test

//插入数据,testdb为集合名称,可自动创建
db.testdb.insert({"name":"胡图图"});

//打开其他节点的客户端,此时其他节点的数据已经同步更新,因为mongodb默认是从主节点读写数据的,副本节点上不允许读,需要设置副本节点可以读。
db.getMongo().setSlaveOk();#

//正常读取
db.testdb.find();

打开mongoDB副本集是为了以后的mongoDB 与 ElasticSearch 进行数据同步做准备。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!