MongoDB CentOS安装
MongoDB有Cloud版本和本地版本,MongoDB的Cloud版本叫做MongoDB Atlas,允许在云端使用mongoDB。此处我们为开发方便使用MongoDB的社区版本并安装到本地服务器
首先我们用linux命令来查看一下当前操作系统
cat /proc/version
Linux version 3.10.0-229.el7.x86_64 (builder@kbuilder.dev.centos.org)
Centos是redhat最活跃的开源企业版本,工作环境中最常用的也是Centos。
在mongoDB官网https://www.mongodb.com/download-center/community
选择版本,操作系统后会生成相应的下载链接
在centos命令行中使用wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz下载并安装。
下载完成后解压并重命名文件夹
tar -xvzf mongodb-linux-x86_64-4.0.5.tgz
mv mongodb-linux-x86_64-4.0.5 /home/user/mongo
切换到mongo目录并建立db和log文件夹,用来存放数据库文件和日志文件
cd /home/user/mongo
mkdir db
mkdir log
切换到log文件夹并建文件vi mongodb.log
整理完成之后到刚刚mongo的bin目录下,
将当前路径加入到系统PATH方便随时调用
用pwd命令打印出当前目录路径
将路径加入path export PATH=$PATH:/home/user/mongo/bin
最后用echo $PATH打印出来验证一下。如果看到上述路径已经被加到PATH里面了,那么已经设置成功了,可以从任何文件夹处访问mongo的bin目录下的可执行文件了。
接下来建立MongoDB的配置文件,mongo启动时依据该配置文件设定各选项,如端口号,数据库存放地址,日志存放地址,是否验证等。
在mongo目录下执行
vi mongodb.conf 新建一个配置文件
port=27017 #端口
dbpath=/home/user/mongo/db #数据库存文件存放目录
logpath= /home/user/mongo/log/mongodb.log #日志文件存放路径
logappend=true #追加方式写日志
maxConns=100 #最大同时连接数
noauth=true #不启用验证
fork=true #可在后台运行
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。
storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #允许外部访问,如设置为127.0.0.1则只能在本机访问
我们在启动mongo服务时指定配置文件并使用nohup是mongo服务在后台运行。
nohup mongod --config /home/user/mongo/mongodb.conf &
查看mongo服务是否启动成功,使用
ps aux |grep mongod
可查看到mongo server的进程号等,说明启动成功了。
从mongodb日志可看到启动信息
cat /home/user/mongo/log/mongodb.log
如果无错误那么mongodb初步配置完成了。
可启动mongodb控制台,使用
mongo
命令,打印出mongoDB server版本之后的尖括号后面就是mongoshell了。