激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - CentOS 6.4創建Mongodb副本集

CentOS 6.4創建Mongodb副本集

2020-05-08 16:01朱 茂海 MongoDB

這篇文章主要為大家詳細介紹了CentOS 6.4創建Mongodb副本集的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

MongoDB是一個開源的non-SQL數據庫引擎。 MongoDB是可擴展的,是標準關系數據庫管理系統(RDBMS)的替代品。 副本集可以使在節點發生故障時還能提供對您的數據的訪問。

安裝MongoDB

1.確保在副本集的每個成員設置好hostname
nano /etc/hostname
/etc/hostname:
europa

2.創建一個文件以保存MongoDB存儲庫的配置信息:
sudo touch /etc/yum.repos.d/mongodb.repo

3.如果運行的是64位系統,請使用以下配置:

?
1
2
3
4
5
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

對于32位系統,請使用以下配置:

?
1
2
3
4
5
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1

4.使用如下命令安裝MongoDB:
sudo yum install mongo-10gen-server

配置網絡

請正確配置網絡,否則將無法向副本集添加成員。 本節將詳細介紹如何將三(3)個服務器配置為MongoDB副本集。
設置hosts文件
/etc/hosts
192.168.160.1 mongo1
192.168.170.1 mongo2
192.168.180.1 mongo3

使用您自己的IP地址代替上述示例中的地址。 副本集中的成員名稱也可以根據你的需要設置名稱。

編輯Mongo Conf文件
1.編輯mongod.conf文件以添加IP地址和端口號。
/etc/mongod.conf:

?
1
2
3
4
5
# fork and run in background
fork = true
 
bind_ip = 192.168.135.24
port = 27017

輸入您在bind ip中服務器的私有IP地址。 如果bind_ip不存在,則需要添加它。 保留默認端口號27017,并取消注釋行fork = true。
2.仍然在mongodb.conf文件中滾動到底部并添加副本集信息:
/etc/mongod.conf:
replSet = rs1

在此示例中,副本集為rs1,但是,您可以根據選擇更改名稱。

副本集

副本集將允許您的數據“復制”或傳播到集合中的所有其他節點。 它在系統故障的情況下提供冗余。 建議副本集節點個數為奇數,因為這會使選舉更容易。
選舉是選擇哪個節點成為主節點。 選舉在副本集初始化之后和主節點不可用時發生。 主節點是唯一可以接受寫操作的節點。 如果主節點不可用,則進行選舉選出新的主節點。 選舉操作自動進行,無需人工干預。

創建副本集

mongod.conf文件在安裝過程中就創建好了。 需要用這個配置文件在副本集的每個節點上啟動守護程序。

1.命令如下:

mongod --config /etc/mongod.conf

守護程序啟動后,輸出如下。
[user@europa mongo]# mongod –config /etc/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 20955
all output going to: /var/log/mongo/mongod.log
child process started successfully, parent exiting

2.僅在副本集的一個節點上啟動MongoDB客戶端:
mongo --host <mongo0>

3.在MongoDB提示符下,使用命令切換到admin:
use admin

您應該看到消息switched to db admin.

4.運行rs.initiate()命令,該命令將在當前節點中創建副本集。 輸出應類似于以下內容:

?
1
2
3
4
5
6
> rs.initiate()
{
“info2” : “no configuration explicitly specified — making one”,
“me” : “192.168.160.1:27017”,
“info” : “Config now saved locally. Should come online in about a minute.”,
“ok” : 1

5.要查看當前配置,運行命令:
rs.conf()

輸出應類似于以下內容:

?
1
2
3
4
5
6
7
8
9
10
11
rs.conf()
{
  "_id" : "rs1",
  "version" : 8,
  "members" : [
    {
      "_id" : 0,
      "host" : "192.168.160.1:27017"
    }
  ]
}

6.要將成員添加到副本集,請使用命令:
rs.add("mongo1:27017")

輸出:
rs1:PRIMARY> rs.add(“mongo2:27017”)
{ “ok” : 1 }

7.要驗證節點是否已正確添加,請再次運行rs.conf()命令。 輸出應類似于以下內容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
rs1:PRIMARY> rs.conf()
{
“_id” : “rs0”,
“version” : 8,
“members” : [
{
“_id” : 0,
“host” : “192.168.160.1:27017”
},
{
“_id” : 1,
“host” : “mongo1:27017”
},
{
“_id” : 2,
“host” : “mongo2:27017”
}
]
}

驗證副本集
驗證副本集是否正常并且節點都進行正常通信的最佳方法是創建新的測試數據庫。 默認情況下,當您連接到MongoDB時,將使用現有的測試數據庫。 為了保存新數據庫,需要添加數據。 創建和插入數據的過程如下:
1.創建數據庫
use <products>
用您喜歡的任何名稱替換變量products。
2.添加數據
db.products.insert( {item: "paint", qty: 10 } )
如果您不在副本集的主節點上,您將收到消息not master。 切換到主節點并再次運行命令。 現在使用命令:
show dbs
顯示數據庫列表。 您的新應該出現在列表中。 連接到副本集的其他節點,查看新創建的數據庫是否已復制過去。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.centos.bz/2016/10/creating-a-mongodb-replication-set-on-centos-6-4/

延伸 · 閱讀

精彩推薦
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
主站蜘蛛池模板: 草操视频 | 亚洲精品aa | 亚洲国产中文字幕 | 欧美日韩亚洲精品一区二区三区 | 国产成年人视频 | 精品一二三区视频 | 国产人成精品综合欧美成人 | 亚洲人成电影在线 | 国产精品9191 | 免费看成年人视频在线 | 色爱99 | 在线香蕉视频 | 免费视频a | av不卡毛片 | 欧美天堂一区 | 91色爱| av国产在线被下药迷网站 | 国产一级毛片不卡 | 国产免费人做人爱午夜视频 | 羞羞草视频 | 欧美视屏一区二区 | 视频一区二区国产 | 国产69精品久久久久久久久久 | 免费看真人a一级毛片 | 99久久精品免费 | 精品视频在线免费看 | 国产成人自拍小视频 | 免费一级毛片在线播放视频 | 蜜桃传媒视频麻豆第一区免费观看 | 一区二区三视频 | av手机免费在线观看 | 色综合激情 | 欧美精品一区二区三区在线 | 国产精品久久av | 一级毛片电影网 | 国产精品久久久不卡 | 色播视频在线播放 | 久久亚洲网 | 啪啪激情 | 黄色一级片毛片 | 亚洲日本欧美 |