我爱编程

MongoDB简介

2017-03-27  本文已影响85人  mnikn

MongoDB是一个NoSQL数据库,而NoSQL(Not Only SQL)泛指非关系型数据库 - 主要代表:MongoDB,Redis,CouchDB。
NoSQL与SQL相比有以下区别:

MongoDB在Linux CentOS 上的安装

首先下载Linux legacy版本的MongoDB,在Linux上使用以下命令:

# 若没有wget命令,需要执行yum install wget
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.2.tgz

#下载完后
tar -zxvf mongodb-linux-x86_64-3.4.2.tgz

解压完后,我们在解压目录里面新建一个文件夹来保存数据库文件。

# 重命名一下,名字太长了。。
mv mongodb-linux-x86_64-3.4.2 mogodb

mkdir data

cd data

mkdir db

cd ..

chmod -R 755 data

然后在bin里面生成mongodb的配置文件。

cd ~/mongodb/bin

chmod -R 755 bin

vim mongodb.conf

# 输入以下内容
port=27017  
dbpath=/root/mongodb/data/db  
  
logappend=true  
fork=true  
logpath=/root/mongodb/data/logs  

把MongoDB与配置文件连接起来,测试使用MongoDB。

./mongod -f ./mongodb.conf
 
./mongo

#若出现连接错误,一般是防火墙的端口限制,可直接关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

然而每次重启都要再度把配置文件和MongoDB连接起来,这样做很麻烦,我们设置其为开机启动。

cd /lib/systemd/system  
vim mongodb.service 

# 插入以下内容
[Unit]  
  
Description=mongodb  
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/root/mongodb/bin/mongod -f /root/mongodb/bin/mongodb.conf  
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/root/mongodb/bin/mongod --shutdown -f /root/mongodb/bin/mongodb.conf  
PrivateTmp=true  
  
[Install]  
WantedBy=multi-user.target  



chmod 754 mongodb.service

# 关闭  
systemctl stop mongodb.service  
# 启动  
systemctl start mongodb.service  
# 注册到开机启动  
systemctl enable mongodb.service  

我们要使用MongoDB时还需要在mongodb的目录下运行,这不太方便,我们想要像普通的指令一样直接输命令就行了,我们可以做如下修改:

vim ~/.bashrc

# 添加语句
export PATH="$PATH:/root/mongodb/bin"

# 重启生效
reboot

至此,MongoDB的配置完成。

上一篇下一篇

猜你喜欢

热点阅读