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,创建数据文件路径

这里,我希望把数据文件和日志文件都放在data目录下,在任意位置创建data目录

mkdir data

进入data,创建数据文件目录

mkdir db

给data目录赋可写权限

我这里粗暴一些,直接777了

chmod -R 777 data

3,编写配置文件

为了便于我们启动mongoDB,先编写一个配置文件

我这里把配置文件直接放入了bin目录下

[plain] view plaincopy
  1. vi mongodb.conf

内容如下:

[plain] view plaincopy
  1. port=27017
  2. dbpath=/usr/appdata/mongodb/data/db
  3. logappend=true
  4. fork=true
  5. logpath=/usr/appdata/mongodb/data/logs

注意,开启守护进程模式 fork 的时候,一定要设置log日志;

设置log日志要注意,logpath的路径一定要是文件路径,而不是文件夹路径。

4,测试启动

进入bin目录,输入命令

[plain] view plaincopy
  1. ./mongod -f ./mongodb.conf

这时候会显示数据库启动成功

在服务器本地测试一下,使用命令

[plain] view plaincopy
  1. ./mongo 127.0.0.1
  2. MongoDB shell version: 2.6.4
  3. connecting to: 127.0.0.1/test

这标识数据库启动成功

在局域网内的其它机器使用工具连接测试一下。

有的小伙伴可能会发现无法连接,通常这都是防火墙的端口没有打开造成的

使用命令打开端口

[plain] view plaincopy
  1. 开启端口
  2. firewall-cmd --zone=public --add-port=27017/tcp --permanent
  3. 查看端口
  4. firewall-cmd --permanent --query-port=27017/tcp
  5. 重启防火墙
  6. firewall-cmd --reload

注意事项:

a,要加上  --permanent 才能保证重启后也能打开

b,这里最好重启一下防火墙,有时候开启端口并不能立即生效,什么原因我也不清楚

好了,现在局域网内其它机器也可以连接到数据库了。

5,注册到系统开机启动

centos 7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令

注册到开机启动的方法如下:

在系统服务目录下新建mongodb的启动服务,并给与754的权限

[plain] view plaincopy
  1. cd /lib/systemd/system
  2. vi mongodb.service
[plain] view plaincopy
  1. chmod 754 mongodb.service

内容如下

[plain] view plaincopy
  1. [Unit]
  2. Description=mongodb
  3. After=network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. ExecStart=/usr/appdata/mongodb/bin/mongod -f /usr/appdata/mongodb/bin/mongodb.conf
  7. ExecReload=/bin/kill -s HUP $MAINPID
  8. ExecStop=/usr/appdata/mongodb/bin/mongod --shutdown -f /usr/appdata/mongodb/bin/mongodb.conf
  9. PrivateTmp=true
  10. [Install]
  11. WantedBy=multi-user.target

路径必须要写绝对路径

[plain] view plaincopy
  1. 启动
  2. systemctl start mongodb.service
  3. 关闭
  4. systemctl stop mongodb.service
  5. 注册到开机启动
  6. systemctl enable mongodb.service

6,重启机器验证

reboot

-----------

请留意红字部分

posted on 2016-12-20 15:56 Kilichko 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Yemilice/p/6202999.html

mongoDB在centos7上的安装相关推荐

  1. mysql如何安装 centos7_如何解决centos7上mysql安装及问题

    本文主要向大家介绍了如何解决centos7上mysql安装及问题,通过具体的步骤向大家展现,希望对大家学习mysql有所帮助. 1 卸载centos7自带mariadb数据库 (1)列出所有被安装的r ...

  2. Mongodb在Windows上的安装

    Mongodb在Windows上的安装 首先,我们到Mongodb的官方网站http://www.mongodb.org/downloads下载,下载的版本目前是1.8.1,下载后,解压到文件夹,比如 ...

  3. 神通数据库ShenTong7在CentOS7上的安装与MySQL迁移遇到的兼容性问题

    背景 最近接触了个项目,数据库用的是国产数据库:神通数据库 ShenTong7 .简单总结下 ShenTong7 在 CentOS7 上的安装与使用.此外,在开发环境使用的是 MySQL 数据库,部署 ...

  4. tfs 安装mysql.h_如何在centos5或centos7上编译安装tfs rcserver 模块?

    已在docker centos7上成功编译rcserver模块,具体步骤如下: docker run -ti tfs:latest /bin/bash 1.进入到rcserver模块目录 cd /mn ...

  5. Centos7上配置安装Squid代理(主动代理,与透明代理)

    安装环境:Centos7,Windows7 centos7上安装好squid服务 centos7:172.16.0.100/24(nat),192.168.0.2/24(仅主机) windows:19 ...

  6. Docker在CentOS7上的安装及常用命令

    Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...

  7. Centos7上yum安装mongodb(安装epel中的版本可能会比较老)

    yum install epel-release 搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim ...

  8. Centos7上yum安装mongodb

    搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim /etc/mongod.conf 修改为0.0.0 ...

  9. centos7上mycat安装_centos7 Mycat/MySQL/MariaDB安装部署

    使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...

  10. php离线安装沙师弟,Centos7上离线安装PHP-7.2.26及安装后的一些问题解决

    最下化安装centos7的可能会使用到的几个命令: 如果输入命令返回命令not found时: yum search 命令名    #查找这个命令的所属安装包 yum provides */命令名  ...

最新文章

  1. OpenCV基于LeNet-5和连接组件分析的数字识别的实例(附完整代码)
  2. 如何在 CentOS 7上安装和使用 Docker Compose
  3. wpf 控件生成图片_EyeshotCAD控件生成以及作用
  4. 哨兵2号波段_Redis 哨兵使用以及在 Laravel 中的配置
  5. C语言tolower函数介绍、示例和实现
  6. Redis protected-mode属性解读
  7. 8. Mac brew usage and php version
  8. 五笔拼音反查精灵 v6.69 绿色版
  9. Appium下载及环境搭建
  10. html表格怎么设置间距,HTML表格间距怎么设置
  11. Typora图片显示不出来
  12. 批量修改文件名.bat
  13. idea中javaweb的jsp页面图片加载不出来的解决办法
  14. 适量饮酒,对身体好?医生说:恰恰相反!
  15. SQL 中条件、循环语句的应用整理
  16. 刷脸支付人工智能和商业领域进一步融合
  17. 高精度结构光工业3D相机Mech-Eye PRO全面升级:可选蓝光/白光版本,适合中距离应用...
  18. 读书笔记----10日摘抄整理(02)
  19. Android 多语言国家代码清单及values命名
  20. 如何使用 ChatGPT (人工智能聊天机器人) 运行 Docker 容器

热门文章

  1. Crossing Road Simulation
  2. 卷积神经网络第三周作业 Autonomous driving application - Car detection - v1
  3. 推荐系统评测指标—精准率(Precision)、召回率(Recall)、F值(F-Measure)
  4. Kaggle入门——使用scikit-learn解决DigitRecognition问题
  5. 自己的Matlab代码整理
  6. 在Python中从头开始迭代本地搜索
  7. python参数解析模块sys、getopt、argparse学习使用与对比分析
  8. vs error:无法打开源文件“stdafx.h
  9. c++——block_type_is_valid怎么解决
  10. python 传递任意数量的实参