MemFireDB 安装 - MemFireDB集群安装流程

2022-04-01 00:00:00 修改 操作 参数 节点 地址

集群安装流程

MemFireDB集群由两类服务组成:TServer(分片服务)和Master(元数据服务)。以下部署配置部分详细介绍了如何设置MemFire集群部署的步骤。MemFireDB采用集群模式部署时,其数据的副本数成为复制因子(RF),RF>=3。

MemFireDB单机部署模式基本的安装流程如下:

1、 准备软硬件环境,单机部署模式情况下少3节点,并完成操作系统安装,按照集群组网模式,完成网络配置操作;

2、 完成系统配置;

3、 完成MemFireDB集群部署操作;

1.获取安装包

在集群中每台服务器上安装MemFireDB软件

获取软件包并解压

获取新的安装包,并将安装包上传到/opt目录下并解压。

tar zvxf memfire2.4.4.tar.gz

配置

通过运行post_install.sh安装软件,命令如下:

cd /opt/memfire 2.4.4./bin/post_install.sh

2.启动MF-Masters

示例场景

  • 创建由3个节点组成的复制因子为3的集群。MF-Master只能在其中的三个节点上运行。三节点名称为memfire-node01**、memfire-node02、memfire-node03。**
  • 每个节点中有两块磁盘/mnt/disk1,/mnt/disk2参数--fs_data_dirs配置多个目录。参数--rpc_bind_addresses配置主机的专用IP。

修改配置文件

在每个节点上执行如下操作,进入/opt/memfiredb2.4.4目录:

cd /opt/memfiredb2.4.4

按照如下说明,修改每个节点上对应编号的文件,三个节点上的配置文件内容如下:

1、memfire-node01节点

在memfire-node01节点上, 打开文件/opt/memfiredb2.4.4/conf/cluster-master-1.conf ,如下图所示:

--master_addresses=memfire-node01:7100,memfire-node02:7100,memfire-node03:7100

--rpc_bind_addresses=memfire-node01:7100

--fs_data_dirs=/mnt/disk1,/mnt/disk2

--ysql_num_shards_per_tserver=1

操作人员按照实际三节点的IP地址进行操作,修改--master_addresses参数对应的三节点IP地址, --rpc_bind_addresses参数对应的memfire-node01节点IP地址,修改--fs_data_dirs参数对应的数据目录。

2、memfire-node02节点

在memfire-node02节点, 打开文件/opt/memfiredb2.4.4/conf/cluster-master-2.conf ,如下图所示:

--master_addresses=memfire-node01:7100,memfire-node02:7100,memfire-node03:7100

--rpc_bind_addresses=memfire-node02:7100

--fs_data_dirs=/mnt/disk1,/mnt/disk2

--ysql_num_shards_per_tserver=1

操作人员按照实际三节点的IP地址进行操作,修改--master_addresses参数对应的三节点IP地址, --rpc_bind_addresses参数对应的memfire-node02节点IP地址,修改--fs_data_dirs参数对应的数据目录。

3、memfire-node03节点

在memfire-node03节点, 打开文件/opt/memfiredb2.4.4/conf/cluster-master-3.conf ,如下图所示:

--master_addresses=memfire-node01:7100,memfire-node02:7100,memfire-node03:7100

--rpc_bind_addresses=memfire-node03:7100

--fs_data_dirs=/mnt/disk1,/mnt/disk2

--ysql_num_shards_per_tserver=1

注意: 配置文件中每个参数结束时必须换行,否则启动会报错。

运行MF-Master

在三个节点上,分别通过参数--flagfile启动MF-Master;

  **memfire-node01** 

nohup ./bin/mf-master --flagfile conf/cluster-master-1.conf > /mnt/disk1/mf-master.out 2>&1 &

 **memfire-node02**

nohup ./bin/mf-master --flagfile conf/cluster-master-2.conf > /mnt/disk1/mf-master.out 2>&1 & 

**memfire-node03**

nohup ./bin/mf-master --flagfile conf/cluster-master-3.conf > /mnt/disk1/mf-master.out 2>&1 &

3. 启动MF-Tservers

部署MemFireDB集群,运行TB-TServer的集群中的节点数不能小于复制因子数,默认是3,所以tserver的服务器至少需要3台。必须使用参数--tserver_master_addrs指定TB-Master地址。使用参数--rpc_bind_addresses指定专用IP地。

修改配置文件

在每个节点上执行如下操作,进入/opt/memfiredb2.4.4目录:

cd /opt/memfiredb2.4.4

