FoundationDB-学习-01-安装部署

目录

一、介绍

二、环境信息

三、下载地址

四、安装步骤

0、创建操作系统用户

1、安装路径创建

2、移动文件

3、foundationdb.conf配置

4、fdb.cluster配置

5、修改权限

6、systemd服务配置

7、system重载配置文件

8、启动服务并开机自启

9、多节点情况

10、连接客户端

11、数据库创建

12、设置coordinator

13、拷贝fdb.cluster 到其他节点

14、所有节点重启服务

15、冗余模式修改

16、查看集群状态


一、介绍

FoundationDB 分布式数据库:

  • 多模型数据存储。FoundationDB 是多模型的,这意味着可以在单个数据库中存储多种类型的数据。所有数据都安全地存储、分发和复制在键值存储组件中。

  • 易于扩展和容错。FoundationDB 易于安装、扩展和管理。它具有一个分布式架构,可以优雅地横向扩展,并处理故障,同时像单个 ACID 数据库一样运行。

  • 行业领先的性能。FoundationDB 在商用硬件上提供了惊人的性能,允许您以低成本支持非常重的负载。

  • 准备投入生产。FoundationDB 已经在生产环境中运行多年,并吸取了经验教训。支持 FoundationDB 是一个基于确定性仿真引擎的无与伦比的测试系统。

二、环境信息

名称
CPUIntel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
操作系统CentOS Linux release 7.9.2009 (Core)
内存4G
逻辑核数4
FoundationDB版本7.3.47
集群节点1IP192.168.142.10
集群节点2IP192.168.142.12

三、下载地址

《Github-Foundationdb》

四、安装步骤

0、创建操作系统用户

如果是多节点集群,每个节点上都需要执行如下操作。

[root@czg0 package]# groupadd foundationdb -g 2002[root@czg0 package]# useradd foundationdb -g 2002 -u 2002

1、安装路径创建

如果是多节点集群,每个节点上都需要执行如下操作。

[root@czg2 /]# su - foundationdb[foundationdb@czg0 ~]$ mkdir -p /opt/GCDW/FoundationdDb[foundationdb@czg0 ~]$ cd /opt/GCDW/FoundationdDb/[foundationdb@czg0 FoundationdDb]$ mkdir Log[foundationdb@czg0 FoundationdDb]$ mkdir Data[foundationdb@czg0 FoundationdDb]$ mkdir Config[foundationdb@czg0 FoundationdDb]$ mkdir Bin[foundationdb@czg0 FoundationdDb]$ mkdir Libs[foundationdb@czg0 FoundationdDb]$ mkdir Tmp[foundationdb@czg0 FoundationdDb]$ ll
总用量 0
drwxr-xr-x 2 foundationdb foundationdb 89 6月  28 09:47 Bin
drwxr-xr-x 2 foundationdb foundationdb 50 6月  28 10:03 Config
drwxr-xr-x 2 foundationdb foundationdb  6 6月  27 18:06 Data
drwxr-xr-x 2 foundationdb foundationdb 25 6月  28 09:49 Libs
drwxr-xr-x 2 foundationdb foundationdb  6 6月  27 18:05 Log
drwxrwxr-x 2 foundationdb foundationdb  6 6月  28 10:07 Tmp[foundationdb@czg0 FoundationdDb]$ pwd
/opt/GCDW/FoundationdDb

2、移动文件

如果是多节点集群,每个节点上都需要执行如下操作。

