MongoDB进阶之路第五篇-Linux-7.5下将MongoDB注册为系统服务并开机启动

MongoDB - MongoDB(v3.6)在window与linux下的安装与服务注册 1. windows下安装 1.1 官方网站下载MongoDB 3.6 的安装包 1.2 在目录下创建 data(存放数据), conf(存放配置), log(存放日志文件) 1.3 在上一步创建的 conf 文件夹中,新建文件 mongod.config , 内容如下: 1.4 在 log 文件夹下创建 mongodb.log 1.5 配置已经完成了,可以启动服务了。 1.6. 添加... 阅读详情

 

     《 MongoDB进阶之路第五篇-Linux-7.5下将MongoDB注册为系统服务并开机启动 》

 

 

关于MongoDB 

在前面,介绍了这么多,在这儿就不作过多的介绍!

MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。


MongoDB 注册为系统服务

1、首先,需要创建自定义 MongoDB 的日志和数据存放目录,

分别输入命令 “ mkdir db ”,和“ mkdir log ” ,创建成功后,如下图:

 

2、新建 MongoDB 配置文件,

在 MongoDB 安装目录中输入命令 “ vi mongod.config ” 输入如下内容:

## mongodb customize the configuration file
# mongodb port number
port=27018
# mongodb data file path
dbpath=/opt/mongodb/db/
# mongodb log file path
logpath=/opt/mongodb/log/mongo.log
# mongodb automatically append log files
logappend=true

如下图:

 

3、创建系统服务启动文件,

进入到系统目录,输入命令 “ cd /etc/init.d/ ” ,

创建 MongoDB 服务文件,输入命令 “ vi mongod ” ,并录入如下内容:

#!/bin/sh
# MongoDB shell version v4.0.2
# connecting to: mongodb://127.0.0.1:27018
# MongoDB server version: 4.0.2

MONGO_PATH=/opt/mongodb/bin/mongod
MONGO_PID=`ps -ef|grep 'mongod' | grep -v grep|awk '{print $2}'`
test -x $MONGO_PATH || exit 0

case "$1" in
  start)
     ulimit -n 2000
     echo "starting mongod server"
     $MONGO_PATH --fork --quiet -f /opt/mongodb/mongod.config
     echo "started mongod server"
     ;;
  stop)
     echo "stopping mongod server"
     if [ ! -z "$MONGO_PID" ]; then
        kill -15 $MONGO_PID
     fi
        echo "stopped mongod server"
     ;;
  status)
     ;;
  *)
     echo "usage: mongod {start|stop|status}"
     exit 1
esac

exit 0

创建成功后,保存文件,

此时的 mongod 文件还是普通文件,还需要设置为可执行文件,输入命令 “ chmod +x mongod ” ,如下图:

有关文件权限的设置说明,请参看另一篇博客!就不再这儿详细阐述了!

4、MongoDB 注册为系统服务并设置开机启动,分别输入命令

“ chkconfig --add mongod ”

“ chkconfig on ”

如下图:

 

MongoDB 系统服务测试

启动 MongoDB 服务,输入命令 “ systemctl start mongod ” ,

查看服务是否启动成功,输入命令 “ systemctl status mongod ”,

如下图:

 

停止 MongoDB 服务,直接输入命令 “ systemctl stop mongod ” ,

查看是否成功关闭,输入命令 “ systemctl status mongod ”,

如下图:

 

启动 MongoDB 系统服务后,如果没有变更端口或者IP就直接输入命令 “ mongo ” 就可以操作文档数据了,这儿以前的端口被占用了,这儿变更了端口,所以需要指定端口才能正确连接 MongoDB 服务,输入命令 “ mongo --port 27018 ” 进行连接,连接成功后,会打印相关日志,如下图:

 

MongoDB 权限设置

一、创建管理员账户

1、连接到 MongoDB 服务器,输入命令 “ mongo --host 192.168.159.160 --port 27018 ”,

切换到 admin 数据库,输入命令 “ use admin ”,

新增一个 MongoDB 用户,并授权,输入脚本 “ db.createUser({user:"root",pwd:"12345",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"dbOwner",db:"admin"}]}); ”,

添加成功后,如下图:

*注意:这儿的IP地址需要通过 bind_ip 变量进行设置,否则无法实现连接。

查看添加的用户,输入命令 “ show users/db.system.users.find() ”,如下图:

2、开启 MongoDB 的权限验证,在 MongoDB 的配置文件末尾添加 “ auth=true ” ,重启 MongoDB 服务,

 

3、验证权限是否可用,在未授权之前是无法对数据库进行任何操作的,输入命令 “ db.auth("用户名","密码"); ” 才能进行 CRUD 的操作,如下图:

