1. 程式人生 > >centos 6.8 部署mongodb3.6.2主從

centos 6.8 部署mongodb3.6.2主從

用戶 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主從