首页 > 其他分享 >LightDB分布式环境扩容DN节点

LightDB分布式环境扩容DN节点

时间:2023-03-02 09:15:06浏览次数:47  
标签:DN LightDB LTDATA lt DN3 trust 节点 分布式

1. 使用LightDB安装包(http://www.light-pg.com/downloadList.html?key=lightDB_X)在服务器上安装单机版并创建实例(根据安装包提示进行安装即可,此处不再赘述,具体可参考安装手册http://www.light-pg.com/docs/LightDB_Install_Manual/current/install.html#id9);(注:假设现有环境为1CN-2DN,新增DN3)

 

2. 1)修改DN3节点的LTDATA/lightdb.conf配置文件,

在shared_preload_libraries第一位新增canopy项:

shared_preload_libraries='canopy,lt_stat_statements,lt_stat_activity,lt_prewarm,lt_cron,lt_hint_plan,lt_show_plans'

2)修改wal_level值:

wal_level = logical

3) 修改DN3节点的$LTDATA/lt_hba.conf文件,增加以下几行:

host  all  用户    CN_IP/32     trust

host  all  用户    DN1_IP/32     trust

host  all  用户    DN2_IP/32     trust

(注:配置DNtrust这里,原DN有几个,则对应添加几行)

以上全部修改完成后重启数据库:

lt_ctl –D $LTDATA restart

 

3. DN3节点重启后进入数据库,创建原LightDB分布式环境中所需的同名数据库与用户(例如原LightDB分布式环境中testdb库为所使用的分布式库,所属用户为testuser,则这里同样创建库testdb和testuser):

create role testuser with password ‘testuser’ login;

create database testdb owner testuser;

(注:此处创建用户仅做举例说明,以实际情况为准)

然后进入testdb库中,创建canopy extension:

create extension canopy;

 

4. 在CN节点上将新增的DN3节点trust添加到$LTDATA/lt_hba.conf文件中:

host  all  用户    新增DN_IP/32     trust

修改完成后CN上执行reload:

lt_ctl –D $LTDATA reload

 

5. 在DN1、DN2节点上分别将新增的DN3节点trust添加到$LTDATA/lt_hba.conf文件中:

host  all  用户    新增DN3_IP/32     trust

修改DN1、DN2节点的$LTDATA/lightdb.conf配置文件:

wal_level = logical

修改完成后分别重启DN1、DN2数据库lt_ctl –D $LTDATA restart

 

6. 进入CN节点的分布式库中,将新增的DN3节点加入到分布式集群中:

select canopy_add_node(‘DN3_IP’, DN3_PORT);

重新平衡分片

select rebalance_table_shards(‘table_name’);

标签:DN,LightDB,LTDATA,lt,DN3,trust,节点,分布式
From: https://www.cnblogs.com/xxl-cr7/p/17170589.html

相关文章

  • 分布式事务-消息3 20230302
          ......
  • 分布式
    目录CAS单点登录CAS单点登录用户访问需要认证的应用程序时,该应用程序将重定向到CAS服务器。CAS服务器检查用户是否已经进行了身份认证。如果用户已经登录,则CAS服务......
  • 分布式系统框架
    HadoopModelHadoopCommon基础型功能HadoopDistributedFileSystem负责存放数据YARN负责资源的调配MapReduce大数据的计算框架Ozone数据存放到仓......
  • linux之 rpm yum dnf
    #############################        [root@igoodfulroot]dnffinstalldstatLastmetadataexpirationcheck:0:53:35agoonWed01Mar202309......
  • 内容分发网络 CDN
    介绍CDN内容分发网络(英语:ContentDeliveryNetwork或ContentDistributionNetwork,缩写:CDN)是建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。将源站资源缓......
  • @Transactional注解实现分布式事务(SAGA方案)
    分布式事务SAGA方案实现方式有两种(1)SAGA-Choreography策略 通过事件驱动的方式来进行事务协调 代码实现方式:订单服务使用@Transactional注解先执行本地事务......
  • 使用StringRedisTemplate实现redis分布式锁
    背景:单个接口可能同时被多个用户调用,但是每个用户使用的数据都是不一样,因此需要使用分布式锁解决数据减少了没有即使减少的问题使用的指令来自的edis的setnx命令,setnx(k,v......
  • 分布式锁 -- redis
    原理redis设置一个key和value,如果存在则获取锁失败,不存在则获取锁成功处理业务,业务处理完成后删除这条数据,可以带个失效时间。 代码publicvoidhandleInvoice(Subm......
  • 开源分布式任务调度系统就选:DolphinScheduler
    分布式任务调度这个话题是每个后端开发和大数据开发都会接触的话题。因为应用场景的广泛,所以有很多开源项目专注于解决这类问题,比如我们熟知的xxl-job。那么今天要给大家......
  • MK60DN512VLQ10(512KB)MK60DN512VMD10(256KB)MK60DN256VMD10 ARM微控制器
    描述KinetisK6x32位微控制器,基于ARMCortex-M4核心,是与KinetisKxMCU家族兼容的引脚,外设和软件。K6xmcu还集成了10/100Mbps以太网与IEEE®1588精确时间协议(PTP)收发器......