安装 指定版本_教程 | Deepin MongoDB安装

703e4f38ceb762fbafd3807df55635ec.png
此教程在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获得的。打开网址http://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

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

更新apt-get

sudo apt-get update

3df55bcfeadacbf801851296e1d88a4b.png

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

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

再次执行:

sudo apt-get update

1f175d1c4cc8d1bb087c4532a7c4aae6.png

安装MongoDB软件包

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

 apt-cache policy mongodb-org     

19c5e251a2ca13a113b19d500aaefd68.png

安装最新的稳定版本

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,可以看到类似这样的描述信息

f36411368765920407174bac7d44cd1c.png

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

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

6b0d747f51b6929bd80718c62f35b332.png

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
44c4b0b03bdd61a08117324048f585eb.png

欢迎关注我的公众号:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值