未授权以前,无法对数据库进行任何的操作,如下图:

这儿使用管理员账户进行授权,授权后,就可以正常的访问了,如下图:

 

二、创建普通 MongoDB 用户

1、这儿以创建上图中 “ etc_employee ” 数据库的普通用户为例 ,先输入命令 “ use etc_employee ” ,再输入脚本进行创建,输入脚本儿 :

db.createUser(
  {
    user: "emp",
    pwd: "12345",
    roles: [ { role: "readWrite", db: "etc_employee" } ]
  }
)

如下图:

*注意:用户名是全局唯一的,且可以同时指定多个数据库权限,数组对象哟!!!还可以指定多个权限的。。。

 

2、测试普通用户,

 

 

 

 

参考地址:MongoDB官网


好了,关于 MongoDB进阶之路第五篇-Linux-7.5下将MongoDB注册为系统服务并开机启动  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来        源:优快云 (Chinese Software Developer Network)
原        文:https://blog.youkuaiyun.com/Hello_World_QWP/article/details/83009126
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
mongodb6.0在centos7上面的安装 安装mongosh使用OpenSSL 1.1,执行以下命令。安装mongosh使用OpenSSL 3.0,执行以下命令。安装最新稳定版本的mongosh,执行以下命令。指定ip地址端口号连接。 阅读详情

相关推荐

利用Sigrity的SPEED2000进行时域电源噪声分析

SPEED2000进行时域电源噪声分析

ZHENGSA的博客 3619

MongoDB部署安装及启动服务(简易版)

基于Windows的MongoDB安装部署和启动

weixin_51451545的博客 1686

进阶数据结构——链式前向星

链式前向星是一种进阶的数据结构,主要用于图的存储。我希望大家先看这个视频(蓝色字体点进去) 不然你很难理解的。在图论中,图的存储方式主要有邻接矩阵和邻接表两种。邻接矩阵虽然建图简单方便,但占内存较大,节点数量稍微大点的题目就难以使用(适合稠密图);而邻接表虽然节省空间,但其指针形式难写易错,且vector形式的读取速度较慢,易导致大数据下的超时(TLE)。针对上述问题,链式前向星作为一种折中的方式应运而生。链式前向星本质上是一种静态链表,它将数据以链表形式连接在一起。

ycs66的博客 2134

把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务

把mongodb 的 config-server 和 mongos(router)注册为Linux系统服务的简单步骤。

Clement-Xu的专栏 3178

UE5新手必看:如何用蓝图系统快速打造赛车游戏(含Chaos Physics配置)

本文为UE5新手提供使用蓝图系统快速打造赛车游戏的完整指南,涵盖Chaos Physics配置、载具蓝图架构设计、控制逻辑实现等关键步骤。通过详细的实战案例和优化技巧,帮助开发者高效构建具备专业物理反馈的赛车游戏原型。

weixin_29001327的博客 387

Emotion-LLaMA实战指南:从零构建多模态情感识别系统(附Python代码)

本文提供了Emotion-LLaMA多模态情感识别系统的实战指南。通过详细的步骤,指导读者从零搭建开发环境、运行本地Demo、理解模型架构,并完成数据处理与模型训练。该创新模型融合视觉、听觉与文本信息,实现更精准、接近人类理解的情感分析与推理,并附有完整的Python代码实现。

weixin_29094775的博客 415

如何将monogdb注册成linux系统服务

在 Linux 中,可以使用下列步骤将 MongoDB 注册为系统服务: 使用文本编辑器打开新文件,并将其命名为 mongodb.service。 将以下内容复制到文件中: [Unit] Description=MongoDB Database Server After=network.target [Service] User=mongodb ExecStart=/usr/bin/mo...

weixin_35751194的博客 378

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2869

linux安装篇之mongodb安装及服务自启动配置

安装步骤: 1.下载https://www.mongodb.com/download-center?jmp=nav#community地址   2.放置到/opt目录下 3.解压:tar -zxvf mongodb-linux-x86_64-4.0.1.tgz 4.将解压后的文件移动到/usr/local/目录下:mv mongodb-linux-x86_64-4.0.1 /...

qq_15076569的博客 2万+

MSVS C# Matlab的混合编程系列2 - 构建一个复杂(含多个M文件)的动态库:

本节我们尝试将一个有很多函数和文件的Matlab算法文件集成到C#的项目里面。

山云的专栏 2068

vmvare kali如何配置桥接模式进行上网

注意点:虚拟机可以PING通物理机,但是PING不通其他的网站。经过收集资料,得知由于是校园网连接,所以DHCP只能分配一个授权的IP地址给连接的主机,由于KALI是桥接物理机,物理机已经获得了这个授权的IP,所以导致桥接的虚拟机无法上网。所以不是因为配置的有问题,而是网络的安全设置导致了桥接失败。如果你是使用校园网,可以换个网络试试,使用校园网的时候,可能会遇到桥接失败。