[root@czg0 Release]# ll
总用量 305312
-rw-r--r-- 1 root root 27080912 6月  27 09:48 fdbbackup.x86_64
-rw-r--r-- 1 root root 26458592 6月  27 09:49 fdbcli.x86_64
-rw-r--r-- 1 root root 25831368 6月  27 09:50 fdbdecode.x86_64
-rw-r--r-- 1 root root   808968 6月  27 09:48 fdbmonitor.x86_64
-rw-r--r-- 1 root root 96429344 6月  27 09:57 fdbserver.x86_64
-rw-r--r-- 1 root root 75027997 6月  27 09:59 foundationdb-clients-7.3.47-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 37322008 6月  27 09:59 foundationdb-server-7.3.47-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 23663056 6月  27 09:59 libfdb_c.x86_64.so[root@czg0 Release]# mv fdbbackup.x86_64 /opt/GCDW/FoundationdDb/Bin/fdbbackup[root@czg0 Release]# mv fdbcli.x86_64 /opt/GCDW/FoundationdDb/Bin/fdbcli[root@czg0 Release]# mv fdbdecode.x86_64 /opt/GCDW/FoundationdDb/Bin/fdbdecode[root@czg0 Release]# mv fdbmonitor.x86_64 /opt/GCDW/FoundationdDb/Bin/fdbmonitor[root@czg0 Release]# mv fdbserver.x86_64 /opt/GCDW/FoundationdDb/Bin/fdbserver[root@czg0 Release]# mv libfdb_c.x86_64.so /opt/GCDW/FoundationdDb/Libs/libfdb_c.so

3、foundationdb.conf配置

如果是多节点集群,每个节点上都需要执行如下操作。

[foundationdb@czg0 Config]$ pwd
/opt/GCDW/FoundationdDb/Config[foundationdb@czg0 Config]$ cat foundationdb.conf 
[fdbmonitor]
user = foundationdb[general]
cluster-file = /opt/GCDW/FoundationdDb/Config/fdb.cluster
restart-delay = 60[fdbserver]
command        = /opt/GCDW/FoundationdDb/Bin/fdbserver
datadir        = /opt/GCDW/FoundationdDb/Data/$ID
logdir         = /opt/GCDW/FoundationdDb/Log/
public-address = auto:$ID
listen-address = public[fdbserver.4500]
class=stateless
[fdbserver.4501]
class=transaction
[fdbserver.4502]
class=storage
[fdbserver.4503]
class=stateless

4、fdb.cluster配置

如果是多节点集群,每个节点上都需要执行如下操作。

格式:

Description:Id@Ip:Port,Ip:Port,...
名称描述
Description描述信息,包含数字和字母以及下划线。
Id集群ID,包含字母数字字符(A-Z、a-z、0-9)的任意值。
Ip地址。
Port端口。

配置:

[foundationdb@czg0 Config]$ pwd
/opt/GCDW/FoundationdDb/Config[foundationdb@czg0 Config]$ cat fdb.cluster 
MyFdb:Sun@192.168.142.10:4500

5、修改权限

如果是多节点集群,每个节点上都需要执行如下操作。

[root@czg0 FoundationdDb]# chown -R foundationdb:foundationdb /opt/GCDW/FoundationdDb[root@czg0 FoundationdDb]# chmod -R 755 /opt/GCDW/FoundationdDb

6、systemd服务配置

如果是多节点集群,每个节点上都需要执行如下操作。

[root@czg0 Release]# cat /etc/systemd/system/Foundationdb.service 
[Unit]
Description=FoundationDB (KV storage for cnch metastore)[Service]
User=foundationdb
Group=foundationdb
Restart=always
RestartSec=30
TimeoutStopSec=600
ExecStart=/opt/GCDW/FoundationdDb/Bin/fdbmonitor --conffile /opt/GCDW/FoundationdDb/Config/foundationdb.conf --lockfile /opt/GCDW/FoundationdDb/Tmp/fdbmonitor.pid[Install]
WantedBy=multi-user.target

7、system重载配置文件

[root@czg0 Release]# systemctl daemon-reload

8、启动服务并开机自启

[root@czg0 Release]# systemctl enable Foundationdb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/Foundationdb.service to /etc/systemd/system/Foundationdb.service.[root@czg0 Release]# systemctl start Foundationdb.service

9、多节点情况

如果是多节点集群,新节点重复上面的步骤0-8。

10、连接客户端

在两台虚机上安装完成之后,我们需要连接它们组建成一个集群。现在回到第一台节点,使用 fdbcli 连接到 FDB。

