Linux下安装配置Mongdb数据库

Linux下安装配置Mongdb数据库

确认自己Linux32位还是64位,以安装相应的MongoDB

官网:https://www.mongodb.com/

下载(适用CentOSRedHat):

32位:

     https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.3.3.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.3.2.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.3.1.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.3.0.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.22.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.21.tgz

     ……

64位:

     https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.6.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.5.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.4.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.3.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.2.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.1.tgz

     https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.1.0.tgz

 

第一步:上传安装包

上传安装包mongodb-linux-x86_64-4.1.5.tgz

    /root/exe/04.mongodb

第二步:解压

到安装包路径,解压安装包

    tar -zxvf mongodb-linux-x86_64-4.1.5.tgz

第三步:

将解压后的文件夹移动至/usr/local/src/04.mongodb/

    mkdir -p /usr/local/src/04.mongodb

    mv mongodb-linux-x86_64-4.1.5 /usr/local/src/04.mongodb/mongodb

第四步:

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以需要自己在xshell 中执行命令。

    mkdir /logs    #创建MongoDB数据库日志存放路径 
    mkdir -p /data/db   #创建MongoDB数据库存放路径 -p:同时创建父目录

第五步:

启动mongdb

cdmongdb目录下的bin文件夹启动mongdb

注意:如果你的数据库目录不是/data/db,可以通过 -dbpath来指定。

/usr/local/src/04.mongodb/mongodb/bin/mongod

若遇到如下错误:

使用下列命令启动:

/usr/local/src/04.mongodb/mongodb/bin/mongod --storageEngine=mmapv1

出现如下提示,表示mongoDB已启动,正等待用户接入数据库

注意:如果你的数据库目录不是/data/db,可以通过 -dbpath来指定。

    ./mongod -dbpath:目录 -logspath:目录

关闭:Ctrl + C

 

第六步:后台启动

后台启动,使用-fork参数,该参数必须与-logpath一同使用

/usr/local/src/04.mongodb/mongodb/bin/mongod --logpath=/logs/logs.log --fork

也可同时指定-dbpath:数据存放路径,-logappend:日志以追加形式写入,-port:端口号

/usr/local/src/04.mongodb/mongodb/bin/mongod --dbpath=/data --logpath=/logs/logs.log --logappend --port=27017 --fork

后台模式下关闭mongoDB:

    ps -ef | grep mongo

    kill -9 线程号

第七步:编写启动命令.sh

我们可以将复杂的启动命令写入可执行文件.sh,这样每次执行相应的.sh文件就可以了。我们在/usr/local/src/04.mongodb/mongodb/bin/目录下创建.sh文件。

1、先来一个前台启动:

    vi /usr/local/src/04.mongodb/mongodb/bin/startup.sh      vi命令打开文件(不存在则会创建)

    ./mongod       写入,最后保存退出。

2、再来一个后台模式:

    vi /usr/local/src/04.mongodb/mongodb/bin/startup-fork.sh      vi命令打开文件(不存在则会创建)

    ./mongod --logpath=/logs/logs.log -fork       写入,最后保存退出。

3、最后来一个多参数:

    vi /usr/local/src/04.mongodb/mongodb/bin/startup-param.sh      vi命令打开文件(不存在则会创建)

    ./mongod --dbpath=/data --logpath=/logs/logs.log --logappend --port=27017 --fork      写入,最后保存退出。

4、最后,统一数据存储、日志路径:

    mkdir /usr/local/src/04.mongodb/mongodb/data/

    mkdir /usr/local/src/04.mongodb/mongodb/logs/

    vi /usr/local/src/04.mongodb/mongodb/bin/startup.sh      //vi命令打开文件(不存在则会创建)

    /usr/local/src/04.mongodb/mongodb/bin/mongod --dbpath=/usr/local/src/04.mongodb/mongodb/data/ --logpath=/usr/local/src/04.mongodb/mongodb/logs/logs.log --logappend --port=27017 --fork      写入,最后保存退出。

5、修改权限

    chmod 777 /usr/local/src/04.mongodb/mongodb/bin/startup.sh

6、测试启动

    /usr/local/src/04.mongodb/mongodb/bin/startup.sh

第八步:测试启动

Linux内部网页访问:

第九步:外网访问

1、查看机器开放的端口号

/etc/init.d/iptables status

