简介
 
如官网首页介绍所言,在吐槽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:[email protected]: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地址
主要参考
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/KKKyi/article/details/131539081