偶然得了一本书,AmosQ.Haviv 所著 《MEAN Web开发》。起初并不知道这啥东西,看了下目录发现正好有讲MongoDB而已。当时的项目正好需要做MongoDB的内容,之后这书就被扔一边没时间看了。
昨天有时间了就翻出来看了下,发现MEAN和我以为的MEAN不是一回事。
这里又先挖一个新坑,【MEAN Web 系列】
当然本篇仅仅关于CentOS7下安装MongoDB并服务化运行(开机启动)
可能是我的CentOS Yum版本不够,直接使用yum install 命令找不到MongoDB的安装包。那就还是用原始的做法,从官网下载最新版本 3.2.3的tgz包。
MongoDB的安装非常容易,解压到指定位置然后通过命令行启动,前边步骤和Windows下安装没有太多区别。大致截图说明一下即可。
1. 下载及解压:
我把程序放到/usr/local/mongodb/下,命令很简单:
cd /usr/local/ cp /home/user/Desktop/SoftWare/mongodb-linux-x86_64-3.2.3.tgz ./ tar -zxvf mongodb-linux-x86_64-3.2.3.tgz mv mongodb-linux-x86_64-3.2.3 mongodb
如此可以得到最终的mongodb文件夹,里边的文件结构如下:
其中,bin文件夹里是mongoDB的主程序目录,内部包涵各种所需的可执行文件。
2. 配置db数据文件路径和日志路径
MongoDB的数据库文件需要单独制定一个db文件夹,内部文件将被自动创建。 日志文件也在安装配置时自动创建。我们这里默认放在安装目录内
即: /usr/local/mongodb/data/ 和 /usr/local/mongodb/logs/
3. 命令行直接启动:
我们来看下/bin目录内:
其中重点关注的是 mongod 和mongo两个可执行文件。
实际上,mongod是相当于服务器端程序,mongo是客户端程序。两个程序是完全命令行化的操作,并且直接支持js的语法格式。
启动命令如下:
mongodb/bin/mongod --dbpath mongodb/data/ --logpath mongodb/logs/log -fork #mongod 用于管理服务器端, 命令行启动需要指定其data文件夹路径和日志路径。
运行效果如图:
用子客户端连接测试:
看到红框里的内容,只要没有报其他的错误便是连接成功。
当然这里有警告,因为我是以sudo权限启动的,这样做并不安全。
4. 配置MongoDB 专用账户
5. 配置MongoDB 开机自启动
6. 基本操作测试
(之后几个部分晚上继续更)