Linux版本怎么安装MongoDB

69次阅读
没有评论

共计 4333 个字符,预计需要花费 11 分钟才能阅读完成。

这篇文章主要讲解了“Linux 版本怎么安装 MongoDB”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“Linux 版本怎么安装 MongoDB”吧!

1、环境介绍

Linux 环境下的应用安装,主要有几种标准方式:yum 类型一体式安装,设置好 repository,最新版本安装和依赖包一气呵成;自己解决包依赖问题,使用 rpm 甚至 zip 压缩文件直接安装;最后一种比较“高级”,是获取到软件源代码,在操作系统层面直接编译安装。本篇中,笔者使用第二种压缩文件的方式,进行基础安装。环境使用 Red Hat 6.5 版本。

[root@oracle-test /]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 6.5 (Santiago)

从 MongoDB 官方网站下载到对应的安装文件。

[root@oracle-test upload]# ls -l

total 98124

-rw-r–r–. 1 root root 100477926 Jul 13 22:39 mongodb-linux-x86_64-rhel62-3.4.5.tgz

2、安装系统

同 Oracle 和 MySQL 一样,我们尽量不使用 root 用户作为数据库运行主体。最好创建专门的数据库用户帐号。

[root@oracle-test /]# groupadd mongodb

[root@oracle-test /]# useradd -g mongodb mongodb

[root@oracle-test /]# id mongodb

uid=501(mongodb) gid=501(mongodb) groups=501(mongodb)

创建单独的目录,防止解压文件。

[root@oracle-test /]# mkdir /mongodb

[root@oracle-test /]# chown -R mongodb:mongodb mongodb

[root@oracle-test /]# ls -l | grep mongodb

drwxr-xr-x.  2 mongodb mongodb  4096 Jul 13 22:38 mongodb

[root@oracle-test upload]# cp mongodb-linux-x86_64-rhel62-3.4.5.tgz /mongodb/

解压文件:

[root@oracle-test mongodb]# tar zxvf mongodb-linux-x86_64-rhel62-3.4.5.tgz

mongodb-linux-x86_64-rhel62-3.4.5/README

(篇幅原因,有省略……)

mongodb-linux-x86_64-rhel62-3.4.5/bin/mongod

mongodb-linux-x86_64-rhel62-3.4.5/bin/mongos

mongodb-linux-x86_64-rhel62-3.4.5/bin/mongo

设置数据库用户帐号权限。

[root@oracle-test mongodb]# chown -R mongodb:mongodb *

[root@oracle-test mongodb]# ls -l

total 4

drwxr-xr-x. 3 mongodb mongodb 4096 Jul 13 22:41 mongodb-linux-x86_64-rhel62-3.4.5

进入解压目录,就可以看到主要的 bin 文件夹,包括了大部分的功能组件。其中,mongod 是数据库实例运行程序进程,是 Mongodb 的核心。Mongo 也称为 mongo shell,是类似于 sqlplus 的客户端程序。其他诸如导入导出、备份还原,基本与其他商用数据库差异不大。

[root@oracle-test mongodb-linux-x86_64-rhel62-3.4.5]# cd bin

[root@oracle-test bin]# ls -l

total 277044

-rwxr-xr-x. 1 mongodb mongodb 10359081 Jun 14 05:37 bsondump

-rwxr-xr-x. 1 mongodb mongodb 29860072 Jun 14 06:02 mongo

-rwxr-xr-x. 1 mongodb mongodb 54387648 Jun 14 06:02 mongod

-rwxr-xr-x. 1 mongodb mongodb 12696783 Jun 14 05:38 mongodump

-rwxr-xr-x. 1 mongodb mongodb 10711297 Jun 14 05:38 mongoexport

-rwxr-xr-x. 1 mongodb mongodb 10593233 Jun 14 05:37 mongofiles

-rwxr-xr-x. 1 mongodb mongodb 10867956 Jun 14 05:38 mongoimport

-rwxr-xr-x. 1 mongodb mongodb 10361065 Jun 14 05:38 mongooplog

-rwxr-xr-x. 1 mongodb mongodb 53756680 Jun 14 06:02 mongoperf

-rwxr-xr-x. 1 mongodb mongodb 14000016 Jun 14 05:39 mongoreplay

-rwxr-xr-x. 1 mongodb mongodb 14054073 Jun 14 05:38 mongorestore

-rwxr-xr-x. 1 mongodb mongodb 30523368 Jun 14 06:02 mongos

-rwxr-xr-x. 1 mongodb mongodb 10931198 Jun 14 05:37 mongostat

-rwxr-xr-x. 1 mongodb mongodb 10557955 Jun 14 05:38 mongotop

3、运行和连接数据库

为了方便起见,将 mongodb 的 bin 路径,添加到 mongodb 用户的 PATH 变量中。

[root@oracle-test bin]# su – mongodb

[mongodb@oracle-test ~]$ vi .bash_profile

PATH=$PATH:$HOME/bin

PATH=$PATH:/mongodb/mongodb-linux-x86_64-rhel62-3.4.5/bin

export PATH

~

第一次启动,直接从命令行中执行 mongod 命令,启动数据库。

[mongodb@oracle-test ~]$ mongod

2017-07-13T22:47:36.872+0800 I CONTROL  [initandlisten] MongoDB starting : pid=18996 port=27017 dbpath=/data/db 64-bit host=oracle-test

2017-07-13T22:47:36.872+0800 I CONTROL  [initandlisten] db version v3.4.5

2017-07-13T22:47:36.872+0800 I CONTROL  [initandlisten] git version:

(篇幅原因,有省略……)

2017-07-13T22:47:36.872+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

2017-07-13T22:47:36.872+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets…

2017-07-13T22:47:36.872+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog…

2017-07-13T22:47:36.872+0800 I CONTROL  [initandlisten] now exiting

2017-07-13T22:47:36.872+0800 I CONTROL  [initandlisten] shutting down with code:100

数据库尝试启动之后停止了,原因是数据目录没有。默认数据目录是 /data/db,Windows 环境则是 C:\data\db。如果需要自行指定目录,需要使用 mongod 参数配置。我们进行添加:

[root@oracle-test /]# mkdir -p /data/db

[root@oracle-test /]# chown -R mongodb:mongodb /data

[root@oracle-test /]# ls -l | grep data

drwxr-xr-x.  3 mongodb mongodb  4096 Jul 13 22:49 data

操作成功:

[mongodb@oracle-test ~]$ mongod

2017-07-13T22:50:24.098+0800 I CONTROL  [initandlisten] MongoDB starting : pid=19087 port=27017 dbpath=/data/db 64-bit host=oracle-test

2017-07-13T22:50:24.098+0800 I CONTROL  [initandlisten] db version v3.4.5

(篇幅原因,有省略……)

2017-07-13T22:50:24.249+0800 I NETWORK  [thread1] waiting for connections on port 27017

从远程客户端连接,正常。

:\Users\admin mongo –host 172.16.19.143

MongoDB shell version v3.4.5

connecting to: mongodb://172.16.19.143:27017/

MongoDB server version: 3.4.5

Server has startup warnings:

2017-07-13T23:31:25.215+0800 I STORAGE  [initandlisten]

(篇幅原因,有省略…….)

2017-07-13T23:31:25.771+0800 I CONTROL  [initandlisten]

感谢各位的阅读,以上就是“Linux 版本怎么安装 MongoDB”的内容了,经过本文的学习后,相信大家对 Linux 版本怎么安装 MongoDB 这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计4333字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)