MongoDB_安装、配置、连接(五)
MongoDB 是跨平台的,既可以在 Linux系统下安装,也可以在Windows 系统、MacOS系统下安装,本节主要介绍如何在 Linux 系统下安装 MongoDB。
windows安装:http://c.biancheng.net/mongodb2/install-on-windows.html
MacOS安装:http://c.biancheng.net/mongodb2/install-on-macos.html
安装 MongoDB
下载安装包
进入MongoDB 官网(https://www.mongodb.com/try/download/community)下载合适的安装包,如下图所示:
我们选择好要使用的安装包后并不需要在浏览器中直接下载,只需要复制下载链接即可,之后使用 Linux 命令来下载 MongoDB 的安装包,如下所示:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.0.tgz
安装
1、将安装包移到 /usr/local/src 目录下(这步为个人习惯,非必须执行)
2、解压安装包
3、创建数据存储目录和日志存储文件
4、进入mongodb解压目录下的bin目录,启动mongodb服务
配置 MongoDB
以上面的方式启动mongodb比较麻烦,每次要自己加一堆参数,我们可以把这些参数写到配置文件中
1、进入mongodb解压目录下的bin目录,新增mongodb.conf文件
2、vim编辑mongodb.conf文件,增加下面配置内容
# 数据存储目录
dbpath=/usr/local/src/mongodb-linux-x86_64-rhel70-5.0.0/data # 日志存储目录
logpath=/usr/local/src/mongodb-linux-x86_64-rhel70-5.0.0/mongodb.log # 日志以追加方式存储
logappend=true # 绑定ip
bind_ip=127.0.0.1 # 绑定端口
port=27017 # 是否以守护进程启动
fork=true
更多配置文件配置详情
# 数据库文件位置
dbpath=/var/lib/mongodb #日志文件的路径
logpath=/var/log/mongodb/mongodb.log # 是否追加方式写入日志,默认True
logappend=true # 设置绑定ip
bind_ip = 127.0.0.1
# 设置端口
port = 27017 # 是否以守护进程方式运行,默认false
fork = true # 启用日志文件,默认启用
journal=true # 启用定期记录CPU利用率和 I/O 等待,默认false
#cpu = true # 是否以安全认证方式运行,默认是不认证的非安全方式
#noauth = true
#auth = true # 详细记录输出,默认false
#verbose = true #用于开发驱动程序时验证客户端请求
#objcheck = true # # 启用数据库配额管理,默认false
#quota = true # 设置oplog日志记录等级,默认0
# 0=off (default)
# 1=W
# 2=R
# 3=both
# 7=W+some reads
#oplog = 0 # 是否打开动态调试项,默认false
#nocursors = true # 忽略查询提示,默认false
#nohints = true # 禁用http界面,默认为localhost:28017
#nohttpinterface = true # 关闭服务器端脚本,这将极大的限制功能,默认false
#noscripting = true # 关闭扫描表,任何查询将会是扫描失败
#notablescan = true # 关闭数据文件预分配
#noprealloc = true # 为新数据库指定.ns文件的大小,单位:MB
# nssize = <size> # 用于Mongo监控服务器的Accout token。
#mms-token = <token> # Mongo监控服务器的服务器名称。
#mms-name = <server-name> # Mongo监控服务器的Ping间隔时间,即心跳
#mms-interval = <seconds> # Replication Options # 设置主从复制参数
#slave = true # 设置从节点
#source = master.example.com # 指定从节点的主节点
# Slave only: 指定要复制的单个数据库
#only = master.example.com
# or
#master = true # 设置主节点
#source = slave.example.com # 设置副本集的名字,所有的实例指定相同的名字属于一个副本集
replSet = name #pairwith = <server:port> # 仲裁服务器地址
#arbiter = <server:port> # 默认为false,用于从实例设置。是否自动重新同步
#autoresync = true # 指定的复制操作日志(OPLOG)的最大大小
#oplogSize = <MB> # 限制复制操作的内存使用
#opIdMem = <bytes> # 设置ssl认证
# Enable SSL on normal ports
#sslOnNormalPorts = true # SSL Key file and password
#sslPEMKeyFile = /etc/ssl/mongodb.pem
#sslPEMKeyPassword = pass
mongodb.conf
3、以配置文件启动mongodb
4、设置mongodb命令为全局使用
在 /etc/profile 文件最后加上
export MONGODB_HOME=/usr/local/src/mongodb-linux-x86_64-rhel70-5.0.0/bin
export PATH=$PATH:$MONGODB_HOME
source文件,使配置立即生效后,就可以全局使用mongodb命令了
需要注意的是,此时使用mongodb.conf配置文件启动服务需要使用绝对路径,否则无法找到配置文件。
5、设置mongodb使用service开机启动并使用命令控制服务
在 /etc/init.d/ 目录下新建mongodb文件,,将下面代码粘贴进去
#!/bin/sh
#
#mongod - Startup script for mongod
#
# chkconfig: - 85 15
# description: Mongodb database.
# processname: mongod
# Source function library . /etc/rc.d/init.d/functions
# things from mongod.conf get there by mongod reading it
# OPTIONS
OPTIONS=" -f /usr/local/src/mongodb-linux-x86_64-rhel70-5.0.0/bin/mongodb.conf "
#mongod
mongod="/usr/local/src/mongodb-linux-x86_64-rhel70-5.0.0/bin/mongod"
lockfile=/var/lock/subsys/mongod
start()
{
echo -n $"Starting mongod: "
daemon $mongod $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $lockfile
} stop()
{
echo -n $"Stopping mongod: "
killproc $mongod -QUIT
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $lockfile
} restart () {
stop
start
}
ulimit -n 12000
RETVAL=0 case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload|force-reload)
restart
;;
condrestart)
[ -f $lockfile ] && restart || :
;;
status)
status $mongod
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
RETVAL=1
esac
exit $RETVAL
mongodb service script
需要注意OPTIONS和mongod参数值要与自己的安全路径一致
给文件增加执行权限
此时,使用chkconfig --list 命令可以看到多了个mongodb,然后使用chkconfig mongodb on 设置开机启动
此时我们还可以使用 service mongodb [start|stop|restart] 控制mongodb服务
连接 MongoDB
进入解压目录的bin,执行 mongo文件就可以启用客户端连接mongodb
如果已配置mongodb命令为全局使用,可以在任何目录输入mongo 连接mongodb
MongoDB_安装、配置、连接(五)的更多相关文章
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
- 【Linux】freetds安装配置连接MSSQL
我使用的是freetds-0.91,下载地址:http://pan.baidu.com/s/1hq68rZY 安装编译(根据需要unixodbc): [root@zabbixserver / ]# t ...
- NAS4Free 安装配置(五)配置SMB
配置SMB 现在我们有2块存储设备,一块做下载盘,一块做数据盘 为了便于管理和扩展,我们分别在两块盘上建文件夹和Dataset 对于download盘,因为是UFS,所以只能建文件夹 我们把整个盘共享 ...
- CDH集群安装配置(五)- Cloudera Manager Server
在线安装 sudo yum install cloudera-manager-daemons cloudera-manager-server 离线安装 资源下载地址 https://archive.c ...
- sqoop 1.4.7 安装配置/连接测试
环境: hadoop2.7.7 mysql 8 zk 3.4.10 hive 3 1.上传并解压tar包后进入conf目录 拷贝sqoop-env-template.sh并重命名为sqoop-env. ...
- 从maven安装配置到idea成功创建maven项目
在文章开始之前,我还是想安抚下你躁动的心情,说实话这一套操作下来的确花了我不少时间,的确头疼. 不过对于现在在看文章的你,我还是想提倡多多尝试,耐心哈,别砸键盘......废话少说切入正题 一. ma ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- NAS4Free 安装配置 -- 目录
淘了个DIY的NAS主机,装了3块硬盘,安装配置NAS4Free,用来存储照片.电影等资料,并兼做下载机. 现在把拆箱.安装.配置过程记录下来,供有兴趣的同学参考. NAS4Free 安装配置(一)开 ...
- 4-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(云端电脑(Windows)安装配置数据库,使用本地Navicat for MySQL和手机APP 远程连接测试)
3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(安装配置数据库,使用Navicat for MySQL和手机APP 连接测试) 根据前面的教程把软件复制到云 ...
- 3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(安装配置数据库,使用Navicat for MySQL和手机APP 连接测试)
2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(数据库简单说明) https://www.mysql.com/ 咱用安装版的 我把自己下载的放在了这里 现在 ...
随机推荐
- 【Matlab】快速傅里叶变换/ FFT/ fftshift/ fftshift(fft(fftshift(s)))
[自我理解] fft:可以指定点数的快速傅里叶变换 fftshift:将零频点移到频谱的中间 用法: Y=fftshift(X) Y=fftshift(X,dim) 描述:fftshift移动零频点到 ...
- C++内存管理:简易内存池的实现
什么是内存池? 在上一篇 C++内存管理:new / delete 和 cookie中谈到,频繁的调用 malloc 会影响运行效率以及产生额外的 cookie, 而内存池的思想是预先申请一大块内存, ...
- CPU测试工具
目录 一.简介 二.大量计算 三.大量IO 四.大量进程 一.简介 使用stress-ng是一个 Linux 系统压力测试工具,模拟进程平均负载升高的场景. 使用sysstat来检查监控和分析. mp ...
- Linux命令执行过程
目录 一.命令分类 二.命令执行顺序 三.命令分类及查找基本命令 四.命令执行过程 一.命令分类 Linux命令分为两类,具体为内部命令和外部命令 内部命令: 指shell内部集成的命令,此类命令无需 ...
- Linux实体服务器添加网卡
目录 一.简介 二.配置 三.添加网卡 四.总结 一.简介 服务器如果搭配了网口,在插入网线或者光纤后会亮灯.如果发现不亮,可以关闭机器查看亮不亮,因为有的时候系统会把网口禁用,进入到系统反而不亮了, ...
- xmake v2.6.2 发布,新增 Linux 内核驱动模块构建支持
Xmake 是一个基于 Lua 的轻量级跨平台构建工具. 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时. 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLis ...
- CF46B T-shirts from Sponsor 题解
Content 有一家服装店,有 \(\texttt{S}\) 码的衣服 \(n_S\) 件.\(\texttt{M}\) 码的衣服 \(n_M\) 件,\(\texttt{L}\) 码的衣服 \(n ...
- Tornado 的安全性保障机制Cookie XSRF跨站请求伪造阻断 &用户验证机制
6.1 Cookie 对于RequestHandler,除了在第二章中讲到的之外,还提供了操作cookie的方法. 设置/获取 注意:Cookie 在浏览器调试时, 只有在第一次访问该网站的时候获取到 ...
- 『学了就忘』Linux日志管理 — 91、日志服务rsyslogd说明
目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服 ...
- 复杂SQL案例:用户退款信息查询
供参考: select t3.course_id 课程id, t3.user_id 用户ID, u.user_full_name 姓名, -- u.phone, concat(u.company,' ...