在CentOS上配置MongoDB的網絡設置涉及多個步驟,包括修改網絡接口配置文件、配置防火墻以及設置MongoDB服務以使用特定的網絡接口。以下是詳細的步驟指南:
靜態IP配置(推薦用于生產環境):
查看當前網卡名稱:
ip a # 或者 ifconfig
關閉防火墻和SELinux(測試環境推薦):
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
修改網卡配置文件:文件路徑為 /etc/sysconfig/network-scripts/ifcfg-ens33(根據實際網卡名稱調整)。
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100 # 靜態IP地址
NETMASK=255.255.255.0 # 子網掩碼
GATEWAY=192.168.1.1 # 網關
DNS1=8.8.8.8 # 主DNS
DNS2=114.114.114.114 # 備用DNS
重啟網絡服務:
systemctl restart network
動態IP配置(適用于開發測試環境):
簡化配置:
BOOTPROTO=dhcp
ONBOOT=yes
手動激活網卡(如果網卡未啟動):
ifup ens33
編輯MongoDB配置文件:文件路徑為 /etc/mongod.conf。
net:
port: 27017
bindIp: 192.168.1.100 # 替換為你的靜態IP地址
重啟MongoDB服務:
sudo systemctl restart mongod
測試外網連通性:
ping www.baidu.com
查看路由表:
ip route show
檢查DNS配置:
cat /etc/resolv.conf
開放MongoDB端口:
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
檢查防火墻狀態:
firewall-cmd --list-ports
啟動服務:
sudo systemctl start mongod
檢查服務狀態:
sudo systemctl status mongod
停止服務:
sudo systemctl stop mongod
開機自啟動:
sudo systemctl enable mongod