部署MongoDB局域网部署:一步一步指南
1.准备工作
1.1 硬件要求
在进行MongoDB部署前,需要考虑算力和内存的问题。根据官方要求,建议部署节点拥有以下硬件条件:
64位的处理器
至少4G的内存,建议8G或以上
足够的磁盘空间,建议至少100G
如果你的硬件条件无法满足上述要求,也可以使用一些云服务提供商来托管MongoDB。
1.2 安装MongoDB
在安装MongoDB之前,你需要先安装一些依赖库,如下:
sudo apt-get update
sudo apt-get install libcurl3 openssl mongodb mongodb-server \
libssl-dev libkrb5-dev libcurl4-openssl-dev libelf-dev libpci-dev libibverbs-dev libnl-3-dev
curl -s https://static.sdkman.io/install.sh | bash
然后,下载MongoDB的安装包,下载地址为:https://www.mongodb.com/download-center/community,按照你的系统进行选择。
当下载完成后,你可以在命令行里运行以下命令来安装MongoDB:
sudo dpkg -i mongodb-xxx.deb
安装成功后,你可以使用以下命令来启动MongoDB:
sudo service mongod start
2.配置MongoDB
2.1 修改配置文件
接下来需要对MongoDB进行一些必要的配置。你可以使用以下命令来打开MongoDB的配置文件:
sudo nano /etc/mongod.conf
在该配置文件里,你需要修改以下三个参数:
bindIp:为哪个IP地址提供服务,默认为127.0.0.1,如果你需要暴露MongoDB接口,需要将其更改为0.0.0.0
port:提供服务的端口,默认为27017,你可以根据需要更改
dbpath:MongoDB用于存储数据库数据的路径,需要保证该路径存在,且为可读写状态
修改完成后,按Ctrl+X,输入Y,再按Enter保存并退出。
2.2 配置认证
为了安全起见,在局域网内部署MongoDB时,你需要为其配置用户身份验证。你需要创建读取、写入、管理数据库的用户。
可以通过以下命令启动MongoDB Shell:
mongo
连接成功后,你可以创建一个超级用户,具有读取、写入、管理所有数据库的权限:
use admin
db.createUser({
user: "admin",
pwd: "admin123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase"]
})
接下来,你需要修改MongoDB配置文件以启用认证:
security:
authorization: enabled
保存并退出配置文件后,重启MongoDB服务:
sudo service mongod restart
3.配置MongoDB群集
3.1 创建MongoDB群集配置文件
在配置MongoDB群集时,你需要创建一个配置文件mongod.conf,其中包含每个节点的IP和端口。
在管理MongoDB群集时,也需要创建一个用于群集管理的用户:
use admin
db.createUser({
user: "cluster_admin",
pwd: "password123",
roles: [ { role: "clusterAdmin", db: "admin" }, { role: "readAnyDatabase", db: "admin" }, "userAdminAnyDatabase"]
})
创建完成后,你需要使用MongoDB Shell登录每个节点执行以下命令:
rs.initiate()
rs.add("mongo2:27017")
rs.add("mongo3:27017")
以上命令将MongoDB群集配置为主节点和备份节点,其中mongo1为主节点,mongo2和mongo3为备份节点。MongoDB使用Replica Set概念来管理集群,保持集群的高可用性。
4.总结
通过以上步骤,你已成功地在局域网中部署了MongoDB数据库,同时配置了MongoDB群集,保证了高可用性和可扩展性。你现在可以探索MongoDB丰富的功能和强大的性能。