ITPub博客

首页 > 数据库 > > 教程 | Deepin MongoDB安装

教程 | Deepin MongoDB安装

作者:浪花小雨滴 时间:2020-05-12 11:37:23 0 删除 编辑

此教程在deepin 15.8桌面版上安装MongoDB的社区版本。
Deepin 基于Debian(unstable),虽然Debian系统有自己的MongoDB包,但是版本不够新。使用官方的包可以确保能够有用最新版本。

确认系统版本

~ » lsb_release -a                                                                      penelope@wjj-PC
No LSB modules are available.
Distributor ID:    Deepin
Description:    Deepin 15.8
Release:    15.8
Codename:    unstable

安装MongoDB

其他版本的MongoDB安装可以参考该文档,该指南仅支持64位系统。

导入MongoDB公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

你要是问我公钥哪里来的,我只能告诉你从keyserver获得的。打开网址keyserver.ubuntu.com,输入关键词搜索。

创建MongoDB的软件源

软件源都在/etc/apt/sources.list.d/目录下。
可以选择Debian 7的Wheezy仓库

echo "deb http://repo .mongodb.org/apt/debian wheezy/mongodb-org/3.6 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

也可以使用Debian 8 的Jessie仓库

echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.6 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

当然,这两条命令需要根据你想要的版本修改,查看有哪些版本可以去访问repo.mongodb.org/apt/de。

更新apt-get

sudo apt-get update


出现了红框中的错误,不要紧张,执行下面的命令:


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68818C72E52529D4

再次执行:

sudo apt-get update

安装MongoDB软件包

查看有哪些版本的MongoDB软件包

 apt-cache policy mongodb-org     

安装最新的稳定版本

sudo apt-get install -y mongodb-org 

安装指定版本

要安装特定发行版,必须单独的指定每个组件包以及版本号.

sudo apt-get install -y mongodb-org = 4.0.0 mongodb-org-server = 4.0.0 mongodb-org-shell = 4.0.0 mongodb-org-mongos = 4.0.0 mongodb-org-tools = 4.0.0

如果只安装mongodb-org=4.0.0且不包含组件包,则不论指定的是什么版本,安装的每个MongoDB软件包都是最新版本。

防止版本更新

为防止意外升级,要将MongoDB的版本固定为当前安装的版本

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

解决没有/home/mongodb目录的问题

sudo mkdir /home/mongodb
sudo chown -R mongodb:mongodb /home/mongodb

运行MongoDB

MongoDB实例默认将其数据文件存储在 var/lib/mongodb中,将其日志文件存储在/var/log/mongodb中,并使用mongodb用户账户运行。如果要更改运行MongoDB进程的用户,则必须修改/var/lib/mongodb和/var/log/mongodb目录的访问控制权限,以授予此用户对这些目录的访问权限。

可以在/etc/mongod.conf中指定备用的日志和数据文件目录。

启动MongoDB服务

systemctl status mongod  

验证MongoDB是否安装成功

查看MongoDB的日志文件/var/log/mongodb/mongod.log,可以看到类似这样的描述信息


也可以通过命令过滤查看信息


cat /var/log/mongodb/mongod.log | grep port

默认端口是27017
<port>是mongod监听的端口,可以修改配置文件/etc/mongod.conf中的net.port设置来配置端口。

停止MongoDB服务

sudo systemctl stop mongod

重启MongoDB服务

sudo systemctl restart mongod

设置开机启动或者警用开机自启

sudo systemctl enable mongod #开机自启
sudo systemctl disable mongod #禁用开机自启

使用mongo

确保mongod在运行状态的前提下,在命令行窗口输入mongo进入交互模式。Ctrl+C或者exit()退出命令窗口。

mongo


WARNING: Access control is not enabled for the database.关于这个警告,新版本的MongDB增加了安全性设计,推荐用户创建使用数据库时进行验证。如果用户想建立简单连接,则会提示警示信息。


解决方案:
创建管理员并设置密码

>use admin
>db.createUser(
  {
    user: "admin", //用户名
    pwd: "passwd", //密码
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //设置权限
  }
)

重启数据库服务器

mongod --auth --port 27017 

“–auth”命令即表示访问数据库需要认证。此处可不指定端口,则默认为27017。
启动后即可看到不再提示报警信息。

参考:

deepin 安装 mongodb 数据库​blog.csdn.net图标

欢迎关注我的公众号:

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3154366/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: R语言学习入门
请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39903