安装mongodb
- 到/data这个目录使用这个命令直接下载下来,如果没有就创建一个mkdir /data
- wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-5.0.9.tgz
- 然后解压出来进入bin目录

准备工作
- 在/data下创建三个目录mkdir /data/db{1,2,3},并在每个下边创建log文件

- 将这个文件复制到对应的db文件下,要修改日志保存路径,数据保存路径和端口
systemLog:
#指定日志为文件格式
destination: file
#日志保存路径
path: "/data/db1/log/mongod.log"
#日志追加写
logAppend: true
storage:
#数据保存地址
dbPath: "/data/db1"
journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
enabled: true
net:
#服务实例绑定的IP,默认是localhost
bindIp: 0,0,0,0
#绑定的端口,默认是27017
port: 25017
replication:
#自定义复制集名称
replSetName: xxx
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
./mongod -f /data/db1/mongo.conf
./mongod -f /data/db2/mongo.conf
./mongod -f /data/db3/mongo.conf
- 然后可以用ps -ef | grep mongo看一下,出现这三个就是启动成功

开始集群
./mongo -port 自己的端口(我的是25017)
rs.initiate("0,0,0,0:25017");
rs.add("0,0,0,0:25018")
rs.add("0,0,0,0:25019")
- 通过rs.status()查看复制集状态
- 然后在admin数据库中创建用户
db.createUser({user:"root",pwd:"root",roles:[{role:"root",db:"admin"}]})
SpringBoot链接
spring:
data:
mongodb:
database: 数据库名称
auto-index-creation: true
uri: mongodb://root:root@IP地址:25017,ip地址:25018,ip地址:25019/?replicaSet=复制集名称&database=admin