mongodb3.4.4安装副本集,分片和遇到的一些问题(一-创新互联

废话不多说

十载的新泰网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整新泰建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“新泰网站设计”,“新泰网站推广”以来,每个客户项目都认真落实执行。

三台机器

host1,host2,host3

查看官方安装文档https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

编辑源文件

vim /etc/yum.repos.d/mongodb-org-3.4.repo

[mongodb-org-3.4] name=MongoDB  Repositorybaseurl=gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

安装

yum install -y mongodb-org

由于我是在3台虚拟机上做的,宿主机其实是一个,所以配置了3个端口,

注意:mongod的配置文件遵循yaml文件格式!

[root@vultr ~]# cat /etc/mongod.conf  # mongod.conf # for documentation of all options, see: #   http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data. systemLog:   destination: file   logAppend: true   path: /var/log/mongodb/mongod.log # Where and how to store data. storage:   dbPath: /var/lib/mongo   journal:     enabled: true #  engine: #  mmapv1: #  wiredTiger: # how the process runs processManagement:   fork: true  # fork and run in background   pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile # network interfaces net:   port: 27017 #  bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces. #security: #keyFile = /opt/key/autokey #operationProfiling: #replication: replication:    oplogSizeMB: 1000    replSetName: rstest #sharding: ## Enterprise-Only Options #auditLog: #snmp:

基本上是默认配置,dbdata位置和log目录看具体情况,酌情修改,bindip 默认是打开的,注销了,不然mongo只会本地访问

启动

mongod -f /etc/mongod.conf

这时可以随便进入一台mongod 进行副本集的初始化

mongo 进入,默认是27017端口,但是如果改变端口,就要用mongo ip:port的方式了

首先加载配置

config={_id:"rstest",members:[{_id:0,host:"host1:port"},{_id:1,host:"host2:port"},{_id:2,host:"host3:port"}]} ##_id 必须是配置文件中副本集的名字

副本集初始化

rs.initiate(config)

这里有一点要注意,要保证每台mongodb的之间的连通性,和每个mongo都是空数据,不然在建立副本集的时候会报错,如果数据库不是空的,必须要先剔除副本集,然后删除db.dropDatabase()

最后配置生效

rs.reconfig(config)

日常的横向扩展和伸缩,以及手动配置主节点

PRIMARY> rs.add("127.0.0.1:27018");   //添加节点 PRIMARY> rs.remove("127.0.0.1:27018"); //删除节 这两个命令是不需要做rs.reconfig(config)配置生效的 rs.conf()// 查看配置 config=rs.conf() //读取配置 config.members[1].priority = N // N = 1到100 越大越优先变主节点 rs.reconfig(config) //让配置生效,一会就host2 就会变成主节点

选举的算法:

mongodb 集群的选择局算法其实和zookeeper差不多,区别在于用的是bully算法,mongod 会先对比谁是最后一次进行数据操作的,也就是说,谁的数据最新,如果数据一样,那么就会对比谁可以用最短的时间成为主节点,选举过程和zookeeper一样,只是对比k-v不太一样。

另外,在集群的选举过程中,不想让某个从节点变成主节点,可以用

rs.freeze(120) //小括号里的数据是冻结时间,也就是说在120秒内该节点不可以变成主节点,单位秒

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

新闻标题:mongodb3.4.4安装副本集,分片和遇到的一些问题(一-创新互联
URL网址:https://www.cdcxhl.com/article44/dsjehe.html

成都网站建设公司_创新互联,为您提供软件开发网站收录外贸建站微信公众号网站设计全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设