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

PolarDB这个xengine 如何开启呀?

PolarDB这个xengine 如何开启呀?53ed0deb872809ab472956fa177c0d6.png
b17f23c19877c12f35210bb0cd3b66c.png
是把这个置为1重新编译吗?

展开
收起
三分钟热度的鱼 2023-08-14 15:01:13 137 0
7 条回答
写回答
取消 提交回答
  • 要开启PolarDB的xengine,需要将xengine参数设置为1,并重新编译PolarDB。

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

    楼主你好,阿里云PolarDB的X-Engine是PolarDB-X的内核组件,不需要重新编译。您只需要在PolarDB-X的配置文件中设置X-Engine的参数即可开启。具体操作如下:
    image.png

    1. 登录PolarDB-X的管理控制台,进入实例详情页。
    2. 点击“配置管理”->“参数配置”进入参数配置页面。
    3. 找到参数“xengine.enable”,将其设置为1。
    4. 点击“保存”按钮,生效配置即可。
      image.png

    需要注意的是,开启X-Engine会增加系统的CPU和内存负载,可能会影响实例的性能表现。因此,在开启X-Engine之前,建议您对实例的负载情况进行评估,确保系统具备足够的资源支持X-Engine的正常运行。

    2023-09-14 18:58:47
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    PolarDB 插件(plugin)没有正确加载或启用。要解决这个问题,您可以尝试以下步骤:

    1. 确保 PolarDB 插件已经正确安装。您可以查阅 PolarDB 的官方文档以获取有关插件安装和配置的信息。
    2. 检查 my.cnf(MySQL 配置文件)或 polar.cnf(PolarDB 配置文件),确保插件的配置正确。例如,您需要确保配置文件中包含以下内容:

    [mysqld]
    plugin_dir = /path/to/your/plugin/directory
    CopyCopy

    1. 在启动 MySQL 或 PolarDB 服务之前,确保已将插件加载到服务器中。您可以使用以下命令加载插件:

    mysql -u root -p -e "INSTALL PLUGIN polarx SONAME 'polarx.so';"
    CopyCopy

    1. 如果上述步骤无法解决问题,您可能需要检查 PolarDB 插件的文档以获取更多详细信息。根据您提供的错误日志,看起来插件可能没有正确初始化。请查阅 PolarDB 插件的文档,了解如何正确初始化插件。
    2. 如果问题仍然存在,您可能需要联系 PolarDB 技术支持团队以获取帮助。他们可以为您提供更详细的指导,帮助您解决问题。
    2023-09-06 19:25:23
    赞同 展开评论 打赏
  • 是的,DWITH_XENGINE_STORAGE_ENGINE=1
    image.png

    2023-09-06 15:43:46
    赞同 展开评论 打赏
  • X-Engine是阿里巴巴自研的基于LSM-tree架构的存储引擎,提供了强大的数据压缩能力,满足了归档数据库低存储成本的要求。通过LSM-Tree(Log-Structured Merge-Tree)层次化架构和Zstandard(ZSTD)压缩算法实现了更高的数据压缩率,对比使用InnoDB作为存储引擎,最高可节省70%的存储空间。

    在已购买的集群上一键开启高压缩引擎(X-Engine)

    登录PolarDB控制台。

    image.png

    在控制台左上角,选择集群所在地域。

    找到目标集群,单击集群ID。

    在左侧导航栏选择配置与管理 > 高压缩引擎。单击一键开启。

    在设置X-Engine比例对话框中,您可以根据实际业务场景自定义调整高压缩引擎(X-Engine)的占比,单击确定。

    三种典型场景下的存储引擎占比配置如下,供您参考。您可根据实际业务场景进行配置。

    image.png

    在确认对话框中,单击确定。

    将InnoDB引擎下的表转存至高压缩引擎(X-Engine)
    使用DMS、客户端或命令行连接数据库,具体操作请参见连接数据库集群。

    执行以下命令,将InnoDB引擎下的表转存至X-Engine引擎。

    image.png

    2023-09-05 10:41:39
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    如果您想要开启PolarDB的XEngine功能,需要在编译PolarDB时添加相关的编译选项。具体来说,您需要在编译PolarDB时添加以下选项:

    --enable-xengine
    

    这个选项将告诉编译器启用XEngine功能。如果您已经编译了PolarDB,您可以通过以下命令重新编译:

    make clean && make
    

    这个命令将清除之前的编译结果,并重新编译PolarDB。在编译完成后,您可以检查PolarDB的配置文件,以确保XEngine功能已经启用。
    需要注意的是,XEngine功能是PolarDB的高级功能,需要在PolarDB中启用CDC(Change Data Capture)功能,并使用XEngine来处理数据同步和分布式事务。同时,您还需要确保PolarDB的版本和XEngine的版本兼容,以免出现兼容性问题。

    2023-09-04 17:19:22
    赞同 展开评论 打赏
  • 是的。此回答整理自微信群“阿里云 PolarDB-X开源交流2号群”

    2023-08-15 07:26:44
    赞同 展开评论 打赏
滑动查看更多

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

相关电子书

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