Mac mongodb数据库开机启动配置

1.前往官网下载MongoDB压缩包

image

2.将下载好的压缩包解压,将解压出的文件夹下的内容全部复制到新的路径下。

cp -r mongodb-osx-x86_64-3.0.4 /usr/local/mongodb

3.在新建立的文件夹下建立data文件夹用来记录数据,log文件夹用来记录日志

cd /usr/local/mongodb

mkdir data

mkdir log

4.进入bin目录下,创建mongodb.conf配置文件

cd bin

vim mongodb.conf

5.编写配置文件

port=27017

dbpath=/usr/local/mongodb/data/

logpath=/usr/local/mongodb/log/mongodb.log

fork = true

port: 数据库服务使用端口

dbpath: 数据存放的文件位置

logpath: 日志文件的存放位置

fork: 后台守护进程运行

6.启动

在bin路径下,执行

./mongod -f mongodb.conf

-f 后面写要使用的配置文件

启动成功后会打印类似于这样的信息:

about to fork child process, waiting until server is ready for connections.

forked process: 779

child process started successfully, parent exiting

如果未启动成功,错误信息如下的话:

about to fork child process, waiting until server is ready for connections.

forked process: 760

ERROR: child process failed, exited with error number 1

一般情况下是权限问题,使用sodu操作来解决,

也可能是配置文件中路径写的有问题。

7.在bin目录下进入MongoDB控制台

./mongo

8.关闭MongoDB服务

在 ./mongo 进入控制台后,输入 use admin,然后输入 db.shutdownServer()

9.查看 mongo 用法

在bin目录下输入:

./mongo --help

内容显示如下

MongoDB shell version: 3.0.4

usage: ./mongo [options] [db address] [file names (ending in .js)]

db address can be:

foo                  foo database on local machine

192.169.0.5/foo      foo database on 192.168.0.5 machine

192.169.0.5:9999/foo  foo database on 192.168.0.5 machine on port 9999

Options:

--shell                            run the shell after executing files

--nodb                            don't connect to mongod on startup - no

'db address' arg expected

--norc                            will not run the ".mongorc.js" file on

start up

--quiet                            be less chatty

--port arg                        port to connect to

--host arg                        server to connect to

--eval arg                        evaluate javascript

-h [ --help ]                      show this usage information

--version                          show version information

--verbose                          increase verbosity

--ipv6                            enable IPv6 support (disabled by default)

Authentication Options:

-u [ --username ] arg              username for authentication

-p [ --password ] arg              password for authentication

--authenticationDatabase arg      user source (defaults to dbname)

--authenticationMechanism arg      authentication mechanism

--gssapiServiceName arg (=mongodb) Service name to use when authenticating

using GSSAPI/Kerberos

--gssapiHostName arg              Remote host name to use for purpose of

GSSAPI/Kerberos authentication

file names: a list of files to run. files have to end in .js and will exit after unless --shell is specified

连接数据库

在bin目录下执行:

./mongo 127.0.0.1:27017/test

./mongo + 服务器IP:端口号/数据库名

服务器IP我这写的是本机,端口号是刚才在配置文件中配置的那个,数据库名自己起

回车后如果能看到向右的箭头,说明已经成功了

11.查看日志

tail -f log/mongodb.log

log/mongod.log 为日志存放路径

12.配置开机启动

01.确保终端运行 somepath/mongod --config somepath/mongodb.conf 可正常启动

somepath指用户特定路径,由用户自己决定

02.创建一个plist文件


"http://www.apple.com/DTDs/PropertyList-1.0.dtd" >

Label

org.mongodb.mongod

ProgramArguments

/usr/local/mongodb/bin/mongod

run

--config

/usr/local/mongodb/bin/mongodb.conf

RunAtLoad

KeepAlive

WorkingDirectory

/usr/local/mongodb

StandardErrorPath

/usr/local/mongodb/log/error.log

StandardOutPath

/usr/local/mongodb/log/output.log

放置在/Library/LaunchDaemons目录下,如果不在这个目录,就放到对应正确路径下

03.执行命令,将mongo服务加入开机启动进程中

launchctl load /Library/LaunchDaemons/org.mongodb.mongod.plist

篇尾小结:

使用cp命令拷贝文件,加上 -r参数 表示级联拷贝

在mongod工具后 使用--config 用于读取配置文件中的配置项

在执行启动mongo服务时加上sudo

4.执行./mongo可进入mongo服务台

tail命令配合-f参数可以用于查看日志

转载-----链接:https://www.jianshu.com/p/3ef9f9678358

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容