- 时间:2022-08-13 13:33 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:CentOS 安装 Mogodb的步骤(在线&&离线两种)
先说推荐安装:在线安装,跟着官方走可以避免一些问题
新学Mongodb我还是推荐离线安装
[b]1.离线安装:(分两批,有Linux基础和无基础)[/b]
有Linux基础的同志可以看:
安装包:
[url=https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.1.tgz]https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.1.tgz[/url]
安装过程
[img]http://files.jb51.net/file_images/article/201703/201703212304507.gif[/img]
安装pstree小工具,以及其使用
[img]http://files.jb51.net/file_images/article/201703/201703212304508.gif[/img]
关闭mongodb
[img]http://files.jb51.net/file_images/article/201703/201703212304509.gif[/img]
设置开机启动:
[img]http://files.jb51.net/file_images/article/201703/2017032123045010.png[/img]
[b]无Linux基础的同志:[/b]
先去官方下载离线安装包:[url=https://www.mongodb.com/]https://www.mongodb.com/[/url]
[img]http://files.jb51.net/file_images/article/201703/2017032123045011.png[/img]
ftp连接一下服务器,把离线包上传上去
[img]http://files.jb51.net/file_images/article/201703/2017032123045012.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045013.png[/img]
XShell连接一下:
[img]http://files.jb51.net/file_images/article/201703/2017032123045014.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045015.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045016.png[/img]
解压文件(你输一点就可以按tab键,它会自动补全):tar -xzf mongo*
[img]http://files.jb51.net/file_images/article/201703/2017032123045117.png[/img]
解压命令不清楚的可以去文档库看基本命令 [url=http://dnt.dkill.net/dnt]http://dnt.dkill.net/dnt[/url]
[img]http://files.jb51.net/file_images/article/201703/2017032123045118.png[/img]
切换到root用户,拷贝文件夹到/usr/local目录(一般软件都安装在这),重命名文件夹
cp -r mongodb-..... /usr/local/
mv mongodb..../ mongodb
[img]http://files.jb51.net/file_images/article/201703/2017032123045119.png[/img]
命令不理解的请看:
[img]http://files.jb51.net/file_images/article/201703/2017032123045120.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045121.png[/img]
切换到 /usr/local/mongodb目录下,创建数据库目录和日记文件,后台运行mongod (./ 代表当前目录)
mkdir dbs
touch logs
./mongod --dbpath=/usr/local/mongodb/dbs/ --logpath/usr/local/mongodb/logs --fork
[img]http://files.jb51.net/file_images/article/201703/2017032123045122.png[/img]
查看进程,结束进程
pstree -p | grep mongod
pkill mongod
[img]http://files.jb51.net/file_images/article/201703/2017032123045123.png[/img]
如果提示没有pstree命令,说明你也是最小安装的,不用慌,装一下即可
yum install -y psmisc (对于放心的应用,就可以-y了,全自动化安装,不放心的就自己一个个看了)
[img]http://files.jb51.net/file_images/article/201703/2017032123045124.png[/img]
是不是嫌启动太麻烦呢?可以简化的==》如图
[img]http://files.jb51.net/file_images/article/201703/2017032123045125.png[/img]
如果是第一次使用vi,先按一下 i,进入编辑模式,输入完毕后,按 ESC,输入:wq回车即可。如果发现不管怎么搞都退不出,也不用怕,强退用 :q!
[img]http://files.jb51.net/file_images/article/201703/2017032123045126.png[/img]
输入 ./mongod -f mongod.conf 即可启动
[img]http://files.jb51.net/file_images/article/201703/2017032123045127.png[/img]
一般来说,添加启动项这么干就行了,逆天玩kali的时候也是这么干的,上次发的ssh不能启动也是这么干的~~~但是。。。不知道为什么,CentOS这么干不行,所以,跳过这一步
[img]http://files.jb51.net/file_images/article/201703/2017032123045128.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045129.png[/img]
先切换到 该目录:cd /lib/systemd/system
再创建 mongodb的一个服务 :vi mongodb.service
输入以下内容:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongod.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[img]http://files.jb51.net/file_images/article/201703/2017032123045230.png[/img]
启动服务:systemctl start mongodb.service
停止服务:systemctl stop mongodb.service
开机启动 :systemctl enable mongodb.service
[img]http://files.jb51.net/file_images/article/201703/2017032123045231.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045232.png[/img]
不清楚的可以看常用Linux文档:[url=http://shouce.jb51.net/linux/cmd.html]http://shouce.jb51.net/linux/cmd.html[/url]
[img]http://files.jb51.net/file_images/article/201703/2017032123045233.png[/img]
重启后发现~mongodb已经开机自启动了!
[img]http://files.jb51.net/file_images/article/201703/2017032123045234.png[/img]
现在可以把一开始的文件删了~
[img]http://files.jb51.net/file_images/article/201703/2017032123045235.png[/img]
[b]2.在线安装:[/b]
在线安装基本上没难度,跟着官方文档走即可:
[img]http://files.jb51.net/file_images/article/201703/2017032123045236.png[/img]
包信息
[img]http://files.jb51.net/file_images/article/201703/2017032123045237.png[/img]
注意一下,安装只支持64系统
[img]http://files.jb51.net/file_images/article/201703/2017032123045238.png[/img]
添加文件
[img]http://files.jb51.net/file_images/article/201703/2017032123045239.png[/img]
内容就是官方给的:
[img]http://files.jb51.net/file_images/article/201703/2017032123045240.png[/img]
安装吧,奇慢无比
[img]http://files.jb51.net/file_images/article/201703/2017032123045241.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045242.png[/img]
已经安装完毕,下面就不高兴继续发了,没意思,跟着官方文档走一遍吧~
新手安装过程中经常遇到的错误:[url=http://www.cnblogs.com/dunitian/p/6274437.html]http://www.cnblogs.com/dunitian/p/6274437.html[/url]
改天继续嗨,下面几个图证明,数据库没问题
[img]http://files.jb51.net/file_images/article/201703/2017032123045343.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045344.png[/img]
-----------------------------------------------------------------------
经过逆天实践,给mongodb指定log文件时,该log可以不存在,比如:
[img]http://files.jb51.net/file_images/article/201703/2017032123045345.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045346.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045347.png[/img]
[img]http://files.jb51.net/file_images/article/201703/2017032123045348.png[/img]
---------------------------------------
简单汇总:
[img]http://files.jb51.net/file_images/article/201703/2017032123045349.gif[/img]