All posts

FerretDB安装测试

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

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

Discussion

No comments yet