欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mongodb3.4.4安裝副本集,分片和遇到的一些問(wèn)題(一

廢話不多說(shuō)

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計(jì),1元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

三臺(tái)機(jī)器

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臺(tái)虛擬機(jī)上做的,宿主機(jī)其實(shí)是一個(gè),所以配置了3個(gè)端口,

注意: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:

基本上是默認(rèn)配置,dbdata位置和log目錄看具體情況,酌情修改,bindip 默認(rèn)是打開(kāi)的,注銷(xiāo)了,不然mongo只會(huì)本地訪問(wèn)

啟動(dòng)

mongod -f /etc/mongod.conf

這時(shí)可以隨便進(jìn)入一臺(tái)mongod 進(jìn)行副本集的初始化

mongo 進(jìn)入,默認(rèn)是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)

這里有一點(diǎn)要注意,要保證每臺(tái)mongodb的之間的連通性,和每個(gè)mongo都是空數(shù)據(jù),不然在建立副本集的時(shí)候會(huì)報(bào)錯(cuò),如果數(shù)據(jù)庫(kù)不是空的,必須要先剔除副本集,然后刪除db.dropDatabase()

最后配置生效

rs.reconfig(config)

日常的橫向擴(kuò)展和伸縮,以及手動(dòng)配置主節(jié)點(diǎn)

PRIMARY> rs.add("127.0.0.1:27018");   //添加節(jié)點(diǎn)
PRIMARY> rs.remove("127.0.0.1:27018"); //刪除節(jié)
這兩個(gè)命令是不需要做rs.reconfig(config)配置生效的
rs.conf()// 查看配置
config=rs.conf() //讀取配置
config.members[1].priority = N // N = 1到100 越大越優(yōu)先變主節(jié)點(diǎn)
rs.reconfig(config) //讓配置生效,一會(huì)就host2 就會(huì)變成主節(jié)點(diǎn)

選舉的算法:

mongodb 集群的選擇局算法其實(shí)和zookeeper差不多,區(qū)別在于用的是bully算法,mongod 會(huì)先對(duì)比誰(shuí)是最后一次進(jìn)行數(shù)據(jù)操作的,也就是說(shuō),誰(shuí)的數(shù)據(jù)最新,如果數(shù)據(jù)一樣,那么就會(huì)對(duì)比誰(shuí)可以用最短的時(shí)間成為主節(jié)點(diǎn),選舉過(guò)程和zookeeper一樣,只是對(duì)比k-v不太一樣。

另外,在集群的選舉過(guò)程中,不想讓某個(gè)從節(jié)點(diǎn)變成主節(jié)點(diǎn),可以用

rs.freeze(120) //小括號(hào)里的數(shù)據(jù)是凍結(jié)時(shí)間,也就是說(shuō)在120秒內(nèi)該節(jié)點(diǎn)不可以變成主節(jié)點(diǎn),單位秒

新聞標(biāo)題:mongodb3.4.4安裝副本集,分片和遇到的一些問(wèn)題(一
URL網(wǎng)址:http://www.chinadenli.net/article20/gichco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)微信小程序關(guān)鍵詞優(yōu)化網(wǎng)站維護(hù)網(wǎng)站改版企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)