mongodb 5.0.14 副本集 安装 单机版 记录

news2025/2/21 20:14:18

1、下载tgz

 

连接地址:mongodb 5.0.14下载

2、创建用户

   

useradd mongouser

passwd mongouser

3、解压tgz

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.14.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-5.0.14.tgz 

4、拆分3个独立的mongodb 目录

 

mv mongodb-linux-x86_64-rhel70-5.0.14 mongodb-host1
cp -R mongodb-host1 mongodb-host2
cp -R mongodb-host1 mongodb-host3
名称IP端口副本集名称
mongodb-host1192.168.0.10127017rs-01
mongodb-host2192.168.0.10127018rs-01
mongodb-host3192.168.0.10127019rs-01

5、分别配置config环境参数

# 在每个mongodb对应的目录下,分别创建 data(数据文件目录)、logs(日志文件目录)、pid(进程文件目录)、conf(环境参数文件目录)
# 这里以mongodb-host1 为例
cd mongodb-host1
mkdir data
mkdir logs
mkdir pid
mkdir conf
# 进入conf目录下,创建配置环境文件
cd conf
touch mongodb.config
# 参数配置如下
# 数据文件目录
storage:
   dbPath: /home/mongouser/mongodb-host1/data
   journal:
      enabled: true
# 日志文件目录
systemLog:
   destination: file
   path: "/home/mongouser/mongodb-host1/logs/mongod.log"
   logAppend: true
   traceAllExceptions: true
# 运行方式
processManagement:
   fork: true
   timeZoneInfo: /usr/share/zoneinfo
   pidFilePath: "/home/mongouser/mongodb-host1/pid/mongod.pid"
# 绑定IP
net:
   bindIp: 192.168.0.101
   port: 27017
# 副本集名称
replication:
   replSetName: "rs-01"
setParameter:
   enableLocalhostAuthBypass: false

注意:分别在 mongodb-host2 、mongodb-host3 做同样的事情

每个mongodb.config  文件中 的 filePath 需要替换成 自己的目录前缀

如:dbPath 在 mongodb-host1 中是 /home/mongouser/mongodb-host1/data

那么mongodb-host2 中就是 /home/mongouser/mongodb-host2/data

每个配置文件的端口绑定也需要不用 ,host1 指向的是 27017 、host2 指向的是 27018 、host3 指向的是 27019;

6、 分别启动 对应目录的实例

分别进入 对应的 mongodb-host* 目录的bin目录下

./mongod  -config /home/mongouser/mongodb-host1/conf/mongodb.config 

./mongod  -config /home/mongouser/mongodb-host2/conf/mongodb.config 

./mongod  -config /home/mongouser/mongodb-host3/conf/mongodb.config 

7、启动成功后

../mongo  192.168.0.101:27017 

进入控制台  ,

执行副本集初始化

config = {
        "_id" : "rs-01",
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.0.101:27017"
                },
                {
                        "_id" : 1,
                        "host" : "192.168.0.101:27018"
                },
                {
                        "_id" : 2,
                        "host" : "192.168.0.101:27019"
                }
        ]
}

rs.initiate(config)

8、初始化完成

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

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

相关文章

编程团体赛

目录 1047:编程团体赛 输入格式: 输出格式: 输入样例: 输出样例: 思路: 代码: 时间复杂度: 总结: 题目链接: 1047:编程团体赛 编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛&a…

Protocol buffe vs Json 为什么还会大量使用Json?

JSON:的最大优点就是可读性好,但是体积大。 Protocol Buffers:最大的特点就是体积小,传输需要带宽小,速度快。但是可读性较差 尽管JSON和Protobuf消息可以互换使用,但这些技术的设计目标不同。JSON代表Ja…

【元胞自动机】格子波尔兹曼模型及其应用研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

我去!Python 不愧是脚本之王,这 23 种命令行用法你全部 get 了吗?

1. 快速打印函数的调用栈 在阅读源码的时候,有时候我们想要看整个程序的调用栈是怎样的? 比较常规的做法是使用全局搜索函数,一层一层往上走,效率非常之低。 而我习惯了使用 pdb 对代码进行调试,在使用pdb时&#x…

vscode环境中配置git

1. 建立project空目录用于存放electron基本环境这个环境中得文件不能加入git项目中否则每次更新文件太大github不支持大于100M得文件上传 2. 使用vscode打开project目录 3.打开终端运行npm install electron 运行完成后会生成electron相关得两个json文件和一个文件夹 4.新建一个…

读取图片输出字符图案:用字符输出足球的图案

