开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB这三个文件夹挂载出来吗?

PolarDB这三个文件夹挂载出来吗?f87d2c926e7c25ddaca385bf0b348a21_.png

展开
收起
三分钟热度的鱼 2023-08-03 10:18:14 118 0
10 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    使用pg_ctl工具对Replica节点执行Promote操作:
    pg_ctl promote -D [datadir]
    支持的PolarDB PostgreSQL版的版本如下:
    PostgreSQL 14(内核小版本14.5.1.0及以上)
    PostgreSQL 11(内核小版本1.1.12及以上)image.png
    Startup进程回放完所有旧主库节点产生的WAL日志,生成相应的LogIndex数据。
    确认旧主库节点最后一次的checkpoint在Replica节点也完成,目的是确保对应的checkpoint应该在Replica节点本地写入的数据落盘完毕。
    等待确认LogIndex BGW进程进入POLAR_BG_WAITING_RESET状态。
    将Replica节点本地的数据(如clog等)拷贝到共享存储中。
    重置WAL Meta Queue内存空间,从共享存储中重新加载slot信息,并重新设置LogIndex BGW进程的回放位点为其与当前一致性位点两者的最小值,用来表示接下来LogIndex BGW进程从该位点开始新的回放。
    将节点角色设置为主库节点,并设置LogIndex BGW进程的状态为POLAR_BG_ONLINE_PROMOTE,至此集群可以对外提供读写服务。image.png

    2023-09-19 09:45:31
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,根据你提供信息可以看出在PolarDB节点上挂载了三个文件夹,分别是/data/pgdata、/data/pglog和/data/pgbackup。
    这三个文件夹是PolarDB节点上的重要文件夹,用于存储PolarDB的数据、日志和备份文件。

    如果需要在PolarDB节点上挂载上述三个文件夹,可以使用以下操作:

    创建文件夹:在PolarDB节点上创建三个文件夹,分别命名为/data/pgdata、/data/pglog和/data/pgbackup。
    配置文件:在PolarDB节点上配置文件/etc/sysconfig/polar中的PBD_ROOT变量,将其设置为/data/pgdata。
    启动PolarDB:使用``命令启动PolarDB节点。

    2023-09-12 09:23:29
    赞同 展开评论 打赏
  • 非必要 不用挂

    2023-09-10 07:31:29
    赞同 展开评论 打赏
  • PolarDB是一种关系型数据库管理系统,它通常运行在服务器上,并且需要特定的配置和设置。然而,根据我所了解到的信息,PolarDB本身并没有要求将特定的文件夹挂载出来。

    在PolarDB的部署和配置过程中,您可能会遇到一些文件夹或目录,例如数据目录、日志目录等,但这些文件夹通常是在PolarDB内部管理的,并不需要手动挂载到容器外部。

    如果您在部署PolarDB时遇到了需要挂载文件夹的问题,可能是由于特定的配置或部署选项所引起的。在这种情况下,您可以查阅PolarDB的官方文档或支持团队的指导,以了解如何正确地挂载文件夹。

    请注意,由于我无法直接访问您的具体环境和情况,因此无法提供针对您个人问题的准确答案。建议您参考官方文档、社区论坛或与PolarDB的支持团队联系,以获取更详细和准确的帮助。

    2023-09-09 15:54:29
    赞同 展开评论 打赏
  • 根据PolarDB的文档,这三个文件夹是在PolarDB的容器中被创建的,并且不会被挂载到宿主机上。这些文件夹用于存储PolarDB的数据和日志文件。如果您需要访问这些文件夹中的内容,可以使用PolarDB提供的工具来进行管理。

    2023-09-07 14:58:11
    赞同 展开评论 打赏
  • 创建文件夹:在PolarDB节点上创建三个文件夹,分别命名为/data/pgdata、/data/pglog和/data/pgbackup。
    配置文件:在PolarDB节点上配置文件/etc/sysconfig/polar中的PBD_ROOT变量,将其设置为/data/pgdata。
    启动PolarDB:使用``命令启动PolarDB节点。

    2023-09-05 13:11:03
    赞同 展开评论 打赏
  • PolarDB是阿里云提供的一种云原生数据库服务,它可以为用户提供高可用、高性能的数据库解决方案。根据您提供的信息,tmp、basedir、polardb、pgiiee和bld这几个文件夹不是PolarDB的专有文件夹,而是可能与您的特定环境或应用程序相关的文件夹。

    在PolarDB中,数据存储在分布式存储引擎中,并且用户无法直接访问到底层的文件系统。因此,PolarDB不会将这些文件夹挂载出来供用户直接访问。

    如果您有需要访问这些文件夹的需求,建议查看具体的文档或资料,了解这些文件夹的作用和使用方式。如果这些文件夹与您正在使用的特定应用程序相关,请参考该应用程序的文档或联系对应的技术支持获取更多帮助。

    2023-09-05 11:30:28
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    根据您提供的图片,您在PolarDB节点上挂载了三个文件夹,分别是/data/pgdata、/data/pglog和/data/pgbackup。这三个文件夹是PolarDB节点上的重要文件夹,用于存储PolarDB的数据、日志和备份文件。
    如果您需要在PolarDB节点上挂载这三个文件夹,可以使用以下操作:

    创建文件夹:在PolarDB节点上创建三个文件夹,分别命名为/data/pgdata、/data/pglog和/data/pgbackup。
    配置文件:在PolarDB节点上配置文件/etc/sysconfig/polar中的PBD_ROOT变量,将其设置为/data/pgdata。
    启动PolarDB:使用``命令启动PolarDB节点。
    需要注意的是,如果您在PolarDB节点上挂载了这三个文件夹,需要确保文件夹的权限和所有者正确。同时,您还需要在PolarDB节点上安装必要的文件系统和工具,以便挂载这三个文件夹。

    2023-09-04 21:10:28
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在 PolarDB 中,这些文件夹通常是由 PolarDB 自动管理的,不需要手动挂载。PolarDB 会自动将数据目录(datadir)和基于时间戳的备份目录(如 bld/tmp、bld/pg_1100 等)挂载到相应的位置。
    不过,如果您需要手动挂载这些文件夹,可以尝试以下步骤:

    1. 创建挂载点:在您的宿主机上创建一个目录,用于挂载 PolarDB 的这些文件夹。例如,您可以创建一个名为 /mnt/polardb 的目录。
    2. 挂载文件夹:使用 mount 命令将 PolarDB 的文件夹挂载到您创建的挂载点。例如,要将 bld/tmp 目录挂载到 /mnt/polardb,您可以运行以下命令:

    mount -t ext4 /path/to/bld/tmp /mnt/polardb
    CopyCopy

    请注意,您可能需要根据实际情况修改上述命令中的路径。

    1. 若要挂载其他文件夹,如 datadir、master_dir 等,您可以使用相同的方法。
      请注意,手动挂载可能会导致数据损坏或系统不稳定。因此,在尝试手动挂载之前,请确保您了解这些操作的风险,并谨慎操作
    2023-09-04 18:52:16
    赞同 展开评论 打赏
  • PolarDB 物理结构是实际上面存放数据的位置,在进行数据库访问的时候,里面有一个变量叫做 PAGATA,这个变量指定了整个数据库一个基本的位置,在目录下会看到很多很多,比如配置文件,还有各种各样的目录。在目录下面注意 base 目录,所有数据库的数据目录都放在 base 目录下,base 目录下有很多子目录,这些子目录的名字都是以数字起名,数字实际上跟每个数据库的 OID 是对应上的。

    more .bash_profile
    
    #.bash profile
    # Get the aliases and functions 
    if [ -f ~/.bashrc ]; then
    .~/.bashrc
    fi
    # User specific environment and startup programs 
    PATH-$PATH:$HOME/.1ocal/bin:$HOME/bin export PATH
    #export PG_HOME-/usr/1oca1/pg12.2/
    #export PGDATA=/usr/1ocal/pg12.2/data
    #export PGPORT=1922
    #export PATH=$PATH:$PG_HOME/bin
    export PG_HOME=/home/postgres/tmp_basedir_po1ardb_p g_1100_b1d
    export PGDATA=/home/postgres/tmp_master_dir_polardb_p g_1100_b1d 
    export PGPORT=5432
    export PATH=SPATH:SPG_HOME/bin
    export pGuser=postgres 
    export PGHOST=127.0.0.1
    export PGDATABASE=postgres
    

    创建文件

    DefineIndex -> index_create -> heap_create -> RelationCreateStorage
    

    文件系统中生成新的文件;

    file-dio:///home/postgres/tmp_datadir_polardb_pg_1100_bld/
    
    2023-09-04 17:11:01
    赞同 1 展开评论 打赏
滑动查看更多

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载