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
-----------
请留意红字部分
转载于:https://www.cnblogs.com/Yemilice/p/6202999.html
mongoDB在centos7上的安装相关推荐
- mysql如何安装 centos7_如何解决centos7上mysql安装及问题
本文主要向大家介绍了如何解决centos7上mysql安装及问题,通过具体的步骤向大家展现,希望对大家学习mysql有所帮助. 1 卸载centos7自带mariadb数据库 (1)列出所有被安装的r ...
- Mongodb在Windows上的安装
Mongodb在Windows上的安装 首先,我们到Mongodb的官方网站http://www.mongodb.org/downloads下载,下载的版本目前是1.8.1,下载后,解压到文件夹,比如 ...
- 神通数据库ShenTong7在CentOS7上的安装与MySQL迁移遇到的兼容性问题
背景 最近接触了个项目,数据库用的是国产数据库:神通数据库 ShenTong7 .简单总结下 ShenTong7 在 CentOS7 上的安装与使用.此外,在开发环境使用的是 MySQL 数据库,部署 ...
- tfs 安装mysql.h_如何在centos5或centos7上编译安装tfs rcserver 模块?
已在docker centos7上成功编译rcserver模块,具体步骤如下: docker run -ti tfs:latest /bin/bash 1.进入到rcserver模块目录 cd /mn ...
- Centos7上配置安装Squid代理(主动代理,与透明代理)
安装环境:Centos7,Windows7 centos7上安装好squid服务 centos7:172.16.0.100/24(nat),192.168.0.2/24(仅主机) windows:19 ...
- Docker在CentOS7上的安装及常用命令
Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...
- Centos7上yum安装mongodb(安装epel中的版本可能会比较老)
yum install epel-release 搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim ...
- Centos7上yum安装mongodb
搜索mongodb-server 安装mongodb yum install mongodb-server.x86_64 配置mongodb vim /etc/mongod.conf 修改为0.0.0 ...
- centos7上mycat安装_centos7 Mycat/MySQL/MariaDB安装部署
使用yum安装MySQL详细步骤 安装mysql源 centos系统中不包含mysql的源,需要先安装mysql源 1.官网下载源.使用图形界面操作系统进入mysql官网,进入以下界面. 2.在Cen ...
- php离线安装沙师弟,Centos7上离线安装PHP-7.2.26及安装后的一些问题解决
最下化安装centos7的可能会使用到的几个命令: 如果输入命令返回命令not found时: yum search 命令名 #查找这个命令的所属安装包 yum provides */命令名 ...
最新文章
- OpenCV基于LeNet-5和连接组件分析的数字识别的实例(附完整代码)
- 如何在 CentOS 7上安装和使用 Docker Compose
- wpf 控件生成图片_EyeshotCAD控件生成以及作用
- 哨兵2号波段_Redis 哨兵使用以及在 Laravel 中的配置
- C语言tolower函数介绍、示例和实现
- Redis protected-mode属性解读
- 8. Mac brew usage and php version
- 五笔拼音反查精灵 v6.69 绿色版
- Appium下载及环境搭建
- html表格怎么设置间距,HTML表格间距怎么设置
- Typora图片显示不出来
- 批量修改文件名.bat
- idea中javaweb的jsp页面图片加载不出来的解决办法
- 适量饮酒,对身体好?医生说:恰恰相反!
- SQL 中条件、循环语句的应用整理
- 刷脸支付人工智能和商业领域进一步融合
- 高精度结构光工业3D相机Mech-Eye PRO全面升级:可选蓝光/白光版本,适合中距离应用...
- 读书笔记----10日摘抄整理(02)
- Android 多语言国家代码清单及values命名
- 如何使用 ChatGPT (人工智能聊天机器人) 运行 Docker 容器
热门文章
- Crossing Road Simulation
- 卷积神经网络第三周作业 Autonomous driving application - Car detection - v1
- 推荐系统评测指标—精准率(Precision)、召回率(Recall)、F值(F-Measure)
- Kaggle入门——使用scikit-learn解决DigitRecognition问题
- 自己的Matlab代码整理
- 在Python中从头开始迭代本地搜索
- python参数解析模块sys、getopt、argparse学习使用与对比分析
- vs error:无法打开源文件“stdafx.h
- c++——block_type_is_valid怎么解决
- python 传递任意数量的实参