目录
一、FoundationDB介绍
二、安装单机版FoundationDB
2.1 下载安装程序
2.2 安装FoundationDB
2.3 修改配置信息
2.4 管理FoundationDB服务
三、fdbcli的常用命令
3.1连接数据库
3.2退出fdbcli
3.3查看版本
3.4 写模式
3.5写入键值
3.6读取键值
3.7删除键值
3.8查看状态
一、FoundationDB介绍
FoundationDB是一个分布式数据库,设计用于在大量普通服务器组成的集群上处理大规模的结构化数据。它将数据组织为有序的键值存储,并对所有操作采用ACID事务来确保数据的完整性。
FoundationDB具有以下特点:
- 多模型数据存储。FoundationDB是多模型的,意味着你可以在单一数据库中存储多种类型的数据。所有的数据都在键值存储组件中安全地存储、分布和复制。
- 易于扩展且容错。FoundationDB易于安装、扩展和管理。它拥有分布式架构,能够优雅地向外扩展,并且在表现得像单一的ACID数据库的同时处理故障。
- 业界领先的性能。FoundationDB在普通硬件上提供了惊人的性能,使你能够以低成本支持非常繁重的负载。
- 生产就绪。FoundationDB已经在生产环境中运行多年,通过所学到的经验不断加固。备份FoundationDB的是一个基于确定性仿真引擎的无与伦比的测试系统。
- 开源。自2018年起,苹果公司将其开源,使用Apache License 2.0许可,使得开发者社区能够贡献和改进这个项目。
二、安装单机版FoundationDB
2.1 下载安装程序
wget https://github.com/apple/foundationdb/releases/download/7.1.61/foundationdb-clients-7.1.61-1.el7.x86_64.rpm
wget https://github.com/apple/foundationdb/releases/download/7.1.61/foundationdb-server-7.1.61-1.el7.x86_64.rpm
2.2 安装FoundationDB
rpm -Uvh foundationdb-clients-7.1.61-1.el7.x86_64.rpm
rpm -Uvh foundationdb-server-7.1.61-1.el7.x86_64.rpm
2.3 修改配置信息
安装成功之后,默认将启动一个 FoundationDB 服务。数据库相关配置文件存放在/etc/foundationdb目录下:
- fdb.cluster 默认集群信息文件
- foundationdb.conf 默认集群配置文件
数据和日志文件默认存放在/var/lib/foundationdb/data/和/var/log/foundationdb。进入foundationdb.conf文件修改存放路径:
#主机上创建相应的目录,并使其具有
foundationdb
的访问权限datadir = /data/db/foundationdb/data/$ID
logdir = /data/db/foundationdb/log
由于更改了 data 和 log 的存放路径,需新建 database。可在 fdbcli 中新建一个 以ssd 为存储引擎的 database:
2.4 管理FoundationDB服务
#启动服务
service foundationdb start
#重启服务
service foundationdb restart
#停止服务
service foundationdb stop
#设置开机启动服务
systemctl enable foundationdb
#关闭开机启动服务
systemctl disable foundationdb
#查看服务状态
systemctl status foundationdb
三、fdbcli的常用命令
3.1连接数据库
fdbcli
3.2退出fdbcli
quit;
3.3查看版本
getversion;
3.4 写模式
fdbcli默认只读模式,需要开启写模式才能设置(set)和清除(clear)键值
- writemode off 禁用来自fdbcli的写入操作(这是默认设置)。在这种模式下,尝试设置或清除键值将导致错误。
- writemode on 启用来自fdbcli的写入操作,允许用户进行键值的设置和清除操作。
3.5写入键值
set <key> <value>;
3.6读取键值
get <key>;
3.7删除键值
clear <key>;
3.8查看状态
status [minimal|details|json]