问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

linux启动mongodb服务命令linuxmongodb部署教程

提问网友 发布时间:2025-01-01 14:03
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-02-02 16:44
一.我的安装环境:CentOS7+MongoDB4.0.1。
二.下载MongoDB。
官网下载地址选择Community Server服务。
我下载的是最新的4.0.1的legacy(旧)版。压缩包下载完成后上传到Linux上,然后解压。解压命令:
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
得到mongodb-linux-x86_64-4.0.1文件夹,为方便我改名为mongodb-4.0.1:
mv mongodb-linux-x86_64-4.0.1 mongodb-4.0.1
三. 配置环境变量及配置文件。
3.1配置系统环境变量:
vim /etc/profile
会提示文件已存在,输入“e”回车,然后键盘按下“i”进入编辑模式即可。在文件的最后加上:
#mongodb export PATH=$PATH:/opt/mongodb-4.0.1/bin最后按下“Esc”,再按下“:”,输入“wq”保存退出vim编辑模式,source /etc/profile使修改生效即可。
3.2 创建MongoDB数据存放文件夹和日志记录文件夹,为后面的配置文件使用:
mkdir -p /data/dbmkdir -p /logs3.3 创建MongoDB运行时使用的配置文件:
进入bin目录下:cd /opt/mongodb-4.0.1/bin
创建mongodb.conf配置文件:vim mongodb.conf
会提示是new file,直接输入下面内容:
dbpath = /data/db #数据文件存放目录logpath = /logs/mongodb.log #日志文件存放目录port = 27017 #端口fork = true #以守护程序的方式启用,即在后台运行#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问最后“Esc”,按下“:”,输入“wq”保存退出vim编辑模式即可。注意:注释符号#和数据之间必须是一个空格。
四. 启动MongoDB
4.1 启动MongoDB服务:
进入bin目录下:cd /opt/mongodb-4.0.1/bin
加载配置文件方式启动:./mongod -f mongodb.conf
显示:
至此,MongoDB在Linux上的安装完毕。
查看端口映射检查是否启动成功:netstat -nltp|grep mongod ,显示:
或者:netstat -nltp|grep 27017
或者: ps -ef | grep mongo ,显示
或者:top ,显示
4.2 关闭MongoDB。
关闭方式也有很多种,下面列举几种。
4.2.1 mongod命令关闭:./mongod --shutdown ,mongod 命令的 shutdown 选项能干净的关闭 MongoDB 服务,会释放内存中MongoDB占用的内存,个人推荐。
4.2.2 kill进程:kill MongoDB的pid ,直接杀死MongoDB的进程id。kill -9 pid 强制杀死,有时可能会出现错误关不掉时就可使用这种强制方式,但注意这种方式可能并不会马上释放内存中MongoDB占用的内存,且如果这时候有数据往MongoDB新增可能会导致数据丢失。注:查看pid:ps -ef | grep mongo , 结果的第二列就是pid。
4.2.3 pkill mongod 。
五. 创建MongoDB的账号。
这也是我第一次搭MongoDB,由于刚开始在配置文件中加了auth=true,导致本地可正常访问,远程却一直连接不上MongoDB(远程使用的是默认空用户名和密码),看了很多博客也没找到原因,最后为MongoDB创建了账号远程才可访问(这里吐槽一下有的博主写的东西没有亲自操作一遍就从网上复制粘贴然后发布,有些没有责任心)。现在自己才发现原来是这个配置导致的,这也是上面的配置文件我为什么建议刚安装时注释掉auth=true,当然,后面如果熟悉了账号的创建,为了安全还是应该开启的。
建议注释了auth=true后进行下面的操作,如果开启了认证,可能会导致下面的操作执行失败(只是可能)。
进入bin目录下: cd /opt/mongodb-4.0.1/bin
运行mongo命令:mongo
使用admin数据库:use admin ,注意admin数据库下创建的账号权限是所有库通用的,即是全局认证的。
创建用户:db.createUser({ user: 'root', pwd: 'root',roles: [ { role: "dbOwner", db: "test" }] })
这时候MongoDB的admin数据库就有了账号,启用auth=true,重启后,再连接就需要账号密码授权了。
连接admin数据库(因为账号是admin数据库下的用户,如果想直接连接test数据库,这个数据库中是没有名为root的用户的,所以最好的解决方案就是在test数据库中通过db.createUser创建一个相同的用户):use admin
授权:db.auth("root","root")
使用test数据库:use test
这时候就拥有了权限对数据库进行操作:db.firstCollection.save({"name":"yzh","age":"25"})
可查看是否新增成功:db.firstCollection.find({name:"yzh"})
退出mongo命令行工具:ctrl + c本次教程就到这里。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

Ubuntu安装使用MongoDB 金丝猴弄坏车顶行李架:路人摸头安慰,路人宽容大量,该车主买单吗? 经济学人精读:马云,后无来者! CATTI备考|“关税”相关译法 厦门brt怎么用手机刷 厦门地铁怎么乘坐 厦门地铁怎么买票 厦门BRT快2号线支持支付宝扫码乘车吗? 五一哈尔滨亲子游玩攻略,齐齐哈尔旅游景点推荐五一 欧米茄手表编号怎么查真假(欧米茄手表编号怎么查真假图片) 欧米茄手表的盒子(欧米茄手表盒子里的东西有什么用) 欧米茄手表盒子里配有什么(欧米茄手表包装盒子有几种) 正品欧米茄手表包装盒(欧米茄女表包装) 头发分叉,不好扎。 有什么方法可以让头发不再暗黄、分叉、中间断脱落除了去理发店做护理... 科龙空调如何关灯 海信科龙空调温度显示灯关闭方法是什么呢? 科龙空调怎么关温度显示灯光? 怎么在ppt中添加倒计时,五分钟三分钟一分钟的 广安里怎么样?好不好?值不值得买? 乐视超级手机怎么样值得买吗乐视超级手机怎么样值得买吗知乎 ubuntu安装mongodb数据库服务器 ubuntumongodb安装及备份与恢复 怎么打开dxf格式的文件 DWG格式的文件能打开,另存为DXF格式打不开怎么办,也没错误提示,就是双... dxf文件怎么打开cad中如何打开dxf文件 笔记本底部按压会对硬件有损坏吗 笔记本电脑昨天被我磕了一下,结果今天开机的时候显示operating system no... 笔记本被东西砸一下怎么看出电脑硬件坏没坏? 月子里小腿酸疼怎么回事 月子里小腿酸痛怎么办 坐月子小腿受凉怎么办 月子里小腿肚子酸疼是怎么回事 为什么男朋友亲完后总抱着我不放? 男朋友在接吻的时候喜欢抱的很紧,是为什么? 为什么接吻的时候男朋友要抱我越来越紧? 阴部溃疡的治疗方法 外阴糜烂怎么办 后入式性姿都有哪些 肚子怎么看生男生女 生男生女早知道生男生女有什么特征
Top