mongodb 集群安装

本文详细介绍了在Mac上安装MongoDB 4.0.9并设置副本集集群的步骤,包括创建目录、配置文件、启动MongoDB进程、初始化副本集、连接客户端以及查看和管理集群状态。同时,还涵盖了添加、移除节点的操作以及如何在MongoDB中创建数据库和集合。
摘要由CSDN通过智能技术生成

Mongo有三种集群方式
1.Replica Set副本
2.Sharding分片
3.Master-slave主备

Mac 安装测试通过 4.0.9
mongodb 副本安装
1:mongodb安装完成后
2:安装集群目录
mkdir mongo_replset
3:安装3个节点
mkdir -p rs-27017 rs-27018 rs-27019
4:创建配置文件
touch mongod.conf
systemLog:
destination: file
logAppend: true
path: /logs/mongodb.log

    storage:
      dbPath: /mongo_replset/rs-27017/data
      journal:
        enabled: true

    processManagement:
      fork: true  #fork and run in background
      pidFilePath: /mongo_replset/rs-27017/mongod.pid  # location of pidfile
      timeZoneInfo: /usr/share/zoneinfo

    net:
      port: 27017 
      bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all interfaces.

    replication:
      replSetName: mongodbset    

5: 分别创建目录logs、data以及相应的问题件mongod.pid /logs/mongodb.log
6:启动mongo
mongod -f rs-27017/mongod.conf
mongod -f rs-27018/mongod.conf
mongod -f rs-27019/mongod.conf
7:查看进程
ps -ef|grep mongod
8:客户端连接
mongo
9:执行
config = { _id:“mongodbset”, members:[{_id:1,host:“127.0.0.1:27017”},{_id:2,host:“127.0.0.1:27018”},{_id:3,host:“127.0.0.1:27019”}]}
10:然后执行
rs.initiate( config )
11:查看集群配置
rs.conf()
12:查看是否生效
rs.status()
“stateStr” : “PRIMARY”表示主节点, “stateStr” : “SECONDARY”表示从节点, “stateStr” : “ARBITER”,表示仲裁节点
添加节点命令
添加secondary:rs.add({host: “192.168.255.141:27019”, priority: 1 })
添加仲裁点:rs.addArb(“192.168.255.142:27019”)
移除节点:rs.remove({host: "192.168.255.141:27019”})

二,创建database

1,查看MongoDB的database列表
show dbs
查看当前连接所在的Database
db
2,使用use 命令创建database
use my_database_name
MongoDB返回以下信息,use 命令只是向MongoDB注册database,并没有实际的创建使用show dbs 查看,列表中没有该database。
switched to db my_database_name
3,在当前database中创建collection,并向集合中插入数据
db.foo.insert({_id:1,name:“test”})
此时,MongoDB真正创建database,查看存储数据的folder,发现多了两个.wt文件,一个用于存储数据,一个用于存储index。使用show dbs 查看,列表中存在该database。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值