按照如下说明,修改每个节点上对应编号的文件,三个节点上的配置文件内容如下:

1、memfire-node01节点

在memfire-node01节点上, 打开文件/opt/memfiredb2.4.4/conf/cluster-tserver-1.conf ,如下图所示:

--tserver_master_addrs=memfire-node01:7100,memfire-node02:7100,memfire-node03:7100

--rpc_bind_addresses=memfire-node01:9100

--start_pgsql_proxy

--pgsql_proxy_bind_address=0.0.0.0:5433

--cql_proxy_bind_address=0.0.0.0:9042

--fs_data_dirs=/mnt/disk1,/mnt/disk2

--ysql_enable_auth=true

--pg_yb_session_timeout_ms=120000

--ysql_num_shards_per_tserver=1

操作人员按照实际三节点的IP地址进行操作,修改--tserver_master_addrs参数对应的三节点IP地址, --rpc_bind_addresses参数对应的memfire-node01节点IP地址,修改----fs_data_dirs参数对应的数据目录。

2、memfire-node02节点

在memfire-node02节点上, 打开文件/opt/memfiredb2.4.4/conf/cluster-tserver-2.conf ,如下图所示:

--tserver_master_addrs=memfire-node01:7100,memfire-node02:7100,memfire-node03:7100

--rpc_bind_addresses=memfire-node02:9100

--start_pgsql_proxy

--pgsql_proxy_bind_address=0.0.0.0:5433

--cql_proxy_bind_address=0.0.0.0:9042

--fs_data_dirs=/mnt/disk1,/mnt/disk2

--ysql_enable_auth=true

--pg_yb_session_timeout_ms=120000

--ysql_num_shards_per_tserver=1

操作人员按照实际三节点的IP地址进行操作,修改--tserver_master_addrs参数对应的三节点IP地址, --rpc_bind_addresses参数对应的memfire-node02节点IP地址,修改----fs_data_dirs参数对应的数据目录。

3、memfire-node03节点

在memfire-node03节点上,打开文件/opt/memfiredb2.4.4/conf/cluster-tserver-3.conf ,如下图所示:

--tserver_master_addrs=memfire-node01:7100,memfire-node02:7100,memfire-node03:7100

--rpc_bind_addresses=memfire-node03:9100

--start_pgsql_proxy

--pgsql_proxy_bind_address=0.0.0.0:5433

--cql_proxy_bind_address=0.0.0.0:9042

--fs_data_dirs=/mnt/disk1,/mnt/disk2

--ysql_enable_auth=true

--pg_yb_session_timeout_ms=120000

--ysql_num_shards_per_tserver=1

操作人员按照实际三节点的IP地址进行操作,修改--tserver_master_addrs参数对应的三节点IP地址, --rpc_bind_addresses参数对应的memfire-node03节点IP地址,修改----fs_data_dirs参数对应的数据目录。

注意,配置文件中每个参数结束时必须换行,否则启动会报错

运行MF-TServer

在三个节点上,分别通过参数--flagfile启动MF-TServer;

**memfire-node01** 

nohup ./bin/mf-tserver --flagfile conf/cluster-tserver-1.conf > /mnt/disk1/mf-tserver.out 2>&1 & 

 **memfire-node02**

nohup ./bin/mf-tserver --flagfile conf/cluster-tserver-2.conf >/mnt/disk1/mf-tserver.out 2>&1 & 

 **memfire-node03**

nohup ./bin/mf-tserver --flagfile conf/cluster-tserver-3.conf > /mnt/disk1/mf-tserver.out 2>&1 &

4. 验证部署

查看MF-Master仪表盘

现在,您应该能够在任何MF-Master服务器的IP地址上查看主仪表板。在我们的示例中,这是以下URL之一:

  • http:// memfire-node01:7000
  • http:// memfire-node02:7000
  • http:// memfire-node03:7000

在浏览器中输入以上任意URL之一的地址,打开链接。

使用sqlsh命令行执行数据库查询

./bin/sqlsh -h IP地址 -p 5433 -d memfire -U memfire

\# 密码输入memfire

select * from pg_database; -- 查询已经创建的数据库信息

select * from pg_tables; -- 查询已经创建的表的信息

create table test(id int); -- 创建一个test表

insert into test values(1);  -- 插入一条数据

select * from test; -- 查询获取数据

客户端连接

客户端可以在任一以下地址上连接:

  • memfire-node01:5433
  • memfire-node02:5433
  • memfire-node03:5433
jdbc url:jdbc:postgresql:// memfire-node01:5433/memfire
复制

相关文章