Skip to content

Linux上安装Mongodb

Install MongoDB Community Edition on Linux — MongoDB Manual

通过RPM方式进行安装

配置yum源

/etc/yum.repos.d/mongodb-org-6.0.repo

[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc

清楚缓存

yum clean all && yum makecache fast

安装

bash
sudo yum install -y mongodb-org

启动

bash
systemctl start mongod

使用mongosh连接后的一些问题

image-20230319202032110

第二,三个问题

将一些内容添加到/etc/rc.local,如果是ubuntu,需要添加到一个可以开机执行的脚本

bash
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

第四个问题

将以下追加到/etc/sysctl.conf

vm.max_map_count=262144

添加之后需要进行写入

sysctl -p

第一个问题

默认的mongodb绑定在127.0.0.1的27017,默认是不开启访问控制的,所以需要手动在mongodb的默认的配置文件中开启,默认的配置文件在/etc/mongod.conf

yaml
security:
  authorization: enabled

这个做完之后,还需要自己创建用户,然后一系类操作

Docker方式安装Mongodb

bash
docker run -d  --name some-mongo -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -p 27017:27017 mongo
bash
docker run -d --name mongo \
	-v /data/mongo:/bitnami/mongodb \
	-e MONGODB_ROOT_PASSWORD=123456789 \
	-p 27017:27017 \
    bitnami/mongodb:latest

需要注意所在的目录的权限,对uid为1001的用户要有权限

bash
docker run -d --name mongo -v /data/mongo:/bitnami/mongodb -e MONGODB_ROOT_PASSWORD=123456789 -p 27017:27017 bitnami/mongodb:latest