主 192.168.0.4
從 192.168.0.7mysql
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的端口