mongodb集群安装
1.准备部署安装包
(将所有包放到/usr/local/page目录下,pape是自己命名创建的目录)
mongodb-linux-x86_64-3.4.3.tgz
2.安装开始
##一、每台机器执行这一段脚本
cd /usr/local/page
tar -zxvf mongodb-linux-x86_64-3.4.3.tgz
mv mongodb-linux-x86_64-3.4.3 /usr/local/mongodb
mkdir -p /hxdata/mongodb/data
mkdir -p /hxdata/mongodb/log
##二、启动三台机器,不带密钥形式
/usr/local/mongodb/bin/mongod \
--dbpath=/hxdata/mongodb/data \
--logpath=/hxdata/mongodb/log/server.log \
--logappend \
--fork \
--port=12700 \
--bind_ip=192.168.191 \
--replSet=hxrs
/usr/local/mongodb/bin/mongod \
--dbpath=/hxdata/mongodb/data \
--logpath=/hxdata/mongodb/log/server.log \
--logappend \
--fork \
--port=12700 \
--bind_ip=192.168.192 \
--replSet=hxrs
/usr/local/mongodb/bin/mongod \
--dbpath=/hxdata/mongodb/data \
--logpath=/hxdata/mongodb/log/server.log \
--logappend \
--fork \
--port=12700 \
--bind_ip=192.168.193 \
--replSet=hxrs
##三、任选一台,进入控制台,进行创建用户,创建集群操作
/usr/local/mongodb/bin/mongo 192.168.1.191:12700
use admin
cfg={_id:"hxrs", members:[{_id:0, host:'192.168.1.191:12700'}, {_id:1, host:'192.168.1.192:12700'}, {_id:2, host:'192.168.1.193:12700', arbiterOnly:true}]}
rs.initiate(cfg)
rs.status()
use admin
db.createUser({user:"root",pwd:"123456",roles:["root"]})
db.auth("root","123456")
exit
##四、任选一台机器生产密钥,copy到其它机器对应目录上
openssl rand -base64 741 > /usr/local/mongodb/bin/mongo-keyfile
##五、启动三台机器,带密钥形式
/usr/local/mongodb/bin/mongod \
--dbpath=/hxdata/mongodb/data \
--logpath=/hxdata/mongodb/log/server.log \
--logappend \
--fork \
--port=12700 \
--bind_ip=192.168.1.191 \
--replSet=hxrs \
--auth --keyFile=/usr/local/mongodb/bin/mongo-keyfile
/usr/local/mongodb/bin/mongod \
--dbpath=/hxdata/mongodb/data \
--logpath=/hxdata/mongodb/log/server.log \
--logappend \
--fork \
--port=12700 \
--bind_ip=192.168.1.192 \
--replSet=hxrs \
--auth --keyFile=/usr/local/mongodb/bin/mongo-keyfile
/usr/local/mongodb/bin/mongod \
--dbpath=/hxdata/mongodb/data \
--logpath=/hxdata/mongodb/log/server.log \
--logappend \
--fork \
--port=12700 \
--bind_ip=192.168.1.193 \
--replSet=hxrs \
--auth --keyFile=/usr/local/mongodb/bin/mongo-keyfile
##四、任选一台,进入控制台,创建专门的库
/usr/local/mongodb/bin/mongo 192.168.1.191:12700
use admin
db.auth("root","10jqka")
use dbtest
db.test.insert({_id:1,name:"test"})
db.createUser({user:"chen",pwd:"123456",roles:["dbOwner"]})
db.auth("chen","123456")
###备份脚本
/usr/local/mongodb/bin/mongodump -h 127.0.0.1:12701 -u chen -p 123456 -d dbtest -o /root/mongobak
###还原脚本
/usr/local/mongodb/bin/mongorestore -h 192.168.1.191:12700 -u chen -p 123456 -d dbtest --dir /root/mongobak/dbtest
网友评论