用字符输出足球的图案前言功能描述实现思路代码实现1️⃣ 获取像素点的RGB数值2️⃣ 判断每个像素点的RGB值是否符合3️⃣ main方法结果测试前言 世界杯,如火如荼的进行着,作为程序员也参加一下活动,蹭一下世界杯的热度 功能描述 通过读取足球…

跨行新手学习并备考阿里云云计算专业认证ACP大概需要多长时间呢?

先来了解一下阿里云认证: 阿里云认证是基于核心技术及岗位的权威认证, 阿里云针对不同产品类别、用户成长阶段、生态岗位,精心打造不同的认证考试。 个人:证明您在对应技术领域的专业度,能够基于阿里云产品解决实际问…

(附源码)spring boot投票系统 毕业设计 261136

基于springboot投票系统 摘 要 在科学管理机制越来越完善的今天,投票管理者只能依赖手工记录数据,这不仅仅浪费时间,并且对人力也是一种浪费,不能做到随时监控,对数据的准确性和及时性也是一种影响。所以投票非常急需一套既有与时…

Python到底适合什么后端团队和项目?

前言 1、我的Python从业经历 本人从2015年开始基本上都在使用Python语言,主要做扫描器、分布式任务、后台接口、AI、图像和3D点阵处理、数据接收处理等等,也待过几个公司,所在部门基本上也是多种语言的开发小组都有,统计了下如下…

JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文)

五子棋网络对战游戏的设计与实现 论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期: 五子棋网络对战游戏的设计与实现 摘 要 在现代社会中,及其它无线设备越来越多的…

铁矿行业BI经营分析框架(四)经营分析

在中国大部分的铁矿企业集团都是有央国企背景的,都是属于一个大集团下的二级集团性企业。所以,首先是需要背上集团下发的经营业绩指标的,这个一定是整个经营管理分析的核心要重点关注。 业绩情况 第一个分析要点就是这家企业集团在整个集团中…

Matplotlib入门[04]——处理图像

Matplotlib入门[04]——处理图像 参考: https://ailearning.apachecn.org/Matplotlib官网 图片来源:百度(如有侵权,立删) 使用Jupyter进行练习 import matplotlib.pyplot as plt import matplotlib.image as mpimg imp…

sqlserver时间字段索引失效,重建后索引又正常了

文章目录前言索引相关操作1 、查看全部索引信息2 、重建所有表索引3 、查看某个表索引信息4 、重建某个表索引查询索引字段说明执行修复索引字段前言 这几天被一个项目搞得烦死了,客户老是反馈后台查询前一天注册的用户数据失败,看了错误日志&#xff0…

【Java面试】能说说你对volatile关键字的理解吗?

文章目录volatile能否保证线程安全?原子性可见性有序性volatile能否保证线程安全? 下文使用到了javap命令进行class文件的反汇编来查看字节码,如果想要了解的可以学习一下javap命令。 什么是javap命令 javap命令的参数 要解决这个问题首先要…

【数据库】数据库的慢查询问题

现象: 在压测过程中发现接口返回数据非常慢,甚至超时,页面加载不出数据 问题定位:如果有慢查询怎么恢复? 1.查看服务日志,打印连接数据库超时,接口返回超时 查看数据库所在节点cpu占用很高使…

夯实算法-跳跃游戏

题目:LeetCode 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入: nums [2,3,1,1,4] 输出: tru…

【测试沉思录】23. 如何实现基于场景的接口自动化测试用例?

作者:陈爱娇 编辑:毕小烦 自动化本身是为了提高工作效率,不论选择何种框架,何种开发语言,我们最终想实现的效果,就是让大家用最少的代码,最小的投入,完成自动化测试的工作。 基于这…

EMQ 宣布推出 LF Edge eKuiper 全新 Logo 标识

全球领先的开源物联网数据基础设施软件供应商 EMQ 映云科技宣布,即日起,将正式启用全新的 LF Edge eKuiper(以下简称 eKuiper)产品 Logo。焕然一新的 eKuiper 产品 Logo 标志着 EMQ 在不断提升品牌全球化战略之上,对于打造高性能、高可用、高安全的世界级开源软件产品的极致追求…

关于密码设置

使用一个密码并在数据泄漏时保护自己的其它账号 关于密码 现在好多软件,好多网站都需要我们设置密码,这个时候我们的处理办法一般分为2种。 对不同的软件设置不同的密码,这种理论上是最安全的,但是记不住啊,所以不实…

Letbook Cookbook题单——数组二分与双指针

Letbook Cookbook题单——数组二分与双指针 1. 两数之和 难度:简单 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。…