下载安装包打开网站 https://www./download-center/community查找与Linux版本一致的MongoDB安装包。我这里选择安装包格式为tgz压缩文件,版本是RHEL7.0 Linux 64-bit X64 回到Xshell控制台,输入下载命令
这时候会在当前工作目录下将mongodb-linux-x86_64-rhel70-4.2.3.tgz下载下来。 解压安装包输入以下命令
创建数据库目录MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。我们到mongodb下新建data/db目录 这里我把data目录也放置mongodb/mongodb下
创建日志目录还是在mongodb目录下继续创建子目录log,后续mongodb的日志文件会存储在这目录下。
创建配置文件目录还是在mongodb下,我们需要创建一个etc子目录,在子目录下创建mongodb.conf
创建好etc配置文件目录后我们输入ls查看mongodb目录下的信息
在新建的mongodb.conf输入下面内容
这里需要注意我没加storageEngine=mmapv 这一行,网上很多人加了,这一行是针对以前版本的。以前Mongodb的引擎版本通过配置文件制定为mmapv,现在MongoDB默认的存储引擎就已经是WiredTiger了,加入了会出报“ERROR: child process failed, exited with error number 100”的错。 ok,现在配置文件已经好了,cat ./etc/mongodb.conf查看下如下图 启动Mongodb新安装的Mongodb这时候是木有用户名和密码啥的,直接cd工作目录到mongodb目录下的bin目录
在启动命令前我们先通过ps -ef 给大家确认确实Mongodb目前是没有运行的,如下图 在/root/mongodb/bin工作目录下执行下面命令开始启动Mongodb
执行结果如下表示Mongodb已启动 也可以通过下面命令查看27017端口的监听信息
在远程客户端连接之前在windows服务器上安装好Mongodb后只要服务已启动,端口确认打开则可以安装一些Mongodb客户端在本地客户端上连接和使用了。现在换成Linux,我也想要在客户端享受同样待遇,打开NoSQLBooster for MongoDB工具,创建一个新的链接,测试下是否能够链接成功,如下图 我再次核查下我的腾讯云服务器安全组,确定27017是不是真的开放了,好吧检查发现确实安全组木有添加。。。 赶忙加上~
查了下官网,发现我们可以在配置文件中添加bind_ip进行设置,我们先停止进程再设置。 https://docs./manual/reference/program/mongod/#bin.mongod
这里我采取 kill -15 <pid> 方式关闭进程,先通过ps -ef | grep mongodb* 查到pid
cd到/root/mongodb/bin目录下,再次执行下面命令启动MongoDB
这个时候我们再从本地客户端工具试下 大功告成! 但是现在问题是只要是互联网上的人知道了我们Mongodb的地址后均可对数据进行增删改查,这样是不合理的,这时候就要开始创建用户,并设置登录步骤啦~ 下一篇博客写如何给Linux上的MongoDB设置登录用户 |
|