1.下载安装包
首先需要从mongodb官网https://www.mongodb.com/download-center#production下载对应的安装包mongodb-linux-x86_64-3.4.9.tgz;
或者直接通过命令下载:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz
2.解压缩安装包
首先上传mongodb-linux-x86_64-3.4.9.tgz至Centos虚拟机,解压缩安装包至相应目录:
[hadoop@server ~]$ cd /opt/softwares/
[hadoop@server softwares]$ tar -xzvf mongodb-linux-x86_64-3.4.9.tgz -C /opt/modules/
为方便操作,重命名解压后目录为mongodb:
[hadoop@server softwares]$ cd /opt/modules/
[hadoop@server modules]$ mv mongodb-linux-x86_64-3.4.9 mongodb
[hadoop@server modules]$ cd mongodb/
[hadoop@server mongodb]$ ls
bin GNU-AGPL-3.0 MPL-2 README THIRD-PARTY-NOTICES
3.创建数据库存放目录和日志存放目录
个人习惯将服务的数据存放在/opt/data目录下,需要创建db目录用于存放数据库文件,logs目录存放日志文件:
[hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data
[hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data/db
[hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data/logs
[hadoop@server mongodb]$ touch /opt/data/mongodb/data/logs/mogodb.log
4.创建MongoDB配置文件mongodb.conf
mongodb.conf主要配置MongoDB的监听端口,数据库目录,日志存放位置,日志输出方式以及是否开启后台运行等:
[hadoop@server data]$ cd /opt/data/mongodb/data/
[hadoop@server data]$ vim mongodb.conf
具体配置信息如下:
# 端口号
port=27017
# 数据库路径
dbpath=/opt/data/mongodb/data/db
# 日志输出文件路径
logpath=/opt/data/mongodb/data/logs/mongodb.log
pidfilepath=/opt/data/mongodb/data/mongo.pid
# 设置后台运行
fork=true
# 日志输出方式
logappend=true
# 启动http界面,端口号为28017
httpinterface=true
5.启动MongoDB服务
执行以下命令启动MongoDB服务:
[hadoop@server data]$ cd /opt/modules/mongodb/
[hadoop@server mongodb]$ bin/mongod --config /opt/data/mongodb/data/mongodb.conf
6.验证MongoDB服务是否启动成功
一般成功启动,打印如下信息:
about to fork child process, waiting until server is ready for connections.
forked process: 6234
child process started successfully, parent exiting
另外,可以检查MongoDB是否成功监听27017端口 :
[hadoop@server mongodb]$ lsof -i:27017
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mongod 6234 hadoop 7u IPv4 17293 0t0 TCP *:27017 (LISTEN)
查看MongoDB服务Web界面, 输入以下地址:
http://192.168.33.100:28017/
服务启动成功后,可以启动MongoDB客户端,进行交互操做:
[hadoop@server mongodb]$ bin/mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2017-09-25T15:35:45.008+0800 I STORAGE [initandlisten]
2017-09-25T15:35:45.008+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem
is strongly recommended with the WiredTiger storage engine
2017-09-25T15:35:45.008+0800 I STORAGE [initandlisten] ** See
http://dochub.mongodb.org/core/prodnotes-filesystem
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten] ** WARNING: Access control is not
enabled for the database.
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten] ** Read and write access to
data and configuration is unrestricted.
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel
/mm/transparent_hugepage/enabled is 'always'.
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** We suggest setting it to
'never'
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel
/mm/transparent_hugepage/defrag is 'always'.
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** We suggest setting it to
'never'
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten]
> dbs
2017-09-25T15:38:39.777+0800 E QUERY [thread1] ReferenceError: dbs is not defined :
@(shell):1:1
至此,MongoDB-3.4.9在CentOS 7上简单安装已经完成。