linux:ubuntu18.04
常用几种数据库中,redis数据库侧重轻便,主要是用于缓存,通过网络访问。sqlite处理小批量数据较方便,主打嵌入式,支持多个操作系统及大部分sql语言。mongodb读写方便,灵活,适合大量数据读写,通过网络访问。HBase主要特点是大,适合TB数量级存储及读写,主要用于大数据处理。python内部的sqlite,可直接读写数据库,相对简便。为方便存储读取处理大量数据,先采用mongodb实现,实现pymongo库调用之前,需要在系统安装mongodb,以及一般方便查看数据库的mongdb可视化工具。mongdb可视化工具较多,此处安装robo 3T。
安装mongdb
1,下载软件,https://www.mongodb.com/try/download/community ,官方网站有对应版本安装。如下图所示,注意选择正确的版本及对应安装的系统,以及下载的文件格式。
2,解压安装包,如将安装包解压在“~/下载”下。在需要安装的位置建立mongodb文件夹,如下所示。如果是没有权限用户,则需要加入权限。
sudo mkdir /usr/local/mongodb //建立文件夹
cd ~/下载/
sudo mv mongodb-linux-x86_64-ubuntu1804-4.4.1/* /usr/local/mongodb //移动内容
cd /usr/local/mongodb/ //进入mongodb文件夹
sudo mkdir data //创建data目录
sudo mkdir log //创建log日志目录
cd data //切换到data目录
sudo mkdir db //创建db 目录
3,配置profile。一定要注意一般用户需要加入root权限,否则无法写profile文件。
sudo vim /etc/profile
进入profile后,按“A”进行编辑,加入如下内容。编辑完成按“ESC”,输入“:wq”保存并退出。则完成profile编辑及保存。
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
完成后重启配置
source /etc/profile
创建conf文件
cd /usr/local/mongodb/ //切换到mongodb
sudo mkdir conf //创建conf目录
cd conf //切换到conf
sudo touch mongodb.conf //创建mongodb.conf配置文件
sudo vim mongodb.conf
编辑conf文件,加入如下内容并保存
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/log/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
启动,一定要记得权限问题,否则可能会出现启动服务报错。
cd /usr/local/mongodb/ //切换到mongodb
sudo ./bin/mongod --config ./conf/mongodb.conf //启动服务
mongodb服务启动后,会提示如下错误。mongodb启动错误一般是mongdb没有正常关闭待下次启动则会报错误。此处是首次启动,则不存在非正常关闭问题,此问题是由于启动服务需要root权限,采用sudo执行启动语句。
about to fork child process, waiting until server is ready for connections
forked process :***
ERROR:child process failed, exited with error number 1
启动后,则可以通过robo3t查看系统内的mongodb库。也可以用shell执行连接或者用pymongo连接。
//连接
cd /usr/local/mongodb/bin
sudo ./mongo
//关闭
cd /usr/local/mongodb/bin
sudo ./mongod -shutdown -dbpath=/usr/local/mongodb/data/db //停止mongodb
安装robo 3T
1,下载安装包:https://robomongo.org/download
2,解压后移动到目标文件夹,然后 添加权限。
sudo mkdir /usr/local/robomongo
sudo mv robo3t-1.4.1-linux-x86_64-122dbd9/* /usr/local/robomongo
cd /usr/local/robomongo/bin
sudo chmod +x robo3t
3,在bin文件中找到robo3t,打开。默认配置端口,地址,则出现如下界面。
4,上述启动mongodb后,则可以正常打开robo3T,看到数据库。