天天看点

MongoDB在线、离线及docker方式安装

作者:运维木子李

#头条创作挑战赛#

MongoDB在线、离线及docker方式安装

Ubuntu 20.04上安装MongoDB的步骤为例:

1)打开终端。

2)添加MongoDB的官方存储库。

输入以下命令并按Enter键执行:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -           

3)添加MongoDB的存储库。

输入以下命令并按Enter键执行:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list           

4)更新包列表。

输入以下命令并按Enter键执行:

sudo apt update           

5)安装MongoDB。

输入以下命令并按Enter键执行:T

sudo apt install mongodb-org           

6)安装完成后,MongoDB服务将自动启动。

您可以使用以下命令检查MongoDB服务的状态:

sudo systemctl status mongod           

离线安装:

要在离线的Ubuntu 20.04上安装MongoDB,您需要按照以下步骤进行操作:

1)在在线的机器上下载MongoDB的安装包文件,或使用USB驱动器将文件传输到离线机器。您可以从MongoDB官方网站下载所需的安装包文件。

2)在离线机器上,将下载的MongoDB安装包文件复制到您选择的目录中。

3)打开终端,进入您复制MongoDB安装包文件的目录。

4)使用以下命令解压MongoDB安装包文件:

tar -zxvf mongodb-linux-x86_64-<version>.tgz           

将<version>替换为下载的MongoDB安装包的版本号。

5)将解压后的文件移动到所需的安装目录。

例如:

sudo mv mongodb-linux-x86_64-<version> /usr/local/mongodb           

6)创建MongoDB的数据目录:T

sudo mkdir /var/lib/mongodb           

7)创建MongoDB的日志目录:

sudo mkdir /var/log/mongodb           

8)为数据和日志目录设置适当的权限:

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb           

9)创建MongoDB服务文件,创建一个新文件 /etc/systemd/system/mongodb.service,并添加以下内容:

[Unit]
Description=高性能、无模式的文档导向数据库
After=network.target

[Service]
User=mongodb
ExecStart=/usr/local/mongodb/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target           

10)创建MongoDB配置文件,创建一个新文件 /etc/mongodb.conf,并添加以下内容:

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true           

11)启用并启动MongoDB服务:

sudo systemctl enable mongodb
sudo systemctl start mongodb           

12)验证MongoDB是否正在运行:TXT复制sudo systemctl status mongodb

现在,您的Ubuntu 20.04离线机器上应该已经安装并运行了MongoDB。

docker方式安装MongoDB:

要使用Docker安装MongoDB并实现数据持久化,可以按照以下步骤进行操作:

1)首先,确保已经安装了Docker和Docker Compose。

2)在您的项目根目录下创建一个docker-compose.yml文件,并将以下内容复制到文件中:

version: '3'
services:
  mongodb:
    image: mongo
    restart: always
    ports:
      - 27017:27017
    volumes:
      - ./data:/data/db           

3)保存并关闭文件。

4)在终端中导航到项目根目录,并运行以下命令启动MongoDB容器:

docker-compose up -d           

这将使用MongoDB的官方Docker镜像创建一个名为mongodb的容器,并将容器的27017端口映射到主机的27017端口。此外,./data目录将被挂载到容器的/data/db目录,以实现数据持久化。

5)MongoDB容器启动后,您可以使用MongoDB客户端连接到它。

例如,您可以使用以下命令连接到MongoDB容器:

mongo --host localhost --port 27017           

现在您已经成功安装并配置了MongoDB容器,并实现了数据持久化。您可以使用MongoDB客户端执行各种操作,如创建数据库、插入数据等。

请注意,如果您希望在Docker容器中使用其他配置选项,请根据需要修改docker-compose.yml文件。