mongodb3.4.4安裝副本集,分片和遇到的一些問題(一-創(chuàng)新互聯(lián)

廢話不多說

十載的新泰網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整新泰建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“新泰網(wǎng)站設計”,“新泰網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

三臺機器

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都是空數(shù)據(jù),不然在建立副本集的時候會報錯,如果數(shù)據(jù)庫不是空的,必須要先剔除副本集,然后刪除db.dropDatabase()

最后配置生效

rs.reconfig(config)

日常的橫向擴展和伸縮,以及手動配置主節(jié)點

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

選舉的算法:

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

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

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞標題:mongodb3.4.4安裝副本集,分片和遇到的一些問題(一-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.muchs.cn/article44/dsjehe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站收錄、外貿(mào)建站、微信公眾號網(wǎng)站設計全網(wǎng)營銷推廣

廣告

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

營銷型網(wǎng)站建設