美文网首页
macOS系统,Mongodb + mongosh 创建副本

macOS系统,Mongodb + mongosh 创建副本

作者: superSK | 来源:发表于2024-04-01 12:23 被阅读0次

1.单机环境搭建一个1主2从的副本集

mac 打开-->访达 --> 输入 /usr/local/mongdb ,打开mongdb安装文件夹
里面新建文件夹:
数据文件夹名:data、data1、data2
日志文件夹名:log、log1、log2
启动文件配置目录:/etc/mongod.yaml、etc1/mongod1.yaml、etc2/mongod2.yaml

mongod.yaml文件配置内容:
(mongod1.yaml、mongod2.yaml参考如下)

net:
port: 27017
bindIp: 127.0.0.1
processManagement:
fork: true
systemLog:
destination: file
path: "/usr/local/mongodb/log/mongo.log"
logAppend: true
storage:
dbPath: "/usr/local/mongodb/data"
replication:
replSetName: "rs0"

注意:这里前面的分隔是4个空格,tab键会报错!


WechatIMG751.jpeg

创建完成后,终端运行命令能看到这些新建的文件夹:


image.png

2. 启动这三个实例:

mongod -f ./etc/mongod.yaml
mongod -f ./etc1/mongod1.yaml
mongod -f ./etc2/mongod2.yaml

3. 使用mongosh 初始化副本集文件:

tips: mongosh需要去官网下载:https://www.mongodb.com/try/download/shell
下载完成后,因为需要使用mongosh 指令,需要配置环境变量

配置mongosh指令:
open ~/.bash_profile //打开此文件
export PATH=${PATH}:/usr/local/mongodb/mongosh/bin//输入完成后保存关闭
source ~/.bash_profile //更新此文件,立即生效

配置副本集文件:
mongosh -port 27018 //新建终端窗口,打开一个mongo,通过端口可以指定打开的mongo实例

输入如下命令:(priority:表示权重,数值越大,就是主节点)
config = {
_id: "myapp",
members: [
{_id: 0, host: "127.0.0.1:27017", "priority": 3},
{_id: 1, host: "127.0.0.1:27018", "priority": 2},
{_id: 2, host: "127.0.0.1:27019", "priority": 1}
]
}
rs.initiate(config)


image.png

rs.status() //查看状态,
stateStr: 'PRIMARY' //表示主节点
stateStr: 'SECONDARY' //表示从节点

主节点可读写,从节点只读

相关文章

网友评论

      本文标题:macOS系统,Mongodb + mongosh 创建副本

      本文链接:https://www.haomeiwen.com/subject/thhitjtx.html