2、开放27017端口号

/sbin/iptables -I INPUT -p tcp --dport 27017 -j ACCEPT

3、让配置文件生效

/etc/rc.d/init.d/iptables save

第十步:若依然无法远程访问,报出类似于DNS错误:

1、此时查看日志信息:这里提示mongodb默认只能本地访问。

2、我们在启动命令中添加--bind_ip_all:

/usr/local/src/04.mongodb/mongodb/bin/mongod --dbpath=/usr/local/src/04.mongodb/mongodb/data/ --logpath=/usr/local/src/04.mongodb/mongodb/logs/logs.log --logappend --port=27017 --fork --bind_ip_all

3、然后重启mongodb,并测试访问

 

第十一步:进入mongoDB数据库

保持刚才的终端为开启状态,重新打开一个终端,执行/bin目录下的mongo命令

       /usr/local/src/04.mongodb/mongodb/bin/mongo

与此同时,终端会显示连接信息:

 

 

 

参数解释:

./mongod

-logpath 日志文件路径 
-master
指定为主机器 
-slave
指定为从机器 
-source
指定主机器的IP地址 
-pologSize
指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%) 
-logappend
日志文件末尾添加 
-port
启用端口号 
-fork
在后台运行 
-only
指定只复制哪一个数据库 
-slavedelay
指从复制检测的时间间隔 
-auth
是否需要验证权限登录(用户名和密码
-h [ -help ] show this usage information 
-version show version information 
-f [ -config ] arg configuration file specifying additional options 
-port arg specify port number 
-bind_ip arg local ip address to bind listener - all local ips 
bound by default 
-v [ -verbose ] be more verbose (include multiple times for more 
verbosity e.g. -vvvvv) 
-dbpath arg (=/data/db/) directory for datafiles
指定数据存放目录 
-quiet quieter output
静默模式 
-logpath arg file to send all output to instead of stdout
指定日志存放目录 
-logappend appnd to logpath instead of over-writing
指定日志是以追加还是以覆盖的方式写入日志文件 
-fork fork server process
以创建子进程的方式运行 
-cpu periodically show cpu and iowait utilization
周期性的显示cpuio的使用情况 
-noauth run without security
无认证模式运行 
-auth run with security
认证模式运行 
-objcheck inspect client data for validity on receipt
检查客户端输入数据的有效性检查 
-quota enable db quota management
开始数据库配额的管理 
-quotaFiles arg number of files allower per db, requires -quota
规定每个数据库允许的文件数 
-appsrvpath arg root directory for the babble app server 
-nocursors diagnostic/debugging option
调试诊断选项 
-nohints ignore query hints
忽略查询命中率 
-nohttpinterface disable http interface
关闭http接口,默认是28017 
-noscripting disable scripting engine
关闭脚本引擎 
-noprealloc disable data file preallocation
关闭数据库文件大小预分配 
-smallfiles use a smaller default file size
使用较小的默认文件大小 
-nssize arg (=16) .ns file size (in MB) for new databases
新数据库ns文件的默认大小 
-diaglog arg 0=off 1=W 2=R 3=both 7=W+some reads
提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式 
-sysinfo print some diagnostic system information
打印系统诊断信息 
-upgrade upgrade db if needed
如果需要就更新数据库 
-repair run repair on all dbs
修复所有的数据库 
-notablescan do not allow table scans
不运行表扫描 
-syncdelay arg (=60) seconds between disk syncs (0 for never)
系统同步刷新磁盘的时间,默认是60s

Replication options: 

-master master mode 主复制模式 
-slave slave mode
从复制模式 
-source arg when slave: specify master as
当为从时,指定主的地址和端口 
-only arg when slave: specify a single database to replicate
当为从时,指定需要从主复制的单一库 
-pairwith arg address of server to pair with 
-arbiter arg address of arbiter server
仲裁服务器,在主主中和pair中用到 
-autoresync automatically resync if slave data is stale
自动同步从的数据 
-oplogSize arg size limit (in MB) for op log
指定操作日志的大小 
-opIdMem arg size limit (in bytes) for in memory storage of op ids
指定存储操作日志的内存大小

Sharding options: 

-configsvr declare this is a config db of a cluster 指定shard中的配置服务器 
-shardsvr declare this is a shard db of a cluster
指定shard服务器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RainingTime

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值