因为集群是不可用的,所以连接时会有一段时间等待,大家不要退出。

[foundationdb@czg0 Bin]$ ./fdbcli -C ../Config/fdb.cluster 
Using cluster file `../Config/fdb.cluster'.The database is unavailable; type `status' for more information.Welcome to the fdbcli. For help, type `help'.
fdb> 

11、数据库创建

fdb> configure new single ssd
Database created

12、设置coordinator

fdb> coordinators 192.168.142.10:4500  192.168.142.12:4500
Coordination state changed

13、拷贝fdb.cluster 到其他节点

[foundationdb@czg2 Bin]$ cat ../Config/fdb.cluster
# DO NOT EDIT!
# This file is auto-generated, it is not to be edited by hand
MyFdb:kbOXtlLQlLwlrUJ2iqc07eS79uF95Te5@192.168.142.10:4500,192.168.142.12:4500[foundationdb@czg0 FoundationdDb]$ scp -r Config/fdb.cluster foundationdb@czg2:/opt/GCDW/FoundationdDb/Config/
foundationdb@czg2's password: 
fdb.cluster                                                                                                                                             100%  156   117.2KB/s   00:00   

14、所有节点重启服务

systemctl restart Foundationdb.service

15、冗余模式修改

fdb> configure double
Configuration changed

16、查看集群状态

