如何在Linux上配置MongoDB?

要配置 Linux 上的 MongoDB,首先安装 MongoDB,然后编辑 /etc/mongod.conf 文件以设置数据库路径、日志输出和网络绑定等参数。

MongoDB在Linux环境下的配置

一、安装与配置步骤详解

linux mongodb 配置

1.前期准备

确保系统已关闭防火墙和SELinux,并安装必要的依赖组件。

systemctl stop firewalld
setenforce 0
yum groupinstall -y 'Development Tools'
yum install -y lrzsz

2.配置主机名和hosts文件

编辑/etc/hosts文件,添加各服务器的IP地址和对应的主机名。

vim /etc/hosts
示例
192、168.192.100 master
192、168.192.111 slave1
192、168.192.112 slave2
192、168.192.113 arbiter

分别在每台主机上修改主机名:

hostnamectl set-hostname master
hostnamectl set-hostname slave1
hostnamectl set-hostname slave2
hostnamectl set-hostname arbiter

3.上传并解压安装包

将MongoDB安装包上传到每台服务器,然后解压。

linux mongodb 配置
tar -zxf mongodb-linux-x86_64-rhel70-5.0.0.tgz
mv mongodb-linux-x86_64-rhel70-5.0.0 /usr/local/mongodb

4.配置MongoDB环境变量

编辑/etc/profile文件,添加以下内容:

export PATH=$PATH:/usr/local/mongodb/bin

加载新的环境变量:

source /etc/profile
echo $PATH

5.初始化MongoDB配置文件

创建数据和日志目录:

mkdir -p /data/mongodb/{db,log}
ls /data/mongodb/

添加MongoDB用户并赋权:

useradd -M -s /sbin/nologin mongo
chown -R mongo:mongo /data/mongodb/

编辑MongoDB配置文件:

linux mongodb 配置
vim /etc/mongodb.conf

添加以下内容:

bind_ip=0.0.0.0
dbpath=/data/mongodb/db
logpath=/data/mongodb/log/mongodb.log
port=27017
logappend=true
fork=true
noauth=true
replSet=rs0

6.配置MongoDB服务

创建systemd服务文件:

vim /etc/systemd/system/mongodb.service

添加以下内容:

[Unit]
Description=mongodb
After=network.service
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

7.启动MongoDB服务

重新加载systemd配置,启动MongoDB服务:

systemctl daemon-reload
systemctl start mongodb
systemctl status mongodb
netstat -nultp | grep mongod

8.配置MongoDB主从集群

连接主服务器并进入MongoDB:

mongo
rs.initiate({
    _id: "rs0",
    members: [
        { _id: 0, host: "192.168.192.100:27017", priority: 9 },
        { _id: 1, host: "192.168.192.111:27017", priority: 1 },
        { _id: 2, host: "192.168.192.112:27017", priority: 1 },
        { _id: 3, host: "192.168.192.113:27017", arbiterOnly: true }
    ]
})

查看集群状态:

rs0:SECONDARY> rs.status()

"set": "rs0",

二、常见问题与解答(FAQ)

Q1: 如何更改MongoDB监听的IP地址?

A1: 编辑MongoDB配置文件/etc/mongodb.conf,将bind_ip设置为所需的IP地址或0.0.0.0以允许所有IP访问,设置为0.0.0.0可以允许外部访问,保存文件后重新启动MongoDB服务。

bind_ip=0.0.0.0
systemctl restart mongodb

Q2: 如何在生产环境中启用MongoDB的用户认证?

A2: 编辑MongoDB配置文件/etc/mongodb.conf,设置auth=true,然后重启MongoDB服务,使用mongo命令行工具连接到MongoDB并创建管理员用户。

auth=true
systemctl restart mongodb
mongo admin --eval "db.createUser({user: 'admin', pwd: 'password', roles: ['root']});"

小伙伴们,上文介绍了“linux mongodb 配置”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1306881.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-11-14 03:00
下一篇 2024-11-14 03:02

相关推荐

  • 如何正确执行服务器安装流程?

    服务器安装流程包括选择硬件、安装操作系统、配置网络、部署应用程序和进行安全设置。确保硬件兼容性,选择合适的操作系统版本,正确配置网络参数,安装必要的软件和更新,最后进行安全加固。

    2024-12-24
    06
  • 如何下载并安装服务器端的进销存软件?

    您可以在各大软件下载网站或者官方网站上搜索并下载适用于您服务器操作系统的进销存软件安装包。请确保选择正版、安全的软件,并根据软件提供的安装指南进行操作。

    2024-12-24
    06
  • 如何安装服务器模拟器?步骤详解!

    服务器安装模拟器是一种软件,它允许用户在计算机上模拟服务器环境,以便进行软件开发、测试和部署。这种模拟器可以节省硬件成本,提高开发效率,并确保在不同操作系统和配置下的兼容性。

    2024-12-23
    07
  • 如何在服务器上安装软件操作系统?

    服务器安装软件操作系统是确保服务器正常运行的关键步骤。选择合适的操作系统,如Windows Server或Linux发行版,根据硬件配置和业务需求进行安装。安装过程中需配置网络、用户账户等基础设置,并安装必要的驱动程序和安全更新。完成安装后,进行系统优化和备份策略的制定,以确保服务器的稳定性和安全性。

    2024-12-23
    012

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入