在CentOS上安装MongoDB并进行配置的步骤如下:
首先,你需要导入MongoDB的公钥以确保软件包的完整性和来源。
sudo rpm -v --import https://www.mongodb.org/static/pgp/server-4.4.asc
接下来,创建一个MongoDB的仓库文件。
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
在打开的文件中添加以下内容:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
使用yum命令安装MongoDB。
sudo yum install -y mongodb-org
安装完成后,启动MongoDB服务并设置开机自启。
sudo systemctl start mongod
sudo systemctl enable mongod
检查MongoDB服务是否正在运行。
sudo systemctl status mongod
你应该看到类似以下的输出:
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since ...
MongoDB的配置文件通常位于/etc/mongod.conf。你可以根据需要进行配置。
默认情况下,MongoDB的数据目录是/var/lib/mongo。如果你想更改数据目录,可以编辑配置文件:
sudo vi /etc/mongod.conf
找到storage.dbPath并修改为你想要的数据目录,例如:
storage:
dbPath: /new/data/directory
确保新目录存在并且MongoDB有写权限:
sudo mkdir -p /new/data/directory
sudo chown mongod:mongod /new/data/directory
默认情况下,MongoDB的日志目录是/var/log/mongodb。如果你想更改日志目录,可以编辑配置文件:
sudo vi /etc/mongod.conf
找到systemLog.path并修改为你想要的日志目录,例如:
systemLog:
destination: file
logAppend: true
path: /new/log/directory/mongod.log
确保新目录存在并且MongoDB有写权限:
sudo mkdir -p /new/log/directory
sudo chown mongod:mongod /new/log/directory
修改配置文件后,重启MongoDB服务以应用更改。
sudo systemctl restart mongod
如果你启用了防火墙,需要允许MongoDB的默认端口27017。
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
你可以使用mongo shell连接到MongoDB服务器。
mongo
你应该看到MongoDB的shell提示符。
通过以上步骤,你已经成功在CentOS上安装并配置了MongoDB。