bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

NoSQL--Mongodb安裝使用副本集備份恢-創新互聯

NoSQL -- Mongodb 安裝 使用 副本集 備份恢

成都創新互聯公司從2013年創立,先為太平等服務建站,太平等地企業,進行企業商務咨詢服務。為太平企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

Mongodb 是由c++編寫的基于分布式文件存儲的開源數據庫系統,介于關系數據庫和非關系數據庫之間,支持查詢語言很強大。高負載情況下,添加多個節點保證服務器性能,旨在為web應用提供可擴展的高性能存儲;mongodb將數據存儲為一個文檔,由鍵值對(key=>value)組成,類似json對象。

官網:https://www.mongodb.com/

應用:

CERN,著名的粒子物理研究所,歐洲核子研究中心大型強子對撞機的數據使用MongoDB;

Craiglist,上使用MongoDB的存檔數十億條記錄;

Shutterfly,以互聯網為基礎的社會和個人出版服務,使用MongoDB的各種持久性數據存儲的要求;

Intuit公司,一個為小企業和個人的軟件和服務提供商,為小型企業使用MongoDB的跟蹤用戶的數據;

NoSQL -- Mongodb 安裝 使用 副本集 備份恢

NoSQL -- Mongodb 安裝 使用 副本集 備份恢

 mongodb 安 裝

www.apelearn.com/bbs/data/download/mongodb-org-3.0.tar.gz //rpm包,大家 可以用

官方提供的源只支持64位系統,安裝的epel擴展源,可以安裝mongodb2.4版本,此次我們安裝3.0版本

vim /etc/yum.repos.d/mongodb-org-3.0.repo //加入如下內容
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
安裝:yum install -y mongodb-org
編輯:vim /etc/mongod.conf
fork: true
pidFilePath: /var/run/mongodb/mongod.pid

bind_ip: 192.168.1.1,192.168.1.2,192.168.1.3 # 留空的話表示監聽所有

注:把這兩行后面#開頭的注釋刪掉,否則重啟的時候會有問題
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
vim /etc/security/limits.conf //加入
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
啟動:service mongod start  # 啟動的過程會比較慢,這是它在寫數據 /var/lib/mongo

啟動失敗的話,可用下面方式啟動:mongod -f /etc/mongod.conf

mongodb 的 使 用
mongodb 連接:

mongo  //直接進入mongo的shell

mongo --port 27018  //指定監聽端口進入

mongo --host 127.0.0.1  //連接遠程mongo

mongo -uusername -ppasswd  //設置驗證時指定用戶名密碼,和mysql類似

mongodb 用戶管理:

use admin   //切換到admin庫下,admin和test是默認自帶的倆庫

use teng12  //切換到teng12庫,不存在會自動創建

show users  //查看當前庫下所有的用戶

db.system.users.find()  //列出所有用戶,需要切換到admin庫

db.createUser({user:"admin",pwd:"123456",roles:[{role:'dbOwner',db:'userdb'}]})  //創建用戶

db.dropUser('admin') //刪除用戶

用戶角色:http://bbs.51cto.com/thread-1146654-1.html

mongodb 庫管理:

db.stats()   //查看當前庫的信息

db.version()  //查看版本

show teng12 //查看庫,該庫是空的所以無userdb,創建個集合就可看到

db.createCollection('clo1')  //創建集合clo1,在當前庫下面創建

db.dropDatabase()  //刪除當前庫,要想刪除某個庫,必須切換到那個庫下

db.serverStatus()  //查看mongodb服務器的狀態

mongodb 集合:

db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ) 

//語法:db.createCollection(name,options)

name:集合的名字。options可選,用來配置集合的參數,參數如下

autoindexID true/false (可選)如果為true,自動創建索引_id字段的默認值是false;

capped true/false (可選)如果為true,則啟用封頂集合。達其大值就會覆蓋最早條目;

size (可選)指定大大小字節封頂集合。封頂如果是 true,那么你還需要指定這個字段。單位B

max (可選)指定封頂集合允許在文件的大數量

mongodb 數據管理:

db.Account.insert({AccountID:1,UserName:"123",password:"123456"})  //創建集合

