MongoDB主从仲裁模式安装

MongoDB主从仲裁模式安装

环境介绍

操作系统 : CentOS release 6.8 (Final)

Master IP : 10.4.19.83

Arbiter IP : 10.104.27.126

Slave IP : 10.104.27.126

安装文件 : mongodb-linux-x86_64-rhel62-4.4.9.tgz

安装

依次在10.104.27.126\10.4.19.83机器上执行下面命令,准备基础安装目录:

tar -xf mongodb-linux-x86_64-rhel62-4.4.9.tgz
cp -R mongodb-linux-x86_64-rhel62-4.4.9 /opt/mongo
rm -rf mongodb-linux-x86_64-rhel62-4.4.9

创建Master节点(10.4.19.83:27017)相关目录

mkdir -p /opt/mongo/master/{data,conf,logs}

创建Slave节点(10.104.27.126:27017)相关目录

mkdir -p /opt/mongo/slave/{data,conf,logs}

创建Arbiter节点(10.104.27.126:27018)相关目录

mkdir -p /opt/mongo/arbiter/{data,conf,logs}

创建Master节点(10.4.19.83:27017)配置文件

cat << \EOF > /opt/mongo/master/conf/master.conf
#数据文件存放目录
dbpath = /opt/mongo/master/data
#日志文件存放目录
logpath = /opt/mongo/master/logs/mongodb.log
# 记录进程ID
pidfilepath = /opt/mongo/master/master.pid
#开启日志追加添加日志
logappend = true
#以守护程序的方式启用,即在后台运行
fork = true
#监听IP
bind_ip = 10.4.19.83,127.0.0.1
#端口,默认27017,可以自定义
port = 27017
#复制集名称
replSet = centalineMongo
#oplog大小上限,超过后会进行覆盖,若不设置默认为磁盘大小的5%
oplogSize = 10240
# 开启日志切割
logRotate = reopen
EOF

创建Slave节点(10.104.27.126:27017)配置文件

cat << \EOF > /opt/mongo/slave/conf/slave.conf
#数据文件存放目录
dbpath = /opt/mongo/slave/data
#日志文件存放目录
logpath = /opt/mongo/slave/logs/mongodb.lo
# 记录进程ID
pidfilepath = /opt/mongo/slave/slave.pid
#开启日志追加添加日志
logappend = true
#以守护程序的方式启用,即在后台运行
fork = true
#监听IP
bind_ip = 10.104.27.126,127.0.0.1
#端口,默认27017,可以自定义
port = 27017
#复制集名称
replSet = centalineMongo
#oplog大小上限,超过后会进行覆盖,若不设置默认为磁盘大小的5%
oplogSize = 10240
# 开启日志切割
logRotate = reopen
EOF

创建Arbiter节点(10.104.27.126:27018)配置文件

cat << \EOF > /opt/mongo/arbiter/conf/arbiter.conf
#数据文件存放目录
dbpath = /opt/mongo/arbiter/data
#日志文件存放目录
logpath = /opt/mongo/arbiter/logs/arbiter.lo
# 记录进程ID
pidfilepath = /opt/mongo/arbiter/arbiter.pid
#开启日志追加添加日志
logappend = true
#以守护程序的方式启用,即在后台运行
fork = true
#监听IP
bind_ip = 10.104.27.126,127.0.0.1
#端口,默认27017,可以自定义
port = 27018
#复制集名称
replSet = centalineMongo
#oplog大小上限,超过后会进行覆盖,若不设置默认为磁盘大小的5%
oplogSize = 10240
# 开启日志切割
logRotate = reopen
EOF

启动服务,启动顺序依次是【master,slave,arbiter】,不能错

/opt/mongo/bin/mongod -f /opt/mongo/master/conf/master.conf
/opt/mongo/bin/mongod -f /opt/mongo/slave/conf/slave.conf
/opt/mongo/bin/mongod -f /opt/mongo/arbiter/conf/arbiter.conf

初始化副本集

集当中的 _id:"centalineMongo" ,一定要与conf文件当中的replSet保持一致。

# 连接
/opt/mongo/bin/mongo 10.4.19.83:27017# 切换至admin库,初始化副本
use admin;
rs.initiate(
{_id:"centalineMongo",members:[{_id: 0,host: "10.4.19.83:27017"},{_id: 1,host: "10.104.27.126:27017"},{_id: 2,host: "10.104.27.126:27018",arbiterOnly: true}
]}
);

关闭服务顺序:

