热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mongodb5.0.14副本集安装单机版记录

1、下载tgz连接地址:mongodb5.0.14下载2、创建用户useraddmongouserpasswdmongouser3、解压tgzwgethttps

1、下载tgz

 

连接地址:mongodb 5.0.14下载


2、创建用户

   

useradd mongouserpasswd 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/datajournal:enabled: true
# 日志文件目录
systemLog:destination: filepath: "/home/mongouser/mongodb-host1/logs/mongod.log"logAppend: truetraceAllExceptions: true
# 运行方式
processManagement:fork: truetimeZoneInfo: /usr/share/zoneinfopidFilePath: "/home/mongouser/mongodb-host1/pid/mongod.pid"
# 绑定IP
net:bindIp: 192.168.0.101port: 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、初始化完成


推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 目录1、将mysql数据导出到SQL文件中(数据库存在的情况)2、将现有的sql文件数据导入到数据库中(前提数据库存在) 3、利用Navicat导出SQL文件和导入SQL文件1)从 ... [详细]
  • Mybatis拦截器实现数据权限的示例代码
    在我们日常开发过程中,通常会涉及到数据权限问题,本文主要介绍了Mybatis拦截器实现数据权限的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 浅析Mysql数据回滚错误的解决方法_PHP教程:MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin开始一个事务rollback事 ... [详细]
  • 今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo ... [详细]
author-avatar
娜一刻冻杰幸福
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有