centos 6.8 部署mongodb3.6.2主從
阿新 • • 發佈:2018-02-11
用戶 zxvf 存放位置 fas iter lin tps pre fin centos 6.8 部署mongodb3.6.2主從
環境:
主:172.17.165.245
從:172.17.165.230
mongodb版本:mongodb3.6.2
下載程序
root@iZ2zejbqrpwrmr4mjy0u9fZ opt]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.2.tgz [root@iZ2zejbqrpwrmr4mjy0u9fZ opt]# tar -zxvf mongodb-linux-x86_64-rhel62-3.6.2.tgz -C /usr/local/ [root@iZ2zejbqrpwrmr4mjy0u9fZ local]# mv mongodb-linux-x86_64-rhel62-3.6.2/ mongodb [root@iZ2zejbqrpwrmr4mjy0u9fZ mongodb]# mkdir -p /data/mongodb [root@iZ2zejbqrpwrmr4mjy0u9fZ mongodb]# mkdir logs [root@iZ2zejbqrpwrmr4mjy0u9fZ mongodb]# cd logs/ [root@iZ2zejbqrpwrmr4mjy0u9fZ logs]# touch mongodb.log [root@iZ2zejbqrpwrmr4mjy0u9fZ logs]# mkdir -p /var/run/mongodb
修改配置文件參數
master [root@iZ2zegc312qxcxs61cotxlZ opt]# cat /usr/local/mongodb/mongdb.conf port = 27017 logpath = /usr/local/mongodb/logs/mongodb.log pidfilepath=/var/run/mongodb/mongodb.pid dbpath=/data/mongodb master = true #確定我是主服務器 source = 172.17.165.230 fork = true logappend = true #auth = true slave [root@iZ2zejbqrpwrmr4mjy0u9fZ ~]# cat /usr/local/mongodb/mongodb.conf port = 27017 #端口號 logpath = /usr/local/mongodb/logs/mongodb.log #日誌位置 pidfilepath=/var/run/mongodb/mongodb.pid #PID 位置 dbpath=/data/mongodb #數據存放位置 slave = true #模式 確定我是從服務器 source = 172.17.165.245 #規定從屬於哪個ip 註意:ip是主服務器的 fork = true #設置後臺運行 logappend = true #日誌輸出格式 #auth = true #開啟認證
設置環境變量
[root@iZ2zejbqrpwrmr4mjy0u9fZ ~]# vim /etc/profile
export PATH=/usr/local/mongodb/bin:$PATH
啟動程序
[root@iZ2zejbqrpwrmr4mjy0u9fZ ~]# mongod --config /usr/local/mongodb/mongodb.conf about to fork child process, waiting until server is ready for connections. forked process: 32287 child process started successfully, parent exiting 說明程序已經正常啟動
常用語句:
use admin
創建關於用戶db.createUser({user:"admin", pwd:"admin",roles:[{role:"root", db:"admin"}]})
> rs.slaveOk()
主庫插入語句
mongo 172.17.165.245:27017
創建新庫 插入數據
> use new10
switched to db new10
> db.new10.save({"name":22200})
WriteResult({ "nInserted" : 1 })
> db.new10.find()
{ "_id" : ObjectId("5a7d7544ab1efad7a5581285"), "name" : 22200 }
從庫進行查看
[root@iZ2zejbqrpwrmr4mjy0u9fZ mongodb]# mongo
> use admin
switched to db admin
> db.auth("admin","admin")
1
>
> rs.slaveOk()
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
master_slave 0.000GB
new1 0.000GB
new10 0.000GB
teot 0.000GB
test 0.000GB
> switched to db new10
> db.new10.find()
{ "_id" : ObjectId("5a7d7544ab1efad7a5581285"), "name" : 22200 }
從庫上面已經查看了主庫上面的數據 說明主從已經搭建完畢
centos 6.8 部署mongodb3.6.2主從