停止Slave节点(10.104.27.126:27017):

/opt/mongo/bin/mongo --port 27017 admin --eval "db.shutdownServer()"

停止Arbiter节点(10.104.27.126:27018):

/opt/mongo/bin/mongo --port 27018 admin --eval "db.shutdownServer()"

停止Master节点(10.4.19.83:27017):

/opt/mongo/bin/mongo --port 27017 admin --eval "db.shutdownServer()"

引用Reference

  • CentOS8搭建nfs服务
  • Kubernetes1.25.4版本安装
  • kubeasz安装kubernetes1.25.5
  • k8s一键安装redis单机版
  • k8s一键安装mysql8单机版
  • k8s部署springboot应用
  • Docker安装及学习
  • Docker制作springboot运行应用镜像
  • Docker制作Java8环境镜像
  • Docker安装Mysql5.7.31
  • Docker安装Mysql8.1.0
  • Elasticsearch单机版本安装
  • Elasticsearch集群安装
  • ELK安装
  • Docker安装ELK
  • zookeeper集群安装
  • Nginx日志切割
  • RabbitMQ集群安装
  • Docker安装RabbitMQ单机版
  • springboot集成prometheus+grafana
  • windows11安装android应用
  • Windows下多个JDK版本快速切换
  • MongoDB主从仲裁模式安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/595307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何把照片多余的地方擦除?一键消除图片上的瑕疵,简单又轻松,太方便了

在数字繁荣的时代&#xff0c;图片处理已然成为我们生活乐章中不可或缺的一部分&#xff0c;就如画师手中的画笔般灵动&#xff0c;摄影师镜头下的世界般多彩。然而&#xff0c;在捕捉或获取这些美丽的图片时&#xff0c;可能会不小心闯入一些不速之客&#xff0c;给画面带来瑕…

听GPT 讲Rust源代码--compiler(3)

File: rust/compiler/rustc_codegen_cranelift/src/value_and_place.rs 在Rust的编译器源代码中&#xff0c;rust/compiler/rustc_codegen_cranelift/src/value_and_place.rs文件扮演着重要的角色。它包含了与值和位置&#xff08;Place&#xff09;相关的实现和结构体定义&…

非常不错的SSH工具

Tabby 官网地址&#xff1a; Tabby - a terminal for a more modern age GitHub地址&#xff1a; GitHub - Eugeny/tabby: A terminal for a more modern age 使用说明&#xff1a; Xterminal 使用说明地址&#xff1a; 一款颜值、功能都很能打的 SSH 工具 官方地址&…

SpingBoot的项目实战--模拟电商【4.订单及订单详情的生成】

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于SpringBoot电商项目的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.功能需求 二.代码编写 …

数据库:园林题库软件(《园林建筑设计》答题卷二 )

《园林建筑设计》答题卷二 一、单项选择题 1、欧美园林的起源可以上溯到&#xff08;古埃及和古希腊&#xff09;。 2、&#xff08;京都龙安寺石庭 &#xff09;是日本枯山水的代表。 3、下列选项中&#xff08;佛香阁&#xff09;是颐和园的构图主体和重心。 4、清代北方…

求职开挂-用Chatgpt回答面试官的提问和帮助写代码可行不?

如果戴个谷歌眼镜去面试&#xff0c;直接AI扫问题得到答案&#xff0c;算不算作弊&#xff1f; 如果未来公司面试题目都连网&#xff0c;大家用力扣刷题之类学会做了&#xff0c;找工作工资多拿个20%&#xff0c;多个3-5000一个月不是很美&#xff1f; 最近的电视剧《鸣龙少年…

拓展:vue 父组件调用子组件方法ref(且父组件可通过ref调用的方法传值给子组件)

1、ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上 //一、ref被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的$refs对象上<div class="formBtn fl" @click="setBtn(4)">111</div> <div clas…

数据结构—环形缓冲区

写在前面&#xff0c;2023年11月开始进入岗位&#xff0c;工作岗位是嵌入式软件工程师。2024年是上班的第一年的&#xff0c;希望今年收获满满&#xff0c;增长见闻。 数据结构—环形缓冲区 为什么要使用环形数组&#xff0c;环形数组比起原来的常规数组的优势是什么&#xf…

mysql的读写分离

MySQL 读写分离原理 读写分离就是只在主服务器上写&#xff0c;只在从服务器上读。 主数据库处理事务性操作&#xff0c;而从数据库处理 select 查询。 数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。 常见的mysql读写分离分为以下两种 1&…