fdb> configure double
Configuration changed
fdb> status detailsUsing cluster file `../Config/fdb.cluster'.Configuration:Redundancy mode        - doubleStorage engine         - ssd-2Log engine             - ssd-2Encryption at-rest     - disabledCoordinators           - 2Desired Commit Proxies - 3Desired GRV Proxies    - 1Desired Resolvers      - 1Desired Logs           - 3Usable Regions         - 1Cluster:FoundationDB processes - 8Zones                  - 2Machines               - 2Memory availability    - 0.5 GB per process on machine with least available>>>>> (WARNING: 4.0 GB recommended) <<<<<Fault Tolerance        - 0 machinesServer time            - 06/28/24 14:44:48Data:Replication health     - (Re)initializing automatic data distributionMoving data            - unknown (initializing)Sum of key-value sizes - unknownDisk space used        - 420 MBOperating space:Storage server         - 22.5 GB free on most full serverLog server             - 22.5 GB free on most full serverWorkload:Read rate              - 11 HzWrite rate             - 0 HzTransactions started   - 0 HzTransactions committed - 0 HzConflict rate          - 0 HzBackup and DR:Running backups        - 0Running DRs            - 0Process performance details:192.168.142.10:4500    (  1% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.5 GB RAM  )192.168.142.10:4501    (  3% cpu;  1% machine; 0.000 Gbps;  2% disk IO; 0.0 GB / 0.5 GB RAM  )192.168.142.10:4502    (  1% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.5 GB RAM  )192.168.142.10:4503    (  3% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.5 GB RAM  )192.168.142.12:4500    (  3% cpu;  2% machine; 0.001 Gbps;  2% disk IO; 0.1 GB / 0.6 GB RAM  )192.168.142.12:4501    (  6% cpu;  2% machine; 0.001 Gbps;  2% disk IO; 0.1 GB / 0.6 GB RAM  )192.168.142.12:4502    (  2% cpu;  2% machine; 0.001 Gbps;  2% disk IO; 0.1 GB / 0.6 GB RAM  )192.168.142.12:4503    (  4% cpu;  2% machine; 0.001 Gbps;  2% disk IO; 0.1 GB / 0.6 GB RAM  )Coordination servers:192.168.142.10:4500  (reachable)192.168.142.12:4500  (reachable)Client time: 06/28/24 14:44:48

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/44236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文献解读-多组学-第十七期|《基于多组学分析和综合模型的三阴性乳腺癌腋窝淋巴结转移预测》

关键词&#xff1a;多组学分析&#xff1b;基因测序&#xff1b;多组学模型&#xff1b; 文献简介 标题&#xff08;英文&#xff09;&#xff1a;Prediction of axillary lymph node metastasis in triple-negative breast cancer by multi-omics analysis and an integrated…

【常见开源库的二次开发】基于openssl的加密与解密——openssl认识与配置(一)

一、什么是openssl&#xff1f; OpenSSL 是一个开源的软件库&#xff0c;它提供了一系列加密工具和协议&#xff0c;主要用于实现安全通信&#xff0c;如在网络上的数据传输。它支持多种加密算法&#xff0c;包括对称加密、非对称加密、散列函数、伪随机数生成器、数字签名、密…

基于vue的引入登录界面

以下是一些常见的登录页面布局&#xff1a; 1. 中心布局 - 登录表单位于页面的中心位置&#xff0c;通常包括用户名输入框、密码输入框、登录按钮等元素。页面背景简洁&#xff0c;以突出登录表单。 - 这种布局常见于大多数网站和应用&#xff0c;简洁明了&#xff0c;用户注意…

Kubernetes 为pod指定DNS

在k8s里面&#xff0c;默认创建pod会给pod默认分配一个默认的dns&#xff0c;这个dns是哪来的呢&#xff1f;可不可以改成其他的dns呢&#xff1f; 先进入到pod里面来&#xff0c;可以看到这里面默认设置的DNS服务器&#xff0c;这个服务器地址为10.96.0.10。这个地址是k8s自动…

RFID智能锁控系统在物流安全运输中的应用与效益分析

一、物流锁控系统现状与挑战 1.1 传统锁控系统的局限性 安全性不足&#xff1a;机械锁容易被撬开或钥匙被复制&#xff0c;导致货物在运输过程中面临被盗风险。 无法实时追踪&#xff1a;一旦货物离开发货点&#xff0c;物流公司无法实时监控货物状态&#xff0c;增加了货物…

数据库正则表达式在实际工作中的使用

regexp_like regexp_like 和 not like 都可以用来匹配字符串&#xff0c;但它们在使用方式和功能上有一些关键的区别&#xff1a; regexp_like 功能&#xff1a;用于正则表达式匹配&#xff0c;可以进行复杂的模式匹配。 灵活性&#xff1a;支持正则表达式语法&#xff0c;…

【前端】包管理器:npm、Yarn 和 pnpm 的全面比较

前端开发中的包管理器&#xff1a;npm、Yarn 和 pnpm 的全面比较 在现代前端开发中&#xff0c;包管理器是开发者必不可少的工具。它们不仅能帮我们管理项目的依赖&#xff0c;还能极大地提高开发效率。本文将详细介绍三种主流的前端包管理器&#xff1a;npm、Yarn 和 pnpm&am…

4DRadarSLAM算法复现

文章目录 4D毫米波雷达slam安装依赖包安装依赖的ROS功能包源码编译下载数据集程序运行效果概览4D毫米波雷达slam 4D毫米波雷达SLAM(Simultaneous Localization and Mapping,即同时定位与建图)是一种利用4D毫米波雷达传感器来进行环境感知并构建地图的技术。4D毫米波雷达不仅…

软考五个高级科目怎么选?如何一口气拿下证书!

软考高级包括&#xff1a; 信息系统项目管理师、系统分析师、系统架构设计师、网络规划设计师、系统规划与管理师等五个考试。 一、各科特点&#xff1a; 信息系统项目管理师 特点&#xff1a;主要从事信息系统项目管理方面的工作&#xff0c;要求掌握项目管理的知识体系和实…

CPU pipeline面试题Q3:我们可以任意增加CPU pipeline深度吗?

CPU流水线是提高吞吐量和指令级并行性的常见技术。我们可以任意增加CPU pipeline深度吗&#xff1f; 回答是否定的。 参加面试的工程师应该从以下方面回答这个问题&#xff1a; 1.pipeline需要在每个stage之间保持平衡。否则&#xff0c;stage之间将出现瓶颈。通常&#xff0c;…

vue3 路由跳转新页面并传递参数与获取参数

打开新标签页面传递参数&#xff08;useRouter &#xff09; import { useRouter } from vue-router const uRouter useRouter() let page uRouter.resolve({path:/mapRollerShutter,query:{type:Split,key:1}})window.open(page.href,_blank)页面接收&#xff08;useRoute …

【ROS2】中级:Launch -将启动文件集成到 ROS 2 包中

目标&#xff1a;向 ROS 2 包添加一个启动文件 教程级别&#xff1a;中级 时间&#xff1a;10 分钟 目录 先决条件 背景 任务 1. 创建一个包2. 创建用于存放启动文件的结构3. 编写启动文件4. 建立和运行启动文件 文档 先决条件 您应该已经学习了如何创建 ROS 2 包的教程。 始终…

【FreeRTOS】configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY宏解析

1、今天在调试串口时&#xff0c;发现在中断调用xQueueSendFromISR后就会出现系统卡死 经过百度和谷歌后发现原来如此&#xff1a; 2、在FreeRTOSConfig.h中有个宏&#xff0c; #define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 2 这个宏是用来规定FreeRTOS能干预的…

一篇教会你 位置式PID 在写码中的应用。

前言&#xff1a;编写不易&#xff0c;仅供学习&#xff0c;参考&#xff0c;谢谢理解&#xff0c;请勿转载。 #位置式|增量式PID区别 本系列的前两篇讲的是位置式PID 没有增量式 PID &#xff0c;PID的变种有很多&#xff0c;常见的有 位置式PID 增量式PID PI PD 抗…

PHP7.4安装使用rabbitMQ教程(windows)

&#xff08;1&#xff09;&#xff0c;安装rabbitMQ客户端erlang语言 一&#xff0c;erlang语言安装 下载地址1—— 下载地址2——https://www.erlang.org/patches/otp-27.0 二&#xff0c;rabbitMQ客户端安装 https://www.rabbitmq.com/docs/install-windows &#xff08…

PTC可复位保险丝 vs 传统型保险丝:全面对比分析

PTC可复位保险丝&#xff0c;又称为自恢复保险丝、自恢复熔断器或PPTC保险丝&#xff0c;是一种电子保护器件。它利用材料的正温度系数效应&#xff0c;即电阻值随温度升高而显著增加的特性&#xff0c;来实现电路保护。 当电路正常工作时&#xff0c;PTC保险丝呈现低阻态&…

昇思25天学习打卡营第1天|小试牛刀

这里写自昇思25天学习打卡营第1天|小试牛刀定义目录标题 昇思25天学习打卡营第1天学习了初学入门之基本介绍。了解了昇思MindSpore和华为昇腾AI全栈。训练营中的教程丰富&#xff0c;有初学入门、应用实践和量子计算等。学习打卡营是很好的提升自己的机会。 昇腾计算&#xff…

Python和MATLAB微机电健康推导算法和系统模拟优化设计

&#x1f3af;要点 &#x1f3af;惯性测量身体活动特征推导健康状态算法 | &#x1f3af;卷积网络算法学习惯性测量数据估计六自由度姿态 | &#x1f3af;全球导航卫星系统模拟&#xff0c;及惯性测量动态测斜仪算法、动态倾斜算法、融合算法 | &#x1f3af;微机电系统加速度…

python图形用户界面和游戏开发_day010

python图形用户界面和游戏开发 基于tkinter模块的GUI使用Pygame进行游戏开发在窗口中绘图加载图像实现动画效果碰撞检测事件处理 基于tkinter模块的GUI GUI是图形用户界面的缩写&#xff0c;图形化的用户界面对使用过计算机的人来说应该都不陌生&#xff0c;在此也无需进行赘述…

深入解析大数据核心概念:数据平台、数据中台、数据湖与数据仓库的异同与应用

大数据领域内的诸多概念常常让人困惑&#xff0c;其中数据平台、数据中台、数据湖和数据仓库是最为关键的几个。 1. 数据平台 定义&#xff1a; 数据平台是一个综合性的技术框架&#xff0c;旨在支持整个数据生命周期的管理和使用。它包含数据采集、存储、处理、分析和可视化…