f 添加完成之后,启动mongoDB,验证是否安装成功,这里指定的数据库目录选项为mongodb下创建的db,命令如下,如图所示,则提示启动成功。
f.1 ./bin/mongod --dbpath /usr/local/kencery/mongoDB/mongodb/db
f.2 当执行命令的时候如上图所示,我们发现出现了错误,错误信息是:(Failed to obtain address information for hostname bogon: Temporary failure in name resolution(获取不到地址对应的主机名)),这是因为mongoDB启动需要解析hosts,所以我们打开hosts给本地IP配置主机名bogon,命令如下:
(1) vim /etc/hosts,打开编辑器之后,将(127.0.0.1 bogon)这段命令放置在编辑器最后,保存并且关闭
(2) 重新启动mongoDB,发现错误已经消失,并且mogodb已经启动。
g 验证mongoDB是否启动,输入命令lsof -i :27017,监测端口已经在使用中,所以说启动已经完成。
4.MongoDB配置
a 通过上面的MongoDB安装,我们已经将其安装成功并且启动,但是发现启动太过于麻烦,所以需要我们自己给MongoDB配置配置文件,因MongoDB开发者没有配置样例,所以需要我们自己去创建并且写入内容
b 首先我们在mongoDB解压之后的包里面进行操作,执行以下命令,打开编辑器。
b.1 vim bin/mongodb.conf
c 打开编辑器之后将如下图所示的内容写入到编辑器中,保证是正确的,如果你的安装地址和我的不一致,则需要自己修改路径,编辑完成之后保存。
d MongDB请命令参数说明:https://www.jb51.net/article/56898.htm
e 使用如下命令重新启动mongoDB,看是否配置文件起作用,命令如下
e.1
f 验证mongoDB是否启动,输入命令lsof -i :27017,监测端口已经在使用中,所以说启动已经完成。
5.MongoDB设置为系统服务并且设置开机启动
a 通过上面简单的操作,我们已经将MongoDB配置文件配置完成,那么接下里我们将为MongoDB设置系统服务。
b.首先添加MongoDB系统服务,命令如下:vim /etc/rc.d/init.d/mongod
c 打开编辑器后,我们将下面的配置粘贴进去,然后保存
d 保存完成之后,添加脚本执行权限,命令如下:chmod +x /etc/rc.d/init.d/mongod
e 启动MongoDB,如下图所示,则说明启动成功
f 可以使用命令service mongod stop关闭MongoDB服务。
g 将此服务设置为开机启动,命令如下:chkconfig mongod on,然后重新启动机器进行测试,发现开机服务应启动并且端口也在使用中。
h 验证mongoDB是否启动,输入命令lsof -i :27017,监测端口已经在使用中,所以说启动已经完成。
6.MongoDB设置远程服务(建议只在内网或者不可设置,不安全系数太高)
a 如果你的MongoDB运行端口使用默认的27017,你可以使用端口号为28017来访问用户界面,这是因为MongoDB的Web界面访问端口比服务的端口多1000
b 设置远程访问,既开放端口27017,28017
c 首先编辑iptables文件,打开编辑器,命令如下( vim /etc/sysconfig/iptable),输入如下信息在编辑器的最后,最后保存。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 28017 -j ACCEPT
d 重启防火墙服务,命令如下: service iptables restart
e.最后通过浏览器访问MongDB的web页面,如图所示:则说明配置已经成功。
f.因为通过远程服务访问不安全,所以我们正常是不需要配置这步的,但是如果配置了之后,我们可以通过配置文件的属性阻止其外部访问
f.1 打开mongodb.config文件,将#rest=true属性注释之后,关闭保存。
f.2 关闭并且重启mongoDB,然后在外面使用浏览器访问发现已经访问不了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持七叶笔记。