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目录下
- vi mongodb.conf
 
内容如下:
- port=27017
 - dbpath=/usr/appdata/mongodb/data/db
 - logappend=true
 - fork=true
 - logpath=/usr/appdata/mongodb/data/logs
 
注意,开启守护进程模式 fork 的时候,一定要设置log日志;
设置log日志要注意,logpath的路径一定要是文件路径,而不是文件夹路径。
4,测试启动
进入bin目录,输入命令
- ./mongod -f ./mongodb.conf
 
这时候会显示数据库启动成功
在服务器本地测试一下,使用命令
- ./mongo 127.0.0.1
 - MongoDB shell version: 2.6.4
 - connecting to: 127.0.0.1/test
 
这标识数据库启动成功
在局域网内的其它机器使用工具连接测试一下。
有的小伙伴可能会发现无法连接,通常这都是防火墙的端口没有打开造成的
使用命令打开端口
- 开启端口
 - firewall-cmd --zone=public --add-port=27017/tcp --permanent
 - 查看端口
 - firewall-cmd --permanent --query-port=27017/tcp
 - 重启防火墙
 - firewall-cmd --reload
 
注意事项:
a,要加上 --permanent 才能保证重启后也能打开
b,这里最好重启一下防火墙,有时候开启端口并不能立即生效,什么原因我也不清楚
好了,现在局域网内其它机器也可以连接到数据库了。
5,注册到系统开机启动
centos 7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令
注册到开机启动的方法如下:
在系统服务目录下新建mongodb的启动服务,并给与754的权限
- cd /lib/systemd/system
 - vi mongodb.service
 
- chmod 754 mongodb.service
 
内容如下
- [Unit]
 - Description=mongodb
 - After=network.target remote-fs.target nss-lookup.target
 - [Service]
 - Type=forking
 - ExecStart=/usr/appdata/mongodb/bin/mongod -f /usr/appdata/mongodb/bin/mongodb.conf
 - ExecReload=/bin/kill -s HUP $MAINPID
 - ExecStop=/usr/appdata/mongodb/bin/mongod --shutdown -f /usr/appdata/mongodb/bin/mongodb.conf
 - PrivateTmp=true
 - [Install]
 - WantedBy=multi-user.target
 
路径必须要写绝对路径
- 启动
 - systemctl start mongodb.service
 - 关闭
 - systemctl stop mongodb.service
 - 注册到开机启动
 - systemctl enable mongodb.service
 
6,重启机器验证
reboot
-----------
请留意红字部分
mongoDB在centos7上的安装的更多相关文章
- 一点MongoDB的基础及mongodb在mac上的安装
		
最近发现维持写博客的习惯还是挺困难的,尤其对我来说,计划好的事过了好长时间才想到要去做. 这段时间一直在熟悉MongoDB,首先我是参考的这一篇:8天学通MongoDB 原博主写得非常好,我这里就 ...
 - 【运维技术】CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】
		
CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1[亲测哈哈] 安装git # 更新包 $ yum update # 安装git $ yum install git # ...
 - 分布式文件系统FastDFS在CentOS7上的安装及与Springboot的整合
		
1. 概述 FastDFS 是目前比较流行的分布式文件系统,可以很容易的实现横向扩展.动态扩容.灾备.高可用和负载均衡. FastDFS 的服务分为 tracker 服务 和 storage 服务, ...
 - solr7.3.1在CentOS7上的安装
		
1 solr的下载 从Solr官方网站(http://archive.apache.org/dist/lucene/solr/7.3.1/ )下载Solr最新版本, 根据Solr的运行环境,Linux ...
 - centos7上docker安装和使用教程
		
Docker 是一个创建和管理 Linux 容器的开源工具.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上 ...
 - Gitlab在Centos7上的安装
		
一 官网说明 安装步骤:https://about.gitlab.com/install/#centos-7 安装说明:本文只是用来给微服务当配置中心,只是较浅的记录一下安装步骤,后面会详细讲解及在d ...
 - 精简总结redis/rabbitmq/zookeeper在linux centos7上的安装
		
因为本博主之前已经写过了相关的一些安装及集群,可以参考前面的记录,但是由于博最近更换了VM14和centos7,为了适应这些环境,所以后续会逐渐重新搭建相关环境,并对之前的安装思路进一步精简梳理,以期 ...
 - mongodb centos7上的安装
		
1,下载安装包 下载mongoDB的安装文件地址:https://www.mongodb.org/downloads#production 选择Linux 64-bit legacy 版本,下载到目标 ...
 - Centos7上yum安装mongodb(安装epel中的版本可能会比较老)
		
yum install epel-release 搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim ...
 
随机推荐
- 分析cocos2d-x中的CrystalCraze示例游戏
			
cocos2d-x自带了不少示例,以及几个比较简单的游戏,不过这些游戏都是用javascript binding(SpiderMonkey)做的,所以我猜测javascript binding可能是c ...
 - 完美演绎DevExpress XtraPrinting Library 的打印功能
			
完美演绎DevExpress XtraPrinting Library 的打印功能 2010-05-14 17:40:49| 分类: 默认分类|字号 订阅 设计报告不仅费时间,而且还乏味!但 ...
 - QTableView 一列添加两个按钮
			
在QTableView的一列里添加两个按钮,之前添加一个按钮的思路是一样的,只是计算了一下按钮的宽,放两个按钮而已. 添加一个按钮的例子:QTableView 添加按钮 本例源代码:QtTowButt ...
 - 基于DDD的.NET开发框架 - ABP缓存Caching实现
			
返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应 ...
 - codevs 4543 treap 模板
			
type rec=record lc,rc,v,rnd,size,w,fa:longint; end; var n,root,tot,ans,opt,x,i,po:longint; tr:array[ ...
 - 记一次使用命令行启动部署在tomcat上的应用
			
在Eclipes进行程序开发完成后,一般都会直接在Eclipse部署启动,其中的一些启动参数设置都会在其中进行,若用命令行启动,则需要手动配置. 程序开发完成后打成的war包,需要部署到Tomcat应 ...
 - 1111MySQL配置参数详解
			
http://blog.csdn.net/wlzx120/article/details/52301383 # 以下选项会被MySQL客户端应用读取. # 注意只有MySQL附带的客户端应用程序保证可 ...
 - ViewPager导航栏TabLayout
			
ViewPager中加入TabLayout导航 需要导入依赖包: 'com.android.support:appcompat-v7:xxxxx' compile 'com.android.supp ...
 - [转] Spring注解@Component、@Repository、@Service、@Controller区别
			
原文地址:http://blog.csdn.net/zhang854429783/article/details/6785574 很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一 ...
 - Oracle数据库下sde用户系统表开放权限sql语句
			
--sde用户登陆执行以下语句 grant insert, update, delete on sde.table_registry to PUBLIC; grant insert, update, ...