MemFireDB 安装 - MemFireDB集群安装流程
集群安装流程
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
复制相关文章