1.下载地址,官网速度比较慢

https://www.mongodb.com/download-center?jmp=nav#community

 

下载完成后解压缩压缩包:

tar zxf mongodb-linux-*.tgz

 

2. 安装准备

将mongodb移动到/usr/local/mongdb文件夹

mv mongodb-linux-* /usr/local/mongodb

创建配置文件夹及数据库文件夹与日志文件夹

mkdir /usr/local/mongodb/data

mkdir /usr/local/mongodb/logs

mkdir /usr/local/mongodb/conf

 

3.创建配置文件

cd /usr/local/mongodb/conf

vim mongodb.conf

 

dbpath = /usr/local/mongodb/data#数据文件存放目录

logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录

port = 27017 #端口

fork = true #后台启动

#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释

bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问

replSet=tcl # 集合名字为tcl

 

4.依照配置文件启动mongod进程

/usr/local/mongodb/bin/mongod  -f /usr/local/mongodb/conf/mongodb.conf

 

其它两台机器按照相同配置启动即可。

 

5.服务器启动之后,进入任意一个节点的命令行,将三个实例关联起来。

./bin/mongo

初始化配置:

(1)config = {_id:"tcl",members:[{_id:0,host:"192.168.1.112"},{_id:1,host:"192.168.1.114"},{_id:2,host:"192.168.1.115"}]}

 

(2)rs.initiate(config)

 

#查看集群节点的状态:主节点PRIMARY,副本节点SECONDARY

rs.status();

 

 

整个副本集已经搭建成功了

 

6、测试副本集数据复制功能

在主节点192.168.1.112 上连接到终端:

cd /usr/local/mongodb/bin

./mongo

 

建立test 数据库。

use test

 

往testdb表插入数据。

> db.testdb.insert({"test1":"testval1"})

 

在副本节点 192.168.1.114、192.168.1.115 上连接到mongodb查看数据是否复制过来。

cd /usr/local/mongodb/bin

./mongo

 

#使用test 数据库。

use test;

show tables;

#mongodb默认是从主节点读写数据的,副本节点上不允许读,需要设置副本节点可以读。

 

db.getMongo().setSlaveOk();

 

 

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