首页 > 其他分享 >lightdb 单机多实例集群部署

lightdb 单机多实例集群部署

时间:2023-06-11 22:22:31浏览次数:42  
标签:node lightdb 单机 sh 实例 集群 config

本文章主要介绍我在部署 lightdb 单机多实例集群过程中开发的 shell 脚本,方便后续快速搭建集群。在搭建集群过程中我主要参考了以下文档。

参考文档

脚本 node.sh

该脚本运行在已经安装过 lightdb 单实例的机器。

最终我的目录结构:

image

脚本使用样例

准备工作

  1. mkdir -p ~/foo/cloud
  2. git clone https://github.com/winter-loo/shutils.git
  3. cp shutils/node.sh cloud/ && cd cloud

添加三个节点

  1. ./node.sh add 01
  2. ./node.sh add 02
  3. ./node.sh add 03

启动数据库实例

  1. ./node.sh initdb
  2. ./node.sh config shared_preload_libraries
  3. ./node.sh start

配置集群

参见 lightdb distributed guide

修改配置

# 查看配置当前值
./node.sh config wal_level

# 修改单值
./node.sh config wal_level=logical

# 修改多值
./node.sh config shared_preload_libraries=\'canopy,lt_cluster,lt_statement\'

# 从多值中删除一个值, ',' 是必须的
./node.sh config shared_preload_libraries-='canopy,'

# 添加一个值到多值中,',' 是必须的
./node.sh config shared_preload_libraries+='canopy,'

其他命令

# 重启
./node.sh restart

# 重新加载配置文件
./node.sh reload

# 查看各实例状态
./node.sh status

单节点操作

以上所有批量操作对单节点操作都有效,但需要在 ./node.sh 后面加上节点编号,如:

./node.sh 01 status
./node.sh 02 config wal_level
./node.sh 03 stop

标签:node,lightdb,单机,sh,实例,集群,config
From: https://www.cnblogs.com/lddcool/p/lightdb_node_script.html

相关文章

  • 单机下RocketMq安装-多Master模式
    版本:5.1.1官方下载地址:https://rocketmq.apache.org/zh/downloadjdk版本:jdk1.8.0_201在指定目录下新建文件夹rocketmq,并下载安装包到目录下cd/usr/localmkdirrocketmqwgethttps://dist.apache.org/repos/dist/release/rocketmq/5.1.1/rocketmq-all-5.1.1-bin-release.zi......
  • zookeeper单机伪集群安装配置(已验证)
    1.下载解压zookeeper(1)下载地址:略(2)解压:略要注意的是,你打算在你的单机上建立几个ZooKeeper服务器,你就建立几个目录,然后在每个目录里都解压zookeeper。2.部署规模为3的单机伪机群(1)server0新建目录data:/home/michael/opt/zookeeper/server0/zookeeper/data新建目录logs:/home/michael/......
  • lightdb 练习题
    lightdb练习题在LightDB/PostgreSQL中,有表a,定义为:createtablea(idintprimarykey,randint,commvarchar(128));如何一条语句生成一张1000万记录的表,且满足id从1001万-2000万,rand为0-1000000之间的随机整数,comm为随机生成的UUID?insertintoaselect*,random()......
  • Linux下六个有关file使用的实例
    简介file的官方解释为:file - determine file type也就是说可以识别文件类型的意思,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的,所以加不加后缀真的无所谓,谁会爱上谁,说起Windows吗,啥也不说了。实例下面......
  • java——微服务——spring cloud——Nacos——Nacos服务实例的权重设置
          ......
  • Linux下六个有关file使用的实例
    FILE命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。本文介绍Linux下的六个有关file的实例。简介file的官方解释为:file - determine file type也就是说可以识别文件......
  • sb+activiti7实例<二>20230424
    一、版本问题原Activiti的TijsRademakers团队去开发Flowable框架。现Activiti7是Salaboy团队开发的,内核使用的还是Activiti6,扩展了云化。Activiti5、Activiti6代码目前由Salaboy团队代为维护,目前官宣已经暂停维护  Activiti:Activiti在目前来看有点不思进取,核心功能和内核的优......
  • VS下TS前端与C#的WebApi后端配合实例
    如题。1、新建WebApi默认解决方案WebApi使用.netcore下框架默认的例子(WeatherForecast)以下代码为自动生成publicclassWeatherForecast{publicDateOnlyDate{get;set;}publicintTemperatureC{get;set;}publicintTemperatur......
  • docker 安装并配置nacos2.2.2 单机
    docker拉取文件找镜像参考mysql安装找镜像步骤:https://www.cnblogs.com/CodeLuckly/p/15710643.html拉取命令:dockerpullnacos/nacos-server:v2.2.2挂载目录:就是为了让nacos的容器中文件映射到宿主机上mkdir-p/mydata/nacos/logs/#新建logs目录......
  • postgresql/lightdb批量导入导出数据系列copy/ltuldr/ltldr/lt_bulkload及最佳实践推
    文件位于服务器上,这就限制了使用范围。为此,对于导出,lightdb提供了高性能导出版本ltuldr。对于导入,lightdb在23.1之前提供lt_bulkload,见下文;从23.1开始,支持和oraclesql*loader对应的ltldr。copy可用于快速导入和导出数据,主要用途如下:TheCOPYcommandmovesdatabetweenPostg......