FerretDB安装测试

文章介绍了如何在系统中安装ferretDB,它是一个兼容MongoDB生态的数据库,使用PostgreSQL作为存储后端。首先,按照步骤安装PostgreSQL,然后创建数据库和用户。接着,下载ferretDB的RPM包并安装,最后编写并运行服务脚本以启动ferretDB,使其能在27017端口监听并接受连接。现在,可以像操作MongoDB一样使用ferretDB。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

如官网首页介绍所言,在吐槽mongo放弃了其开源的根本变更了开源许可导致使其无法用于一些开源和商业项目后,强调了ferretdb不是另一种nosql数据库,而是利用mongo生态,可以像使用mongo一样使用ferretDB。底层使用postgres进行存储。 

数据库安装
安装PostgreSQL
//安装epel源  
sudo yum install epel-release  
//更新  
yum update  
# 安装RPM:  
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm  
# 安装PostgreSQL:  
sudo yum install -y postgresql14-server  
sudo /bin/postgresql-14-setup initdb  
# 配置服务
sudo systemctl enable postgresql-14  
sudo systemctl start postgresql-14  

安装完成后,按下图箭头所示,修改配置文件,保存并重启服务

vim /var/lib/pgsql/14/data/pg_hba.conf  

连接数据库进行用户创建

sudo -u postgres psql 
CREATE USER ferretuser WITH PASSWORD 'Passw0rd!';    
CREATE DATABASE ferretuser OWNER ferretuser;   
\q  

 添加系统用户

sudo adduser ferretuser  

 连接测试

$ sudo -u ferretuser psql    
psql (14.8)    
Type "help" for help.    
ferretuser=> \q   
安装ferretDB

从官方github上下载rpm安装包,执行安装命令,安装完成后执行查看如下图:

 创建sh执行文件

#!/bin/bash  
ferretdb --mode="normal" --listen-addr="0.0.0.0:27017" --postgresql-url='postgres://ferretuser:Passw0rd!@0.0.0.0:5432/ferretuser'  

创建service文件

#!/bin/sh  
[Unit]  
Description=FerretDB by XXX  
After=network.target  
[Service]  
Type=simple  
ExecStart=/etc/systemd/system/ferretdb.sh  
ExecStop=/etc/systemd/system/ferretdb.sh  
Restart=no  
RestartSec=30s  
  
[Install]  
WantedBy=multi-user.target  

重新加载并启动服务

sudo systemctl daemon-reload
sudo systemctl enable ferretdb  
sudo systemctl start ferretdb  

 查看服务状态

 如是,ferretDB安装完成,可使用mongosh、navicat、IDEA等第三方,像连接/操作mongo一样连接/操作ferretDB

ferretDB官网

Github地址

主要参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值