安装配置MongoDB数据库

实验环境:

系统环境:rhel6 x64 selinux and iptables disabled

一、安装MongoDB

[root@server1 ~]# ls

mongodb-linux-x86_64-rhel62-4.0.0

[root@server1 ~]# mv mongodb-linux-x86_64-rhel62-4.0.0/ /usr/local/mongodb#移动解压文件夹到MongoDB安装目录

[root@server1 ~]# mkdir -p /home/data/mongodb/mongodb_data#创建MongoDB数据库存放路径

[root@server1 ~]# mkdir -p /home/data/mongodb/mongodb_log#创建MongoDB数据库日志存放路径

#启动MongoDB

[root@server1 ~]# /usr/local/mongodb/bin/mongod --port 27017 --fork --dbpath=/home/data/mongodb/mongodb_data/ --logpath=/home/data/mongodb/mongodb_log/mongodb.log --logappend

查看端口

[root@server1 ~]# netstat -antlp     #查看MongoDB是否启动

[root@server1 ~]# cd /usr/local/mongodb/bin/

[root@server1 bin]# ./mongo     #进入MongoDB数据库控制台

> 2+3

5

> 2*3

6

>

> use admin            #进入admin数据库

switched to db admin

> db.shutdownServer()    #关闭MongoDB数据库

server should be down...

2018-07-22T21:25:17.131+0800 I NETWORK  [js] trying reconnect to 127.0.0.1:27017 failed

2018-07-22T21:25:17.131+0800 I NETWORK  [js] reconnect 127.0.0.1:27017 failed failed

> exit#退出

bye

[root@server1 bin]# netstat -antlp | grep :27017     已经关闭

[root@server1 bin]#

再次进入MongoDB数据库控制台时如下报错:

[root@server1 bin]# ./mongo

MongoDB shell version v4.0.0

connecting to: mongodb://127.0.0.1:27017

2018-07-22T22:07:54.310+0800 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :

connect@src/mongo/shell/mongo.js:251:13

@(connect):1:6

exception: connect failed

解决途径:

(1)  cd /usr/local/mongodb/bin

(2) ./mongod --dbpath=/home/data/mongodb/mongodb_data/

(3) 上一步路径设置成功,但是不要关闭这个界面,需要重新打开一个新的窗口来启动mongo

(4)在另一个终端:cd /usr/local/mongodb/

./bin/mongo

做下面时,先关闭MongoDB数据库

二、设置MongoDB数据库

[root@server1 bin]# cd /usr/local/mongodb/      #进入MongoDB安装目录

[root@server1 mongodb]# vim mongodb.conf    #编写配置文件

port=27017 #端口号

dbpath=/home/data/mongodb/mongodb_data/     #数据库路径

logpath=/home/data/mongodb/mongodb_log/mongodb.log    #日志输出文件路径

logappend=true #日志输出方式

[root@server1 ~]# cd /usr/local/mongodb/

[root@server1 bin]# pwd

/usr/local/mongodb/bin

[root@server1 bin]# ./mongod -f mongodb.conf

查看端口:

三、Linux下注册mongodb服务

进入 /etc/init.d/ 目录

[root@server1 bin]# cd /etc/init.d/

创建mongodb文件

[root@server1 init.d]# vim mongodb

#!/bin/sh

#

#  ### BEGIN INIT INFO

# Short-Description: mongodb

# Description: mongo db server

### END INIT INFO

PROGRAM=/usr/local/mongodb/bin/mongod

MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`

test -x $PROGRAM || exit 0

case "$1" in

start)

ulimit -n 3000

echo "Starting MongoDB server"

$PROGRAM --fork --quiet -f /usr/local/mongodb/mongodb.conf

echo "Started MongoDB server"

;;

stop)

echo "Stopping MongoDB server"

if [ ! -z "$MONGOPID" ]; then

kill -15 $MONGOPID

fi

echo "Stopped MongoDB server"

;;

status)

;;

*)

echo "Usage: mongodb {start|stop|status}"

exit 1

esac

exit 0

保存完毕,在执行以下几条命令即可:

[root@server1 init.d]# chmod +x mongodb

测试:

[root@server1 init.d]# /etc/init.d/mongodb start

[root@server1 init.d]# netstat -antlp | grep :27017

测试linux mongodb数据库开启,安装配置MongoDB数据库相关推荐

  1. Linux下数据库的安装配置、数据库C程序连接

    一.数据库的安装和配置 数据库的安装 配置 (1)先查看数据库状态(service mysql status),如果没有启动,执行启动命令(service mysql start) (2)mysql ...

  2. linux装mongodb数据库,Linux下安装配置MongoDB数据库

    说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.130 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...

  3. linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解

    MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方 ...

  4. Windows10安装配置 MongoDB 4.2.8

    Windows10安装配置 MongoDB 4.2.8 1.下载mongoDB数据库安装包.msi文件 地址:https://www.mongodb.com/try/download/communit ...

  5. LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)

    LINUX新手入门及安装配置FAQ 剑气凌人 [楼主] 尖脐 荣誉管理团队 帖子 6386  体力 10046   威望 168   当前 北京 海淀区 发短消息 个人网站 1# 大 中 小 发表于 ...

  6. [转贴]LINUX新手入门及安装配置FAQv

    [转贴]LINUX新手入门及安装配置FAQ 网络技术论坛 > Unix/Linux 专区 > Unix/Linux安装和管理 linmingchongAug 24 2004, 10:47 ...

  7. Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...

    Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...

  8. 关于Linux系统之VM安装配置

    哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...

  9. Firebird数据库的安装配置与使用

    Firebird数据库的安装配置与使用 [温馨提示:本文档所有操作均在root用户下进行] 一.安装 1.rpm包方式 我选用的安装方式是 使用rpm包安装 执行以下命令进行安装: $ rpm -iv ...

最新文章

  1. 不使用乘法、除法或mod,实现两数相除
  2. String[] arrayIP= null;的典型错误
  3. grid.getSelectionModel的所有操作
  4. 利用ros3djs接收pointcloud2在web端显示
  5. nodejs中的模块的理解
  6. C# 开发和使用中的32个技巧
  7. jqueryui时间插件_满足您所有日历要求的jQueryUI Datepicker插件
  8. 初次见面C#排坑记录
  9. RabbitMQ的任意延迟队列
  10. sklearn实现lasso regression以及调参
  11. 【树莓派C语言开发】实验13:雨滴传感器模块(关联PCF8591)
  12. Linux 内核经典面试题
  13. 研究生周报模板免费下载
  14. python如何安装pdfminer_为什么PIP安装不能为PDFMiner工作?
  15. 混沌工程(Chaos Engineering) 到底是什么?
  16. android 8.0 无法接受到静态广播
  17. 记录开发内容demo-java支付宝提现
  18. 万级并发服务器内核调优总结
  19. 【TS TSP】基于matlab禁忌搜索算法求解31城市旅行商问题【含Matlab源码 1143期】
  20. 解决word文档网格设置每行36字符数但显示32个字

热门文章

  1. stage java_Stage 1 - Course 1 - JAVA基础知识
  2. python re模块安装_python re模块
  3. drawforeground只有鼠标事件进入才刷新_罗技各系鼠标测评(2020年12月更新)
  4. 在基于对话框的MFC创建状态栏以及添加时间显示
  5. eclipse离线安装Activiti Designer插件
  6. C++ 一定要使用strcpy_s()函数 等来操作方法c_str()返回的指针
  7. 基于ConvLSTM的伦敦空气质量预测(1) 数据处理
  8. java多级菜单列表怎么做_JAVA构造多级菜单
  9. 网页模板快速建站工具_自助建站相对传统建站有什么优势 - 建站极速通
  10. js 清除html页面,如何清除使用JavaScript输入的HTML文件?