在CentOS上配置MongoDB时,有几个关键点需要注意,以确保网络连接的安全性和可靠性。以下是一些主要的注意事项:
bindIp
)bindIp
设置。bindIp
设置为0.0.0.0
。但请注意,这可能会增加安全风险,因此只在你信任的网络环境中使用此设置。sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
security:
authorization: enabled
mongo
shell创建管理员用户,并分配适当的权限。mongo -u admin -p yourpassword --authenticationDatabase admin
use admin
db.createUser({
user: "myUserAdmin",
pwd: "myUserAdminPwd",
roles: [ "userAdminAnyDatabase", "readWriteAnyDatabase" ]
})
net:
ssl:
mode: requireSSL
PEMKeyFile: /etc/ssl/mongodb.pem
CAFile: /etc/ssl/ca.pem
/etc/mongod.conf
文件中的net.port
和net.bindIp
参数来配置。net:
port: 27017
bindIp: 0.0.0.0 # 或者指定具体的IP地址,如 192.168.1.100
sudo netstat -tuln | grep 27017
或者sudo ss -tuln | grep 27017
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
logLevel: 2
通过以上步骤,你可以在CentOS上成功配置MongoDB的网络设置,确保其能够通过网络进行通信,同时保证安全性和可靠性。请根据你的具体需求和环境调整配置。