mongoDB主從複製搭建詳細過程

實驗目的搭建mongoDB主從複製

主 192.168.0.4
從 192.168.0.7mysql

mongodb的安裝

1: 下載mongodb www.mongodb.org 下載最新的stable版linux


查看本身服務器 適合哪一個種方式下載(wget 不能夠的 能夠用下面方式下載)sql

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.5.tgz

curl -O -L https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.5.tgz

2: 解壓文件 不用編譯,自己就是編譯後的二進制可執行文件.mongodb

tar zxvf mongodb-linux-x86_64-rhel62-3.0.5.tgz #解壓

mv mongodb-linux-x86_64-rhel62-3.0.5  /usr/local/mongodb #更改文件夾名字

cd   /usr/local/mongodb/bin

建立兩個文件夾 存數據和日誌數據庫

mkdir -p /home/map/mongodb/mongo  /home/map/mongodb/mlog/

mongodb的bin下各工具的用途:json

mongod:數據庫服務端,相似mysqld,每一個實例啓動一個進程,能夠fork爲Daemon運行
mongo:客戶端命令行工具,相似sqlplus/mysql,其實也是一個js解釋器,支持js語法
mongodump/mongorestore:將數據導入爲bson格式的文件/將bson文件恢復爲數據庫,相似xtracbackup
mongoexport/mongoimport:將collection導出爲json/csv格式數據/將數據導入數據庫,相似mysqldump/mysqlimport
bsondump:將bson格式的文件轉儲爲json格式的數據
mongos:分片路由,若是使用了sharding功能,則應用程序鏈接的是mongos而不是mongod
mongofiles:GridFS管理工具 mongostat:實時監控工具vim

主從服務器配置

vim  mongod.conf

主配置以下安全

port=27018 #指定端口
fork=true #後臺運行
dbpath=/home/map/mongodb/mongo #規定數據庫的位置
logpath=/home/map/mongodb/mlog/mongodb.log #規定數據庫的日誌文件
master=true #設置主
# bind_ip=127.0.0.1,192.168.0.4 #容許的地址 爲了安全
nohttpinterface=true #禁止http訪問

執行下面步驟服務器

./mongod -f  ./mongod.conf #啓動數據庫
./mongo #進入數據庫

上面都同理 從服務器配置curl

port=27018 #指定端口
fork=true #後臺運行
dbpath=/home/map/mongodb/mongo #規定數據庫的位置
logpath=/home/map/mongodb/mlog/mongodb.log #規定數據庫的日誌文件
slave=true #聲明從
source=192.168.0.4:27018 #規定從屬於哪一個ip  注意:ip是主服務器的  最好用內網ip
# bind_ip=127.0.0.1,192.168.0.4 #容許的地址 爲了安全
nohttpinterface=true #禁止http訪問

執行下面步驟

./mongod -f  ./mongod.conf #啓動數據庫
./mongo #進入數據庫

測試 主執行

use word
db.wsd.save({name:」wangshudong」})
db.wsd.find()

在從服務器執行

rs.slaveOk();

show dbs;

local  0.078GB

word   0.078GB  #若是出現主的數據  說明同步成功

use word
db.wsd.find()  #查到數聽說明同步成功
{ 「_id」 : ObjectId(「55cc43470278a3d7b1c6f2c0″), 「name」 : 「wangshudong」 }

圖片描述


爲了安全最後注意從禁止遠程鏈接

iptables -I INPUT -s 192.168.0.4 -p tcp --dport 27018 -j ACCEPT#接受來自192.168.0.4內網的ip訪問
iptables -A INPUT -i eth0 -p tcp --dport 27018 -j DROP #拒絕全部來自27018的端口
相關文章
相關標籤/搜索