Ⅰ 怎么在liunx系统下安装mongodb
1.下载解压mongodb安装包
wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.4.tgz
下载完成后解压缩压缩包
tar zxf mongodb-linux-i686-3.0.4.tgz
2. 启动准备
创建mongodb文件夹并进入
mkdir /usr/local/mongodb/ && cd /usr/local/mongodb/
将mongodb移动到/usr/local/mongdb文件夹
mv /root/mongodb-linux-i686-3.0.4 ./
创建数据库文件夹与日志文件
mkdir ./data && touch ./logs
3. 启动mongodb
cd到mongodb目录下的bin文件夹启动mongodb
//下面这个是需要权限的登录方式, 用户连接需要用户名和密码
./bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –fork
mongodb参数详解:
–dbpath 指定数据存放目录
–logpath 日志文件路径
–fork 在后台运行
原文:linux下mongoDB安装-http://www.leixuesong.cn/185
Ⅱ linux启动mongodb服务命令linuxmongodb部署教程
一.我的安装环境:CentOS7+MongoDB4.0.1。
二.下载MongoDB。
官网下载地址选择Community Server服务。
我下载的是最新的4.0.1的legacy(旧)版。压缩包下载完成后上传到Linux上,然后解压。解压命令:
tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
得到mongodb-linux-x86_64-4.0.1文件夹,为方便我改名为mongodb-4.0.1:
mv mongodb-linux-x86_64-4.0.1 mongodb-4.0.1
三. 配置环境变量及配置文件。
3.1配置系统环境变量:
vim /etc/profile
会提示文件已存在,输入“e”回车,然后键盘按下“i”进入编辑模式即可。在文件的最后加上:
#mongodb export PATH=$PATH:/opt/mongodb-4.0.1/bin最后按下“Esc”,再按下“:”,输入“wq”保存退出vim编辑模式,source /etc/profile使修改生效即可。
3.2 创建MongoDB数据存放文件夹和日志记录文件夹,为后面的配置文件使用:
mkdir -p /data/dbmkdir -p /logs3.3 创建MongoDB运行时使用的配置文件:
进入bin目录下:cd /opt/mongodb-4.0.1/bin
创建mongodb.conf配置文件:vim mongodb.conf
会提示是new file,直接输入下面内容:
dbpath = /data/db #数据文件存放目录logpath = /logs/mongodb.log #日志文件存放目录port = 27017 #端口fork = true #以守护程序的方式启用,即在后台运行#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问最后“Esc”,按下“:”,输入“wq”保存退出vim编辑模式即可。注意:注释符号#和数据之间必须是一个空格。
四. 启动MongoDB
4.1 启动MongoDB服务:
进入bin目录下:cd /opt/mongodb-4.0.1/bin
加载配置文件方式启动:./mongod -f mongodb.conf
显示:
至此,MongoDB在Linux上的安装完毕。
查看端口映射检查是否启动成功:netstat -nltp|grep mongod ,显示:
或者:netstat -nltp|grep 27017
或者: ps -ef | grep mongo ,显示
或者:top ,显示
4.2 关闭MongoDB。
关闭方式也有很多种,下面列举几种。
4.2.1 mongod命令关闭:./mongod --shutdown ,mongod 命令的 shutdown 选项能干净的关闭 MongoDB 服务,会释放内存中MongoDB占用的内存,个人推荐。
4.2.2 kill进程:kill MongoDB的pid ,直接杀死MongoDB的进程id。kill -9 pid 强制杀死,有时可能会出现错误关不掉时就可使用这种强制方式,但注意这种方式可能并不会马上释放内存中MongoDB占用的内存,且如果这时候有数据往MongoDB新增可能会导致数据丢失。注:查看pid:ps -ef | grep mongo , 结果的第二列就是pid。
4.2.3 pkill mongod 。
五. 创建MongoDB的账号。
这也是我第一次搭MongoDB,由于刚开始在配置文件中加了auth=true,导致本地可正常访问,远程却一直连接不上MongoDB(远程使用的是默认空用户名和密码),看了很多博客也没找到原因,最后为MongoDB创建了账号远程才可访问(这里吐槽一下有的博主写的东西没有亲自操作一遍就从网上复制粘贴然后发布,有些没有责任心)。现在自己才发现原来是这个配置导致的,这也是上面的配置文件我为什么建议刚安装时注释掉auth=true,当然,后面如果熟悉了账号的创建,为了安全还是应该开启的。
建议注释了auth=true后进行下面的操作,如果开启了认证,可能会导致下面的操作执行失败(只是可能)。
进入bin目录下: cd /opt/mongodb-4.0.1/bin
运行mongo命令:mongo
使用admin数据库:use admin ,注意admin数据库下创建的账号权限是所有库通用的,即是全局认证的。
创建用户:db.createUser({ user: 'root', pwd: 'root',roles: [ { role: "dbOwner", db: "test" }] })
这时候MongoDB的admin数据库就有了账号,启用auth=true,重启后,再连接就需要账号密码授权了。
连接admin数据库(因为账号是admin数据库下的用户,如果想直接连接test数据库,这个数据库中是没有名为root的用户的,所以最好的解决方案就是在test数据库中通过db.createUser创建一个相同的用户):use admin
授权:db.auth("root","root")
使用test数据库:use test
这时候就拥有了权限对数据库进行操作:db.firstCollection.save({"name":"yzh","age":"25"})
可查看是否新增成功:db.firstCollection.find({name:"yzh"})
退出mongo命令行工具:ctrl + c本次教程就到这里。
Ⅲ Ubuntu下单机安装MongoDB并测试
Ubuntu下单机安装MongoDB并测试的步骤如下:
首先,将MongoDB的安装包mongodb-linux-i686-1.8.2.tgz下载至/home/nh/Downloads目录下,并解压,得到mongodb-linux-i686-1.8.2文件夹。
接着,在mongodb-linux-i686-1.8.2文件夹中,创建名为data1的目录,并在同级目录下创建log1文件夹,并在其中建立名为log1.log的文件。
然后,使用命令行工具,在~/Downloads/mongodb-linux-i686-1.8.2/bin目录下执行 ./mongod -dbpath /home/nh/Downloads/mongodb-linux-i686-1.8.2/data1 -logpath /home/nh/Downloads/mongodb-linux-i686-1.8.2/log1/log1.log,启动MongoDB服务。
在另一个命令行窗口,输入 ./mongo 55Ubuntu:27017,连接到MongoDB服务器。这里的55Ubuntu可以根据实际情况修改为你的主机名。
在MongoDB的交互式命令行界面,输入db.test.save({a:1}),将文档{a:1}保存到test集合中。
最后,通过db.test.findOne()命令查询保存的文档,结果显示为{ "_id" : ObjectId("4e8ff5cd7a348a89a3b2dc3f"), "a" : 1 },表明MongoDB已成功安装并能正常工作。
Ⅳ mongodb在linux怎么配置自动启动
按照常理,把如下命令
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
放在/etc/rc.local文件中就可以实现开机自启动了,第一次重启机器发现mongodb顺利启动了,再次重启机器后,通过ps没有查看到相应mongod进程,也就是启动失败了。原因是由于重启机器,导致非正常停止mongod服务,mongod.lock中还记录了上次运行的进程号,为了数据的安全需要执行
/usr/local/mongodb/bin/mongod –repair,
当然如果直接把mongod.lock文件删除也可以重新启动了,例如:
/usr/local/mongodb/bin/mongod --repair
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
或
rm -rf /data/db/mongod.lock
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb
注意上述启动Mongodb都是没有增加journal参数,如果带了此参数就不会那么麻烦了,例如
/usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb --journal就可以了,就算是非正常重启机器,mongodb也会根据日志去修复数据库的。
另外,如果mongodb的数据目录是通过mount的NFS文件夹,自启动好像有问题的。
Ⅳ mongodb数据库在linux怎么登陆的
首先,前往MongoDB官网下载适合您系统的安装包,拷贝至Linux系统。若网络允许,可以使用wget直接下载,命令如下:
tar zxf mongodb-linux-i686-2.0.2.tgz
MongoDB无需像其他数据库一样进行复杂的配置,解压后可放置在惯例的/usr/local目录下,当然你也可以选择其他位置,建议放在/usr/local下面方便管理,命令如下:
mv mongodb-linux-i686-2.0.2/* /usr/local/mongodb
接下来,为MongoDB创建数据库存放位置和日志文件,默认位置为/data/db,出于方便考虑,建议在mongodb目录下建立相应的子目录。
进入mongodb/bin目录,查看帮助文档和常用启动参数。启动MongoDB数据库时,请使用相关参数。为了安全起见,建议关闭28017端口,以防信息泄露。
完成上述操作后,你就可以进入MongoDB的客户端,开始你的MongoDB之旅了。
为了确保MongoDB的正常运行,建议定期检查日志文件,及时发现并解决问题。在日常使用中,根据需要调整配置文件,以满足不同场景下的需求。
在使用过程中,可能会遇到各种问题,如启动失败、数据丢失等。遇到这些问题时,可以查阅官方文档或社区论坛,寻找解决方案。
总之,MongoDB的安装和启动过程相对简单,只需遵循上述步骤,即可顺利完成。希望您能充分利用MongoDB的强大功能,为您的项目带来便利。
注意,定期备份数据是保证数据安全的重要措施,建议定期将重要数据备份到其他存储介质,以防止意外情况下的数据丢失。
在日常维护中,保持对MongoDB版本的更新,及时修复已知的安全漏洞和性能问题,有助于提升系统的稳定性和安全性。
最后,通过实际操作和不断学习,您可以逐步掌握MongoDB的各项功能,为您的项目开发提供强有力的支持。