论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
Mysql
›
Linux中安装 mongodb ,很详细
Linux中安装 mongodb ,很详细
何小豆儿在此
论坛元老
|
2024-10-29 14:48:04
|
显示全部楼层
|
阅读模式
楼主
主题
1827
|
帖子
1827
|
积分
5481
一、环境
系统:Alibaba Cloud Linux
mongodb 版本:8.0.1
mongosh
版本:2.3.2
二、下载
1、下载mongodb
可以到这里下载
下载之前先看看本身的系统版本,使用如下命令:
lsb_release -a
复制代码
看了一下似乎没有对应的版本,由于和 CenOS 二者均是 Linux 操作系统的发行版本,完全兼容 CentOS 生态,这里选择的是 RedHat / Cenos 8.0 x64 平台的,如上图所示。
留意万万别下载带 ARM 的,我试过了,安装之后不能用
2、下载mongosh
MongoDB 从 4.2 版本开始,MongoDB Shell 已经从 MongoDB Server 中分离出来,形成了一个独立的项目名为 MongoDB Shell (mongosh
)。
mongosh
是用于在服务器操作数据库的,如果后面使用 Navicat 等软件举行操作,也可以不下载安装。
这里安装的是 8.0.1 版本的,以是 mongosh
须要单独安装,mongosh
可以到这里下载
选好版本、平台和包类型,点击下载即可,我这里选择的是 2.3.2 版、Linux x64 平台、tgz 类型包。
三、安装
1、安装mongodb
先将安装包上传到服务器的某个目次,我这里是:
/usr/local/mongodb
解压,命令如下:
tar -zxvf "你的安装包"
复制代码
我的是:
tar -zxvf mongodb-linux-x86_64-rhel8-8.0.1.tgz
复制代码
感觉解压后的文件名太长了,这里重命名一下,命令如下:
mv mongodb-linux-x86_64-rhel88-8.0.1 mongodb-8.0.1
复制代码
进入根目次,创建数据存储目次,命令如下:
mkdir -p /usr/local/mongodb/mongodb-8.0.1/data/db
复制代码
创建日记文件目次,命令如下:
mkdir -p /usr/local/mongodb/mongodb-8.0.1/data/log
复制代码
再赋予目次读写权限,命令如下:
chmod -R 666 data
复制代码
接着使用
vim mongodb.conf
复制代码
编辑配置文件,配置文件名为 mongodb.conf ,文件内容如下:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
#mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod
dbPath: /usr/local/mongodb/mongodb-8.0.1/data/db
#journal:
#启用或禁用持久性日志以确保数据文件保持有效和可恢复。
#enabled: true
# where to write logging data.
systemLog:
#MongoDB发送所有日志输出的目标指定为文件
destination: file
#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾
logAppend: true
#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
path: /usr/local/mongodb/mongodb-8.0.1/data/log/mongod.log
# network interfaces
net:
port: 27017
# 远程连接要指定ip,否则无法连接;0.0.0.0代表不限制ip访问
bindIp: 0.0.0.0
processManagement:
#启用在后台运行mongos或mongod进程的守护进程模式。
fork: true
#sharding:
## Enterprise-Only Options:
#auditLog:
复制代码
确定无误后按 esc 键,输入“:wq”保存退出。
接着配置一下环境变量,使用如下命令编辑文件:
vim /etc/profile
复制代码
如果前面有其他环境变量可以像我如许使用“:”隔开,内容如下:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_361
export MONGODB_HOME=/usr/local/mongodb/mongodb-8.0.1
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:${JAVA_HOME}/bin:$MONGODB_HOME/bin
复制代码
再使用如下命令让配置文件见效
source /etc/profile
复制代码
接着使用如下命令启动:
mongod --config /usr/local/mongodb/mongodb-8.0.1/mongodb.conf
复制代码
再到浏览器使用
http://ip地点:27017
查看
看到如许的信息就代表启动乐成了。留意关闭服务时不能使用 kill -9 ,会导致服务不能重启,可以到“四”看看。
2、安装mongosh
同样先将安装包上传到服务器的某个目次,我这里是:
/usr/local/mongosh
复制代码
然后解压,命令如下:
tar -zxvf mongosh
-2.3.1-linux-x64.tgz
复制代码
重命名文件为 mongosh
-2.3.1 ,命令如下:
mv mongosh
-2.3.1-linux-x64 mongosh
-2.3.1
复制代码
再配置一下环境变量,命令如下:
vim /etc/profile
复制代码
如果前面有其他环境变量可以像我如许使用“:”隔开,内容如下:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_361export MONGODB_HOME=/usr/local/mongodb/mongodb-8.0.1export MONGOSH_HOME=/usr/local/mongosh
/mongosh
-2.3.1export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export PATH=$PATH:${JAVA_HOME}/bin:$MONGODB_HOME/bin:$MONGOSH_HOME/bin
复制代码
接着让配置见效
再使用如下命令进入:
mongosh
复制代码
退出可以使用
exit
复制代码
或者 Ctrl + C
四、启动和关闭
1、启动
方式一:
mongod --config /usr/local/mongodb/mongodb-8.0.1/mongodb.conf
复制代码
如果配置文件中没有配置 dbpath 和 logpath ,也可以使用如下命令:
mongod -dbpath /usr/local/mongodb/mongodb-8.0.1/data/db -logpath /usr/local/mongodb/mongodb-8.0.1/data/log/mongod.log --config /usr/local/mongodb/mongodb-8.0.1/mongodb.conf
复制代码
方式二:
mongod -f /usr/local/mongodb/mongodb-8.0.1/mongodb.conf
复制代码
2、关闭(紧张,初次打仗剧烈建议看看)
不可以使用kill -9 !!!
不可以使用kill -9 !!!
不可以使用kill -9 !!!
紧张的说三遍!
(1)、命令
方式一:可以在在启动命令的基础上加上 --shutdown ,命令如下:
mongod --config /usr/local/mongodb/mongodb-8.0.1/mongodb.conf
--shutdown
复制代码
方式二:可以在 mongosh
中关闭,使用如下方法:
db.shutdownServer()
复制代码
(2)、为什么不能使用 kill -9 关闭?
mongodb 不能使用 kill -9 关闭服务,说是会破坏 mongodb 的数据,导致重启不了,我一开始就是使用这种方式,按照网上说的删除 lock 文件也不行
删除 /tmp 下的 sock 文件
删除将安装目次删除,重新装一遍也不行,死活重启不了,末了在再次重装时修改了文件名才重启乐成,最初重命名 mongodb8.0.1 ,后面重命名为 mongodb-8.0.1 ,现在也没找到原因,盼望知道的大佬评论区告知一下。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
何小豆儿在此
论坛元老
这个人很懒什么都没写!
楼主热帖
使用 Mypy 检查 30 万行 Python 代码, ...
K3S系列文章-使用AutoK3s在腾讯云上安 ...
day05-优惠券秒杀01
再次入坑写学习笔记
1.2 Hadoop简介-hadoop-最全最完整的保 ...
mysql8.0.25安装配置教程(windows 64位 ...
TechEmpower 21轮Web框架 性能评测 -- ...
3分钟告诉你如何成为一名黑客?|零基础 ...
JS:函数自调用
业务扩张阶段
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
快速回复
返回顶部
返回列表