https://www.mongodb.com/download-center#community
(待调试)
一.分别安装
cd mongodb
.....
mkdir conf logs db
vi conf/mongodb.conf
dbpath=/home/admin/mongodb/db
logpath=/home/admin/mongodb/logs/mongodb.log
port=27017
fork=true
集群版:
------关闭以上进程------ 安装三台: 一模一样
# 主服务器:
vi /home/admin/mongodb/conf/mongodb.conf
dbpath=/home/admin/mongodb/db
logpath=/home/admin/mongodb/logs/mongodb.log
port=27017
fork=true
master=true
nohttpinterface=true
# 从服务器:
vi /home/admin/mongodb/conf/mongodb.conf
dbpath=/home/admin/mongodb/db
logpath=/home/admin/mongodb/logs/mongodb.log
port=27017
fork=true
slave=true
source=10.10.112.48:27017
nohttpinterface=true
# 分别登陆两台从服务器:
./bin/mongo --port 27017
rs.slaveOk(); # 运行同步
# 测试
分别在三台机器上启动mongodb
其中–replSet表示副本集群参数 ,mongoOnLine是副本集名称,这里的名字可以任意取,另外两台机也要和这个一样
/home/admin/mongodb/bin/mongod -f /home/admin/mongodb/conf/mongodb.conf --replSet mongoOnLine
如果启动成功会看到类似下面的提示
about to fork child process, waiting until server is ready for connections.
forked process: 15398
child process started successfully, parent exiting
二.搭建配置mongodb副本集
cd /home/admin/mongodb/
./bin/mongo --port 27017 # 进入其中一台机器的mongo shell操作
use admin # 使用admin库
config={_id:"mongoOnLine",members:[{_id:0,host:"10.10.112.48:27017"},{_id:1,host:"10.10.112.49:27017"},{_id:2,host:"10.10.112.50:27017"}]} # mongo副本配置
> rs.initiate(config) # {"ok":1} 表示初始化完成
> rs.status() # 查看副本集状态
> rs.isMaster(); # 查看主机:在master执行
> rs.slaveOk(); # 访问从机需要先执行
三.测试副本集数据复制功能
#在主节点192.168.1.138
./bin/mongo --port 27017
use test; # 建立test数据库。
> db.testdb.insert({"test1":"testval1"}) # 往testdb表插入数据。
#在副本节点
192.168.1.136、192.168.1.137 上连接到mongodb查看数据是否复制过来。
./bin/mongo --port 27017
repset:SECONDARY>use test; # 使用test 数据库。
repset:SECONDARY>show tables; # 查看表
参考网址:
https://blog.csdn.net/xiaomage510/article/details/70174056
https://blog.csdn.net/MOTUI/article/details/52854202
https://blog.csdn.net/l192168134/article/details/51859811