数据库搭建之Linux-MongoDB
简介
大家一定要重视官方文档哦!
本篇内容基于官方文档结合发布日期最新版MongoDB的环境搭建,
尽可能解决当前版本在环境搭建过程中所出现的问题。
参考文章:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/
环境
Centos8
MongoDB
Centos8 ISO镜像下载地址:
https://mirrors.tuna.tsinghua.edu.cn/centos/8/isos/x86_64/
MongoDB 源码下载地址:
https://www.mongodb.com/download-center#community
开始环境搭建
准备Linux 平台依赖包
使用以下命令安装 MongoDB社区tarball所需的依赖项: .tgz
sudo yum install libcurl openssl xz-libs
安装MongoDB社区版
下载MongoDB社区版源码
https://www.mongodb.com/try/download/community
选取本地MongoDB
选取MongoDB社区服务器
选取对应的版本
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-5.0.2.tgz
从下载的存档中提取文件
tar -zxvf mongodb-linux-*-5.0.2.tgz
确保二进制文件位于PATH环境变量中列出的目录中
将二进制文件复制到PATH 变量中列出的目录中,例如/usr/local/bin(根据需要更新 /path/to/the/mongodb-directory/安装目录)
sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/
推荐使用下面这条命令
从PATH变量中列出的目录创建指向二进制文件的符号链接,例如/usr/local/bin(根据需要更新 /path/to/the/mongodb-directory/安装目录):
sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
安装 MongoDB 外壳 ( mongosh)
https://docs.mongodb.com/mongodb-shell/install/
vim /etc/yum.repos.d/mongodb-org-5.0.repo
复制以下内容
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
:wq保存退出
运行
yum install -y mongodb-mongosh
使用 MongoDB Shell 连接到您的部署
https://docs.mongodb.com/mongodb-shell/connect/#std-label-mdb-shell-connect
mongosh
这等效于以下命令:
mongosh “mongodb://localhost:27017”
运行MongoDB社区版
先决条件
目录路径
创建 MongoDB 数据和日志目录:
数据目录:
sudo mkdir -p /var/lib/mongo
日志目录:
sudo mkdir -p /var/log/mongodb
默认情况下,MongoDB 使用mongod用户帐户运行。
创建MongoDB专门的运行用户
useradd -M mongod -s /bin/nologin
sudo -u mongod -s
创建一个mongod和一个mongodb组。确保mongod 属于该组,然后将这些目录的所有者和组设置为mongod:
sudo chown -R mongod:mongod /var/lib/mongo
sudo chown -R mongod:mongod /var/log/mongodb
程序
按照以下步骤在您的系统上运行 MongoDB社区版。这些说明假定您使用的是默认设置。
1、创建数据和日志目录
上面已经创建过这里就不再演示了
启动 MongoDB 进程的用户必须对这些目录具有读写权限。例如,如果您打算以自己的身份运行 MongoDB:
sudo chown
'whoami'
/var/lib/mongo # Or substitute another user
sudo chown'whoami'
/var/log/mongodb # Or substitute another user
2、运行 MongoDB
要运行 MongoDB,请mongod在系统提示符下运行该进程。
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
4、开始使用 MongoDB
启动mongosh在同一台主机的会话 mongod。您可以运行mongosh 不带任何命令行选项连接到一个 mongod正在上默认端口27017的本地主机上运行。
mongosh