一,mongodb单机版安装
1,下载linux版本的mongodb
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz
2,通过ftp上传,我这边是传到/data/program/software这个目录下面
3,解压 tar -zxf mongodb-linux-x86_64-3.4.6.tgz
4,重命名 mv mongodb-linux-x86_64-3.4.6 mongodb
5,进入mongodb下面,新建两个目录 mkdir db ; mkdir logs
6,进入bin cd bin
7,新建配置文件 vim mongodb.conf
dbpath=/data/program/software/mongodb/db
logpath=/data/program/software/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true
8,启动
/data/program/software/mongodb/bin/mongod
--replSet repset -f /data/program/software/mongodb/bin/mongodb.conf
9,查看是否启动好
ps -ef|grep mongodb
二,mongodb集群安装
1,重复上述操作,在另外两台服务器上面安装完成;
2,在三台机器上任意一台机器登陆mongodb:
/data/program/software/mongodb/bin/mongo
3,使用admin 数据库 use admin
4,执行
config = { _id:"repset", members:[{_id:0,host:"192.168.146.138:27017"},{_id:1,host:"192.168.146.139:27017"},{_id:2,host:"192.168.146.140:27017"}]}
5,查看配置结果rs.initiate(config);
6,测试集群是否安装成功
使用test库,执行
db.testdb.insert({"test1":"testval1"})
7,用工具查看
8,查看192.168.146.139
提示不能看
9,mongodb默认是从主节点读写数据,副本节点上不允许读,设置副本节点可读。
db.getMongo().setSlaveOk();
10,完毕