当前位置:首页 > 数据库 > CentOS7安装MongoDB4.4.4

CentOS7安装MongoDB4.4.4

2022年11月09日 17:17:42数据库6

1. 文档

官网

https://www.mongodb.com/

文档

https://docs.mongodb.com/manual/

社区版下载

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.4.tgz

2. 安装

2.1 下载

  • 下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.4.tgz
mkdir /data1
cd /data1
tar -zxf mongodb-linux-x86_64-rhel70-4.4.4.tgz

cd mongodb-linux-x86_64-rhel70-4.4.4
#创建数据目录和日志目录
mkdir data logs

2.2 配置
在bin目录下创建配置文件

cd bin

vi mongo.conf

dbpath=/data1/mongodb-linux-x86_64-rhel70-4.4.4/data
port=27017
bind_ip=0.0.0.0
fork=true
logpath=/data1/mongodb-linux-x86_64-rhel70-4.4.4/logs/mongo.log
logappend=true
auth=false

参数说明

参数 说明
dbpath 数据库目录,默认/data/db b
bind_ip 监听IP地址,默认全部可以访问
port 监听的端口,默认27017
logpath 日志路径
logappend 是否追加日志
auth 是开启用户密码登陆
fork 是否已后台启动的方式登陆
config 指定配置文件

2.3 启动与停止

#以配置文件方式启动
./mongod -f mongo.conf
#查看进程
ps -axu |grep mongo
#停止
./mongod --shutdown -f mongo.conf

3. 配置系统服务

3.1 在/lib/systemd/system/目录下新建mongodb.service文件,内容如下

注意修改PIDFile和ExecStart的值

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/data1/mongodb-linux-x86_64-rhel70-4.4.4/data/mongod.lock
ExecStart=/data1/mongodb-linux-x86_64-rhel70-4.4.4/bin/mongod -f /data1/mongodb-linux-x86_64-rhel70-4.4.4/bin/mongo.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
  • [Unit]部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别
  • [Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的具体运行命令,ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
  • [Install]部分是服务安装的相关设置,可设置为多用户的

3.2 使用系统服务命令

配置好系统服务后先停止mongodb,再用系统命令启动

#停止
./mongod --shutdown -f mongo.conf
#启动
systemctl start mongodb
#查看状态
systemctl status mongodb
#停止
systemctl stop mongodb
#添加开启启动
systemctl enable mongodb

4. 配置用户名密码

4.1 修改bin目录创建的配置文件mongo.conf ,将auth设置为true
CentOS7安装MongoDB4.4.4 _ JavaClub全栈架构师技术笔记
4.2 连接mongodb

#连接
./mongo --host=127.0.0.1 --port=27017

输入以下命令,在admin数据库创建用户root,密码root

use admin;
db.createUser(
     {
     
       user:"root",
       pwd:"root",
       roles:[{
     role:"root",db:"admin"}]
     }
  );

效果如下:
CentOS7安装MongoDB4.4.4 _ JavaClub全栈架构师技术笔记
创建成功后输入exit退出命令行再重启MongoDB即可完成安装。

5. 使用Navicat测试连接

CentOS7安装MongoDB4.4.4 _ JavaClub全栈架构师技术笔记

作者:阿祖,收手吧
来源链接:https://blog.csdn.net/weixin_44768189/article/details/114850433

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/database/68828.html

标签: MongoDBCentOSGo
分享给朋友:

“CentOS7安装MongoDB4.4.4” 的相关文章

linux系统(CentOS7)下安装tomcat8及加载缓慢处理

linux系统(CentOS7)下安装tomcat8及加载缓慢处理

一、下载tomcat 地址奉上 二、linux下安装 1.使用SecureCRT终端连接服务器 2.使用sftp Session上传tomcat压缩包到服务器上 3.使用tar -zxvf 命令解压tomcat 4.进入bin目录启动tomcat(./sta...

如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客

如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客

如何利用阿里云对象存储OSS搭建自己图床写博客 1.购买阿里云 购买链接 登录阿里云–>控制台–>对象存储OSS–购买 购买的时候可以选择按月付费一月一元的,也可以年费9元的,40GB作为博客图床基本就够用了~ 。我选...

配置Python、Django环境变量教程

配置Python、Django环境变量教程

配置环境变量 在Windows下你必须配置环境变量! 右击桌面或者你能看到的任何 此电脑、这台电脑或者我的电脑。 右击:属性   点击:高级系统设置 点击:环境变量   找到系统变量下的Path...

Error creating bean with name 'contentCategoryController': Injection of autowired dependencies failed;

Error creating bean with name 'contentCategoryController': Injection of autowired dependencies failed;

在springmvc、spring、mybatis搭建的工程中出现了一大串错误 查了代码后发现,原来是在ContentCategoryServiceImpl中忘了写一句话@Service(),以至于因此导致一系列错误。 在控制层调用业务层,必须在业...

centos7下使用yum安装mysql

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。 1. 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el...

记录一下centos7安装rabbitmq遇到的坑

一、安装Erlang 1.安装Erlang编译依赖: yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget 2.下载Erlang: wg...

【golang 必备算法】链表篇

【golang 必备算法】链表篇

203.移除链表元素 力扣链接 创建一个虚拟头节点 func removeElements(head *ListNode, val int) *ListNode { p:=&ListNode{} p.Next=head q:=p for p!=nil&am...

Centos7搭建git服务器端

Centos7搭建git服务器端

【注】(yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只能下载源码进行安装。) 安装git服务 1. # yum info git /...

安装yum: rpm >= 0:4.11.3-22 被 yum-3.4.3-154.el7.centos.noarch

安装yum: 最近在centos7上安装了python3导致yum不能用,被其他人卸载掉后重新安装 #下载yum安装包 wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.cen...

Django Model 如何返回空的 QuerySet

>>> from django.contrib.auth.models import User >>> User.objects.none() <QuerySet []> 以上就是本文的全部内容,如果觉得还不错的话,欢迎点赞,转发...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。