Linux安装MongoDB启动及常见问题解决
作者:shookm 发布时间:2023-11-02 16:24:49
标签:Linux,安装,MongoDB
MongoDB安装过程以及问题记录
一、MongoDB安装
下载MongoDB
官方地址:https://www.mongodb.com/download-center/community
可能需要注册一下我这里是Centos7系统所以选择的是RHEL7.0的TGZ,其他系统自行选择
如果不想注册在这里下载也可以:https://www.mongodb.org/dl/linux
下载步骤:
[root@localhost ~]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.6.tgz # 下载
[root@localhost ~]# tar -zxvf mongodb-linux-x86_64-rhel70-4.2.6.tgz # 解压
[root@localhost ~]# mv mongodb-linux-x86_64-rhel70-4.2.6/ /usr/local/mongodb # 移动到/usr/local/mongodb
[root@localhost ~]# export PATH=/usr/local/mongodb/bin:$PATH # 加入PATH环境,自定义路径记得更换
[root@localhost ~]# cd /usr/local/mongodb # 进入目录
[root@localhost mongodb]# sudo mkdir -p /data/mongodb # /data下创建mongodb 用于存放MongoDB数据
[root@localhost mongodb]# sudo chmod -r 777 /data/mongodb # 给予777权限
[root@localhost data]# cd /data/mongodb/ # 进入目录
[root@localhost mongodb]# sudo mkdir logs # 创建日志目录
[root@localhost mongodb]# cd logs # 进入目录
[root@localhost logs]# touch mongodb.log # 创建MongoDBlog文件
[root@localhost logs]# cd /usr/local/mongodb/bin # 进入安装目录bin目录
[root@localhost bin]# sudo vim mongodb.conf # 编辑配置文件
dbpath = /data/mongodb # 数据存放位置
logpath = /data/mongodb/logs/mongodb.log # 日志文件存放位置
port = 27017 # MongoDB端口
fork = true # 以守护程序的方式启用,即在后台运行
# nohttpinterface = true # 这个配置需要去掉,不然会出现如下错误
# Error parsing INI config file: unrecognised option 'nohttpinterface'
auth=true # 权限方式启动
bind_ip=0.0.0.0
[root@localhost bin]# ./mongod -f ./mongodb.conf # 启动MongoDB
[root@localhost bin]# ps -ef|grep mongodb # 查看运行状态
root 34125 1 0 09:43 ? 00:00:08 ./mongod -f ./mongodb.conf
root 53204 33869 0 10:23 pts/0 00:00:00 grep --color=auto mongodb
运行状态如图:
访问一下:
二、MongoDB后台启动
我们这里用到的是用后台systemctl启动MongoDB
首先把MongoDB加入service服务
vim /lib/systemd/system/mongodb.service
写入
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
wq保存退出即可
接着运行以下,记得终止之前打开的MongoDB的进程
[root@localhost redis-6.0.1]# systemctl enable mongodb.service # 加入开机启动
[root@localhost redis-6.0.1]# systemctl is-enabled mongodb.service # 查看开机是否启动成功
enabled
[root@localhost redis-6.0.1]# systemctl start mongodb # 开启mongoDB服务
[root@localhost redis-6.0.1]# systemctl status mongodb # 查看mongoDB运行状态
如果启动出现问题,可以通过systemctl status mongodb来查看日志修复如图已经启动成功
最后做一个软连接方便运行
[root@localhost bin]# ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo
[root@localhost bin]# mongo
MongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("6924698e-44ae-4d01-a0ab-013210c61330") }
MongoDB server version: 4.2.6
> ^C
bye
来源:https://www.cnblogs.com/shook/p/12886987.html


猜你喜欢
- 关于服务器安全,新手最常遇到的一个问题就是:该选择哪种防火墙?面对种类如此繁多的服务器防火墙,在选择的时候,是考虑厂商的知名度还是防火墙本身
- 1|0编译内核(1)执行命令uname -r以查看内核版本。(2)执行命令apt-cache search linux-headers查看是
- 通过下面 10 步来保护 IIS:1.为IIS 应用程序和数据专门安装一个NTFS 设备。如果有可能,不要允许IUSER(或其它任何匿名用户
- 国内由于国家政策的原因,域名注册变的很麻烦而且国内域名商的服务态度也不是一般的差,于是乎,全球最大的域名商godaddy(去他爹~这名字翻译
- 这是在阅读另外一个产品的告警指导书时,无意中发现 pid_max 这个参数。原来Linux内核对于进程的数量使用 pid_max 做控制。做
- 今天需要实现一个功能,wordpress实现一篇较长的文章分页显示,于是乎找了很多资料,找了很久才找到,大部分都是3.0之前的实现方法,所以
- 所谓的“人肉营销”,其实就是人所皆知的“网络营销员”。在工作之余,每天用1-2小时时间上网,进论坛发贴子、发电子邮件、与客户QQ沟通等,推荐
- 笔者的proftpd.conf配置文件内容为:#ThisisabasicProFTPDconfigurationfile(renameitt
- 本文去年12月11日网易首页随着自主研发的搜索引擎“有道”正式版问世,首页也做了相应调整;今年的3月底腾讯在毫无消息的前提下更换了新首页;今
- 本教程为站长讲解全新的安装 Discuz! 7.1 的方法(以虚拟空间上安装 Discuz! 7.1 为例演示)。安装 Discuz! 7.
- 目前比较流行的ASP木马主要通过三种技术来进行对服务器的相关操作。一、使用FileSystemObject组件FileSystemObjec
- 伴随着康盛创想(Comsenz)2010年核心产品Discuz! X1的正式发布,如何更快应用新的模板机制改版已经成为站长建站普遍关注的焦点
- Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux
- 在Discuz!论坛运行的时候,经常有用户会遇到这样的问题,会员的上次访问时间和最后发表时间会超出当前时间,出现这种情况的原因是服务器的时间
- 前言:SEO在网站运营中的地位已经不言而喻了,SEO说难不难,因为只要在网站制作过程中,把握一些“套路”,不要过于修饰就差不多了,这个方面站
- wordpress在IIS7下如何启用wp-super-cache的高级功能,很多人都只是知道有这么一个插件,开启了之后却发现并不好用。之所
- WordPress有一个很有用的功能,就是在线编辑主题功能,在多人博客WordPress MU中,这一功能因为安全性问题而被禁用,这里有一个
- 终于装上了时下超热门的Win7操作系统,小编在体验的同时却发现, Win7系统自带的图片处理软件不够简易实用,所以小编在此推荐使用与Win7
- 0x00 前言Docker是渗透测试中必学不可的一个容器工具,在其中,我们能够快速创建、运行、测试以及部署应用程序。如,我们对一些漏洞进行本
- 首先要提到的这里的内网是指一般我们网吧内部环境的内网,对局域网内网我没什么好说的,愿花钱的去DNS0755好了。一个基本条件:一个公网IP,