猿小白的博客 1409

linux安装mongodb tar 加入服务并开机启动

把mongodb的tar包下载下来 这里我放到/home目录

尽心篇 3096

“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机

执行如下命令运行Linux应用程序rpmsg_echo,发送8个rpmsg数据包至运行Baremetal程序的Cortex-M0核心,当Cortex-M0核心每收到1个rpmsg数据包就会将数据包发送回Linux端。开发者可灵活分配任务或指定核心间通信,从而增强系统稳定性,减少崩溃风险,保障数据完整。下文以Cortex-A53(CPU0、CPU1、CPU2、CPU3)核心运行Linux系统与rpmsg_echo应用程序,Cortex-M0(MCU)核心运行Baremetal程序为例进行演示。

创龙,嵌入式一体化解决方案商 467

Linux系统下安装MongoDB(CentOS7.0版本下)

1,下载安装包下载mongoDB的安装文件地址:https://www.mongodb.org/downloads#production http://dl.mongodb.org/dl/linux/x86_64(这个是mongodb数据库不同版本)解压文件我的指定的目录/usr/local/src/mongodb-linux-x86_64-3.0.6tar -zxvf mongodb-linux...

猪大肠的世界 2226

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

centos7安装mongodb 及开机自动启动

1,下载安装包 下载mongoDB的安装文件 地址:https://www.mongodb.org/downloads#production  选择Linux 64-bit legacy 版本,下载到目标服务器上。 解压文件 tar -zxvf mongodb-linux-x86_64-3.0.2.tgz 进入解压后的目录,把bin文件夹内的文件都置为可执行权限

LFGxiaogang的博客 5541

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux环境安装MongoDB

Linux环境安装MongoDB

聂可以的博客 3805

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux上mongodb的安装和部署流程(基于centos7)

mongodb的安装和部署流程 1.将mongodb-linux-x86_64-4.0.5.tgz上传到服务器之后进行解压 tar zxvf  mongodb-linux-x86_64-4.0.5.tgz 2.将解压后的包放到指定的地方,这里我们放到/usr/local/server下,并且重命名一下叫mongodb 3.进入mongodb,为了方便管理,我们创建如下几个包 mkdir d...

pengge0727的博客 471

linux服务、进程开机自启

一、/etc/rc.local 在文件最后一行添加要执行程序的全路径。 如mongodb、tomcat、jenkins(放在tomcat中启动只需要添加tomcat启动脚本) numactl --interleave=all /data/app/mongodb/bin/mongod -f /data/work/mongodb/conf/mongod.yaml sleep 3 numact...

weixin_42715413的博客 692

CentOS7安装mongodb

1、下载  wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz 2、解压  tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz  mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/  mv mongod

m15712884682的博客 4364

Centos7.4下安装mongodb4.2

mongodb下载网址: https://www.mongodb.com/download-center/community 选择版本、系统环境、包 ,我选择的是TGZ ,这样就显示出包的地址了。 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz 下面就是安装步骤: 1、切换的src目录,下...

mrtwenty的博客 6367

Linux安装MongoDB数据库并内网穿透在外远程访问

MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。本次教程我们将在Linux centos服务器上安装部署Mongodb数据库,同时使用cpolar进行内网穿透,实现即使在外也可以远程连接访问Mongodb数据库。

喜欢就坚持吧 1983

mongoDB在centos7上的安装

centos7下安装mongoDB,并设置开机启动

fangxiaoji的专栏 1万+

mogodb linux启动命令,Ubuntu系统中安装MongoDB及其启动命令mongod的教程

UBuntu上安装MongoDB server获取最新版本wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz解压缩即可执行tar zxvf mongodb-linux-x86_64-2.0.2.tgzcd /usr/mongodb-linux-x86_64-2.0.2/bin但是在运行前,需要创建mongodb需要...

weixin_39530839的博客 219

MongoDB在centos7上的安装

1,下载安装包 下载mongoDB的安装文件 地址:https://www.mongodb.org/downloads#production 选择Linux 64-bit legacy版本,下载到目标服务器上。 解压文件 tar -zxvf mongodb-linux-x86_64-3.0.2.tgz 进入解压后的目录,把bin文件夹内的文件都置为可执行权限 chmod -R 755 bin 2,...

weixin_30491641的博客 67
上一篇: MongoDB进阶之路第四篇-Linux-7.5下MongoDB-4.0.2安装与配置详细教程
下一篇: service mongodb does not support chkconfig 的解决办法
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值