FoundationDB-学习-02-扩容

news2024/9/19 9:40:57

目录

一、环境信息

二、博客链接

三、原集群状态

四、扩容步骤

 0、创建操作系统用户

1、安装路径创建

 2、foundationdb.conf配置

3、fdb.cluster配置

4、修改权限

5、拷贝文件

6、systemd服务配置

7、system重载配置文件

8、启动服务并开机自启

9、添加节点

10、拷贝fdb.cluster配置文件

11、重启服务

12、验证


一、环境信息

名称
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
新集群节点3IP192.168.142.11

二、博客链接

1、《FoundationDB-学习-01-安装部署》

三、原集群状态

[foundationdb@czg0 ~]$ fdbcli
Using cluster file `/etc/foundationdb/fdb.cluster'.

The database is available.

Welcome to the fdbcli. For help, type `help'.
fdb> status details

Using cluster file `/etc/foundationdb/fdb.cluster'.

Configuration:
  Redundancy mode        - double
  Storage engine         - ssd-2
  Log engine             - ssd-2
  Encryption at-rest     - disabled
  Coordinators           - 2
  Desired Commit Proxies - 3
  Desired GRV Proxies    - 1
  Desired Resolvers      - 1
  Desired Logs           - 3
  Usable Regions         - 1

Cluster:
  FoundationDB processes - 8
  Zones                  - 2
  Machines               - 2
  Memory availability    - 0.5 GB per process on machine with least available
                           >>>>> (WARNING: 4.0 GB recommended) <<<<<
  Fault Tolerance        - 0 machines
  Server time            - 07/19/24 10:59:48

Data:
  Replication health     - Healthy
  Moving data            - 0.000 GB
  Sum of key-value sizes - 1 MB
  Disk space used        - 420 MB

Operating space:
  Storage server         - 19.1 GB free on most full server
  Log server             - 19.1 GB free on most full server

Workload:
  Read rate              - 11 Hz
  Write rate             - 0 Hz
  Transactions started   - 4 Hz
  Transactions committed - 0 Hz
  Conflict rate          - 0 Hz

Backup and DR:
  Running backups        - 0
  Running DRs            - 0

Process performance details:
  192.168.142.10:4500    (  2% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.1 GB / 0.5 GB RAM  )
  192.168.142.10:4501    (  3% cpu;  1% machine; 0.000 Gbps;  1% disk IO; 0.2 GB / 0.5 GB RAM  )
  192.168.142.10:4502    (  5% cpu;  1% machine; 0.000 Gbps;  1% 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.1 GB / 0.5 GB RAM  )
  192.168.142.12:4500    (  2% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.2 GB / 0.6 GB RAM  )
  192.168.142.12:4501    (  1% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.1 GB / 0.6 GB RAM  )
  192.168.142.12:4502    (  1% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.1 GB / 0.6 GB RAM  )
  192.168.142.12:4503    (  3% cpu;  1% machine; 0.000 Gbps;  0% 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: 07/19/24 10:59:48

四、扩容步骤

 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、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

3、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.11:4500

4、修改权限

扩容节点执行。

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

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

5、拷贝文件

[foundationdb@czg0 ~]$ scp -r /opt/GCDW/FoundationdDb/Bin/* foundationdb@czg1:/opt/GCDW/FoundationdDb/Bin/
foundationdb@czg1's password: 
fdbbackup                                                                                                                  100%   26MB   2.1MB/s   00:12    
fdbcli                                                                                                                     100%   25MB   2.1MB/s   00:12    
fdbdecode                                                                                                                  100%   25MB   1.1MB/s   00:21    
fdbmonitor                                                                                                                 100%  790KB   1.1MB/s   00:00    
fdbserver                                                                                                                  100%   92MB   1.4MB/s   01:07   

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、添加节点

原调度节点其中一个执行即可

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

10、拷贝fdb.cluster配置文件

上面执行命令的调度节点,将配置文件拷贝到其他节点。

[gbase@czg0 ~]$ scp /opt/GCDW/FoundationdDb/Config/fdb.cluster foundationdb@czg1:/opt/GCDW/FoundationdDb/Config/
foundationdb@czg1's password: 
fdb.cluster                                                                                                                100%  176   156.0KB/s   00:00    
[gbase@czg0 ~]$ scp /opt/GCDW/FoundationdDb/Config/fdb.cluster foundationdb@czg2:/opt/GCDW/FoundationdDb/Config/
foundationdb@czg2's password: 
fdb.cluster                                                                                                                100%  176   240.6KB/s   00:00   

11、重启服务

所有节点执行。

[root@czg0 ~]# systemctl restart Foundationdb.service

12、验证

为了方便,所以/etc/foundationdb/fdb.cluster也拷贝了一份。

[foundationdb@czg0 ~]$ fdbcli
Using cluster file `/etc/foundationdb/fdb.cluster'.

The database is available.

Welcome to the fdbcli. For help, type `help'.
fdb> status details

Using cluster file `/etc/foundationdb/fdb.cluster'.

