mongodb 安装

jimmy 2020年02月02日 62,597次浏览

mongodb安装(linux社区版本,复制集模式)

下载

mongodb的下载地址是 https://www.mongodb.com/download-center#community 由于我的测试机器是centos7选择的是RHEL7 Linux 64-bit x64版本

请输入图片描述

下载后会得到一个tgz包,里面是编译好的二进制可执行文件。

请输入图片描述

安装

mongodb的安装非常简单,只需要解压开压缩包,设置相关参数就可以启动了,没有任何依赖。 解压后有如下文件,

请输入图片描述

启动

在一台测试机上面启动3个节点,数据目录依次是/opt/mongodb/data1 ,/opt/mongodb/data2,/opt/mongodb/data3 。服务器的ip是10.10.51.212, 端口是37001到37002,复制集是 netpay 。注意目录/opt/mongodb 权限给了server用户,这样启动就不用root了。
启动命令如下:

/usr/local/mongodb/default/bin/mongod --dbpath /opt/mongodb/data1 --bind_ip 10.10.51.212 --port 37001 --replSet netpay --fork --logpath /opt/mongodb/node1.log
/usr/local/mongodb/default/bin/mongod --dbpath /opt/mongodb/data2 --bind_ip 10.10.51.212 --port 37002 --replSet netpay --fork --logpath /opt/mongodb/node2.log
/usr/local/mongodb/default/bin/mongod --dbpath /opt/mongodb/data3 --bind_ip 10.10.51.212 --port 37003 --replSet netpay --fork --logpath /opt/mongodb/node3.log

确认是否启动成功

请输入图片描述

测试

链接服务器

/usr/local/mongodb/default/bin/mongo --host 10.10.51.212:37001


//下面由于不在master登录显示的提示符是netpay:SECONDARY导致插入失败,netpay是表的名称,不用新建直接使用即可

netpay:SECONDARY> db.netpay.insert({"xxx":235})
WriteResult({ "writeError" : { "code" : 10107, "errmsg" : "not master" } })

//在maste执行即可成功

netpay:PRIMARY> db.netpay.insert({"xxx":23,"yyy":777})
WriteResult({ "nInserted" : 1 })

netpay:PRIMARY> db.netpay.find()
{ "_id" : ObjectId("5b2123840bd02a81fd839e3d"), "xxx" : 23, "yyy" : 777 }

netpay:PRIMARY> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
netpay  0.000GB
test    0.000GB
netpay:PRIMARY>