CMake入门教程【核心篇】添加库(add_library)

&#x1f608;「CSDN主页」&#xff1a;传送门 &#x1f608;「Bilibil首页」&#xff1a;传送门 &#x1f608;「本文的内容」&#xff1a;CMake入门教程 &#x1f608;「动动你的小手」&#xff1a;点赞&#x1f44d;收藏⭐️评论&#x1f4dd; 文章目录 1. 基本用法2.STATIC…

印刷企业如何快速上线MES管理系统解决方案

随着科技的不断发展&#xff0c;印刷行业正面临着前所未有的挑战与机遇。为了提高生产效率、降低成本、提升企业竞争力&#xff0c;许多印刷企业开始引入MES管理系统解决方案。然而&#xff0c;对于很多企业来说&#xff0c;如何快速、有效地上线MES管理系统却是一个难题。本文…

从门店客流看全国消费趋势,6张图展现元旦假期客流增长趋势

在刚刚过去的2024年元旦小长假&#xff0c;全国各地迎来了新年的第一波消费热潮。悠络客平台数据显示&#xff0c;2024元旦期间&#xff0c;零售、餐饮、教育等行业门店日均客流均呈现大幅上涨趋势&#xff0c;迎来了客流高峰。 这也是全国消费复苏的缩影&#xff0c;从门店客流…

C++/CLI——3继承与值类型、操作符重载与异常

C/CLI——3继承与值类型、操作符重载与异常 继承 C/cli中的继承用法基本和C#中的用法相同&#xff0c;只不过要注意以下几点&#xff1a; 标准的C在继承符号:之后&#xff0c;基类名称之前添加关键字public/protected/private&#xff0c;但是C/CLI只支持public&#xff0c;…

前端面试--moka

nextTick: 异步渲染&#xff0c;DOM异步渲染完毕后执行。 批量渲染。 vite为什么比webpack快&#xff1f; webpack把所有文件build一次&#xff0c;从入口文件进去&#xff0c;将所有文件编译为一个或多个单独的js文件&#xff0c;无论模块是否执行&#xff0c;都要编译和打…

阿里云服务器地域怎么选择?哪个地域好?

阿里云服务器地域和可用区怎么选择&#xff1f;地域是指云服务器所在物理数据中心的位置&#xff0c;地域选择就近选择&#xff0c;访客距离地域所在城市越近网络延迟越低&#xff0c;速度就越快&#xff1b;可用区是指同一个地域下&#xff0c;网络和电力相互独立的区域&#…

基于决策树、随机森林和层次聚类对帕尔默企鹅数据分析

作者&#xff1a;i阿极 作者简介&#xff1a;数据分析领域优质创作者、多项比赛获奖者&#xff1a;博主个人首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x1f4c1;评论&#x1f4d2;关注哦&#x…

大数据应用安全策略包括什么

大数据应用安全策略是为了保障大数据应用中的数据安全而采取的一系列措施&#xff0c;其重要性不容小觑。以下是大数据应用安全策略所包含的主要内容&#xff1a; 一、数据加密与安全存储 数据加密&#xff1a;对于敏感数据&#xff0c;应采用加密技术进行保护&#xff0c;包括…

Ubuntu22.04配置静态ip

在 Ubuntu 22.04 中配置静态 IP 的步骤如下&#xff1a; 打开终端&#xff0c;并以管理员身份运行。 编辑网络配置文件。输入以下命令并按 Enter 键&#xff1a; sudo nano /etc/netplan/00-installer-config.yaml在打开的文件中&#xff0c;找到与你要设置静态 IP 的网络接口…

普中STM32-PZ6806L开发板(资料收集...)

简介 逐渐收集一些开发过程中使用到的文档资料数据手册 DS18B20 数据手册 DS18B20 Datasheet 开发文档 STM32F1各种文档 https://www.st.com/en/embedded-software/stm32cubef1.html#documentation HAL库文档开发文档 你使用的HAL文档, 在STM32CubeMX生成过程的最下面有…

『开发工具篇』- 配置 gradle 等相关依赖镜像源

『开发工具篇』- 配置 gradle 等相关依赖镜像源 1.更换gradle下载源2. 配置setting.gradlekts文件gradle文件 1.更换gradle下载源 使用腾讯云的镜像库https://mirrors.cloud.tencent.com/gradle/ gradle-x.x-all.zip&#xff1a;编译后的二进制发布版以及源码和文档gradle-x.…