Configuration:
  Redundancy mode        - double
  Storage engine         - ssd-2
  Log engine             - ssd-2
  Encryption at-rest     - disabled
  Coordinators           - 3
  Desired Commit Proxies - 3
  Desired GRV Proxies    - 1
  Desired Resolvers      - 1
  Desired Logs           - 3
  Usable Regions         - 1

Cluster:
  FoundationDB processes - 12
  Zones                  - 3
  Machines               - 3
  Memory availability    - 0.5 GB per process on machine with least available
                           >>>>> (WARNING: 4.0 GB recommended) <<<<<
  Retransmissions rate   - 1 Hz
  Fault Tolerance        - 1 machines
  Server time            - 07/19/24 11:05:41

Data:
  Replication health     - (Re)initializing automatic data distribution
  Moving data            - unknown (initializing)
  Sum of key-value sizes - unknown
  Disk space used        - 630 MB

Operating space:
  Storage server         - 19.1 GB free on most full server
  Log server             - 19.1 GB free on most full server

Workload:
  Read rate              - 10 Hz
  Write rate             - 0 Hz
  Transactions started   - 4 Hz
  Transactions committed - 0 Hz
  Conflict rate          - 0 Hz

Backup and DR:
  Running backups        - 0
  Running DRs            - 0

Process 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    (  2% cpu;  1% machine; 0.000 Gbps;  0% 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    (  1% cpu;  1% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.5 GB RAM  )
  192.168.142.11:4500    (  3% cpu;  2% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.7 GB RAM  )
  192.168.142.11:4501    (  2% cpu;  2% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.7 GB RAM  )
  192.168.142.11:4502    (  1% cpu;  2% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.7 GB RAM  )
  192.168.142.11:4503    (  3% cpu;  2% machine; 0.000 Gbps;  0% disk IO; 0.0 GB / 0.7 GB RAM  )
  192.168.142.12:4500    (  5% cpu;  2% machine; 0.000 Gbps;  1% disk IO; 0.1 GB / 0.6 GB RAM  )
  192.168.142.12:4501    (  5% cpu;  2% machine; 0.000 Gbps;  1% disk IO; 0.1 GB / 0.6 GB RAM  )
  192.168.142.12:4502    (  4% cpu;  2% machine; 0.000 Gbps;  1% disk IO; 0.1 GB / 0.6 GB RAM  )
  192.168.142.12:4503    (  4% cpu;  2% machine; 0.000 Gbps;  1% disk IO; 0.0 GB / 0.6 GB RAM  )

Coordination servers:
  192.168.142.10:4500  (reachable)
  192.168.142.11:4500  (reachable)
  192.168.142.12:4500  (reachable)

Client time: 07/19/24 11:05:41

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

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

相关文章

多旅行商问题:鹈鹕优化算法(Pelican Optimization Algorithm,POA)求解多仓库多旅行商问题MD-MTSP(提供Matlab代码)

一、鹈鹕优化算法 鹈鹕优化算法(Pelican Optimization Algorithm,POA)由Pavel Trojovsk和Mohammad Dehghani 于2022年提出&#xff0c;该算法模拟了鹈鹕在狩猎过程中的自然行为。 鹈鹕很大&#xff0c;喙很长&#xff0c;喉咙里有一个大袋子&#xff0c;用来捕捉和吞咽猎物。…

记录一下ElementUI 3 在浏览器导入, table表格显示问题

当时问题忘了截图, 现在通过文字记录一下问题 我直接在html了引入 vue3 和 ElementUI 3 , 使用了table组件, 但是表格的td 总是只显示一列, 问题是我的 el-table-column 标签 没有结束标签 , 在vue文件模块化里写不需要结束标签, 在浏览器里无法直接识别出来, 所以他是渲染了第…

鸿蒙开发之ArkUI 界面篇 十 边框border

border语法格式如下&#xff1a; 要实现如下效果&#xff1a; 代码如下&#xff1a; Entry Component struct IndexTest {State message: string IndexTest;build() {Column(){Text(border实现).fontSize(30) .border({width:4,color:Color.Red,style:BorderStyle.Solid,ra…

进程的重要函数

进程的重要函数: fork函数 了解fork函数 通过调用fork()函数&#xff0c;则会产生一个新的进程。调用fork()函数的进程叫做 父进程&#xff0c;产生的新进程则为子进程。 其编码过程: 1.函数功能: 函数头文件 #include <sys/types.h> #include <unistd.h> 函数…

【FFT】信号处理——快速傅里叶变换【通俗易懂】

快速傅里叶变换&#xff08;Fast Fourier Transform, FFT&#xff09;是一种用于将信号从时间域转换到频率域的算法。 傅里叶变换的核心思想是&#xff1a;任何周期性信号都可以分解成多个不同频率的正弦波或余弦波的叠加。 简单来说&#xff0c;FFT可以帮助我们理解一个信号…

使用 Internet 共享 (ICS) 方式分配ip

设备A使用dhcp的情况下&#xff0c;通过设备B分配ip并共享网络的方法。 启用网络共享&#xff08;ICS&#xff09;并配置 NAT Windows 自带的 Internet Connection Sharing (ICS) 功能可以简化 NAT 设置&#xff0c;允许共享一个网络连接给其他设备。 打开网络设置&#xff1…

力扣之1075.项目员工I

文章目录 1. 1075.项目员工I1.1 题干1.2 准备数据1.3 解法1.4 结果截图 1. 1075.项目员工I 1.1 题干 项目表 Project&#xff1a; -------------------- | Column Name | Type | -------------------- | project_id | int | | employee_id | int | -------------------- 主键…

『小白可入』VSPD虚拟串口工具——从此告别硬件串口调试

一、下载VSPD工具 工具已上传至百度云&#xff0c;在以下地址下载&#xff1a; VSPD下载链接&#xff1a;通过百度网盘分享的文件&#xff1a;我的资源 链接&#xff1a;https://pan.baidu.com/s/1x2eoQYg6erqs__CQgT5j6Q?pwd4211 提取码&#xff1a;4211 二、安装 1.解压后的…

2024年Apple Search Ads(简称:苹果ASA):开展有效活动的秘诀

当谈到为应用程序启动广告活动时&#xff0c;许多人会立即想到Android。然而&#xff0c;这并不总是最好的选择&#xff0c;因为iOS设备在多个国家和地区占据市场主导地位。在这些地区&#xff0c;定位ios用户可以带来更大的成功。 您可以通过各种渠道在iOS上投放广告&#xff…

最低成本的游戏串流方案分享 如何自己打造云电脑?

今天教大家如何最低成本实现串流 出门在外也可以随时随地游玩端游大作 硬件准备&#xff1a;一台电脑 手机/平板一台 软件&#xff1a;Gameviewer远程 为啥不用moonlight等其他软件呢 因为设置公网穿透等复杂操作对小白来说不太友好 而GameViewer从安装到使用仅需一键 对比同类…

PostgreSQL技术内幕10:PostgreSQL事务原理解析-日志模块介绍

文章目录 0.简介1.PG日志介绍2.事务日志介绍3.WAL分析3.1 WAL概述3.2 WAL设计考虑3.2.1 存储格式3.2.2 实现方式3.2.3 数据完整性校验3.3 check ponit 4.事务提交日志&#xff08;CLOG&#xff09;4.1 clog存储使用介绍4.2 slru缓冲池并发控制 0.简介 本文将延续上一篇文章内容…

好用的网页翻译插件

软件介绍 「火山翻译&#xff0c;开箱即用免配置&#xff0c;完全免费无广告&#xff0c;开发的多语言翻译插件&#xff0c;基本涵盖众多小语种及国际通用语言的翻译&#xff0c;支持网页一键翻译、划词翻译、英语词典、生词本、吐司弹词记忆等丰富能力。 下载方式 请看文章…

【AprilTag】视觉定位实战 | 使用 ROS 驱动的 USB 摄像头进行相机标定与 AprilTag 识别

写在前面&#xff1a; &#x1f31f; 欢迎光临 清流君 的博客小天地&#xff0c;这里是我分享技术与心得的温馨角落。&#x1f4dd; 个人主页&#xff1a;清流君_CSDN博客&#xff0c;期待与您一同探索 移动机器人 领域的无限可能。 &#x1f50d; 本文系 清流君 原创之作&…

Matlab进行频率切片小波变换

Matlab进行频率切片小波变换(FSWT)源代码&#xff0c;将一维信号生成时频图。 输入信号可以是任何一维信号&#xff0c;心电信号、脑电信号、地震波形、电流电压数据等。 相比连续小波变换(CWT)&#xff0c;频率切片小波变换(Frequency Slice Wavelet Transform,FSWT)是一种更具…

C# 使用代码清理 以及禁用某个代码清理

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

鸿蒙Harmony应用开发,数据驾驶舱 项目结构搭建

对于一个项目而言&#xff0c;在拿到我们的开发任务后&#xff0c;我们最重要的就是技术的选型。选型定下来了之后我们便开始脚手架的搭建&#xff0c;然后开始撸代码&#xff0c;开搞. 首先我们需要对一些常见依赖库的引入 我们需要再oh-package.json5的dependencies节点下面…

strlen和sizeof

在 C 语言中&#xff0c;strlen 和 sizeof 是两个非常常用的操作符&#xff0c;但它们的作用和用途有很大的不同。下面详细解释这两个操作符&#xff1a; strlen strlen 是一个函数&#xff0c;定义在 <string.h> 头文件中&#xff0c;用于计算一个以空字符&#xff08…

华为OD机试 - 字符串划分(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;E卷D卷A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加…

注意,传统的提示工程对新模型o1可能失效:来自OpenAI官方的4条提示词建议!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…

Flink系列知识之:Checkpoint原理

Flink系列知识之&#xff1a;Checkpoint原理 在介绍checkpoint的执行流程之前&#xff0c;需要先明白Flink中状态的存储机制&#xff0c;因为状态对于检查点的持续备份至关重要。 State Backends分类 下图显示了Flink中三个内置的状态存储种类。MemoryStateBackend和FsState…