db.Account.update({AccountID:1},{"$set":{"Age":20}})  //更新

show collections  //查看集合,或者使用show tables

db.Account.find()  //查看所有文檔

db.Account.drop()  //刪除所有文檔,即刪除集合

db.printCollectionStats() // 然后查看集合狀態

db.Account.find({AccountID:1})  //根據條件查詢

db.Account.remove({AccountID:1}) //根據條件刪除

 副 本 集
早期版本使用一主一從,類似mysql,但slave在此架構為只讀,主宕機后,從無法自動切為換主;

目前已由主從改為副本集,為一主(primary)多從(secondary,只讀),支持以權重切換從為主,此架構中可建立一個仲裁(arbiter)角色,只負責裁決,不存儲數據,此架構中讀寫數據都在主上,若實現負載均衡需要手動指定從庫的目標server。

NoSQL -- Mongodb 安裝 使用 副本集 備份恢

primary
secondary
secondary
192.168.1.1
192.168.1.2
192.168.1.3

編輯:vim /etc/mongod.conf  # 之后重啟三臺機器

replication: ##oplog大小   oplogSizeMB: 20 ##復制集名稱   replSetName: teng

連接主,在主上運行命令mongo
> use admin
> config={_id:"teng",members:[{_id:0,host:"192.168.1.1:27017"},{_id:1,host:"192.168.1.2:27017"},{_id:2,host:"192.168.1.3:27017"}]}
> rs.initiate(config)
> rs.add("192.168.1.2")
> rs.add("192.168.1.3")
rs.status() //查看狀態
如果兩個從上的狀態為"stateStr" : "STARTUP", 則需要進行如下操作
> var config=config={_id:"teng",members:[{_id:0,host:"192.168.1.1:27017"},{_id:1,host:"192.168.1.2:27017"},{_id:2,host:"192.168.1.3:27017"}]}

> rs.reconfig(config)

此時再次查看rs.status()會發現從的狀態變為SECONDARY

主上建庫,建集合
> use mydb
> db.acc.insert({AccountID:1,UserName:"123",password:"123456"})
> show dbs
從上查看
> show dbs
若出現錯誤Error: listDatabases failed:{ "note" : "from execCommand", "ok" : 0, "errmsg" : "not master" },需要執行
> rs.slaveok()   

更改權重模仿主宕機:

默認三臺機器權重都為1,如果任何一個權重設置為比其他的高,則該臺機器馬上切換為primary角色,所以我們預設三臺機器的權重分別為:1:3,2:2,3:1
在主上執行
cfg = rs.conf()
cfg.members[0].priority = 3
cfg.members[1].priority = 2
cfg.members[2].priority = 1
rs.reconfig(cfg)
這樣的話,第二個節點將會成為候選主節點。
主上執行:iptables -I INPUT -p tcp --dport 27017 -j DROP

 mongodb 備 份 恢 復

備份指定庫:mongodump -h ip -d dbname -o dir  //-o后指定備份到哪里,它是一個目錄

備份所有庫:mongodump -h ip -o dir  //不加數據庫dbname,則備份所有庫

備份指定集合:mongodump -d mydb -c testc -o /tmp/testc  //-c指定集合名字

導出指定集合:mongoexport -d mydb -c testc -o /tmp/testc.json  //-o后面跟的是一個文件名字

恢復指定庫:mongorestore -d mydb dir/  //-d 恢復庫的名字,dir就是該庫備份時所在的目錄

恢復所有庫:mongorestore --drop dir/   //--drop可選,指恢復之前刪除之前數據,不建議使用

恢復集合:mongorestore -d mydb -c testc dir/mydb/testc.bson // -c 集合名,bson文件的路徑

導入集合:mongoimport -d mydb -c testc --file /tmp/testc.json

-------------------------------------------------------------------------------------------------

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

新聞名稱:NoSQL--Mongodb安裝使用副本集備份恢-創新互聯
分享鏈接:http://vcdvsql.cn/article26/cdjocg.html

成都網站建設公司_創新互聯,為您提供網站收錄標簽優化ChatGPT靜態網站移動網站建設手機網站建設

廣告

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

搜索引擎優化