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();