MySQLCluster详细配置文件(config.ini)_MySQL
- ###########################################################################
- ## MySQL CLuster 配置文件
- ## 带有[!]的注释表示该参数有详细说明,建议参考官方描述.
- ## 带有[!!]的注释表示设置该参数时应该详细阅读官方描述.
- ## SCI 连接方式的配置请详细阅读官方描述.
- ## 官方说明: http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html
- ###########################################################################
- ###########################################################################
- # 定义 MySQL Cluster TCP/IP 连接
- # TCP/IP是MySQL集群用于建立连接的默认传输协议.正常情况下不需要定义连接.
- # * 可使用 [TCP DEFAULT] 定义.
- ###########################################################################
- [TCP DEFAULT]
- #[TCP]
- # [!]TCP 传输缓存
- # 默认值为 256KB
- SendBufferMemory=256k
- # [!]通过网络传输消息ID.
- # 默认禁止该特性.(取值: Y/N或1/0)
- #SendSignalId=0
- # [!]启用该参数将在所有消息置于发送缓冲之前,为所有参数计算校验和.
- # 默认禁止该特性.(取值: Y/N或1/0)
- #Checksum=0
- # 指定从 TCP/IP Socket 接收数据时所使用的缓冲大小.
- # 几乎不需要更改该参数的默认值,默认值为64KB
- ReceiveBufferMemory=64k
- ###########################################################################
- # 定义管理服务器(MGM)
- #
- # 用于配置管理服务器行为.下面参数均能被忽略,如果是这样,将使用其默认值.
- # 如果没有定义 ExecuteOnComputer 或 HostName 则会指定为 localhost
- # * 可使用 [NDB_MGMD DEFAULT] 定义多个管理节点的默认行为
- ###########################################################################
- [NDB_MGMD DEFAULT]
- [NDB_MGMD]
- # 集群中节点的唯一标识, 取值 1~63
- id=1
- # 指定节点主机名或IP
- HostName=192.168.1.100
- # 引用在[COMPUTER]部分中定义的计算机之一
- #ExecuteOnComputer=
- # 管理服务器监听端口 (默认值: 2202)
- PortNumber=2202
- # 节点日志出处理方式
- # 可取下述值:
- # 1. CONSOLE
- # 将日志输出到标准输出设备(stdout).
- # 2. SYSLOG:facility=syslog
- # 将日志发送到syslog(系统日志)软设备.可能值:
- # auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog
- # , user, uucp, local0, local12~7
- # 3. FILE:filename=/var/log/mgmd.log,maxsize=1000000,maxfiles=6
- # 讲日志输出到文件,可指定一下值:
- # filename: 日志文件名称.
- # maxsize: 日志文件最大尺寸,大于该尺寸时自动创建新日志文件.
- # maxfiles: 日志文件最大数量
- LogDestination=FILE:filename=/var/log/mgmd.log
- # 指定哪个节点扮演决策角色, 只有MGM节点和SQL节点可以使用. (默认值: 1)
- # 通常情况下,应将值设为 1, 并将所有SQL节点设为 0, 以MGM服务器作为决策程序.
- # 可取下述值之一:
- # 0 : 该节点永远不用作决策.
- # 1 : 该节点具有高优先级.
- # 2 : 该节点具有低有限级.
- ArbitrationRank=1
- # 指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0.
- # 通常情况下不需要改变它.
- ArbitrationDelay=0
- # 保存管理服务器输出文件的位置,包括日志,进程输出文件,以及程序的pid文件
- # 对于日志文件,可通过设置LogDestination的FILE参数覆盖它.
- DataDir=/var/lib/mysql-cluster
- ###########################################################################
- # 定义数据节点默认行为(NDBD DEFAULT)
- # NoOfReplicas 为必要参数
- ###########################################################################
- [NDBD DEFAULT]
- # 定义集群中每个表保存在拷贝数, 另外还指定节点组的大小.
- # 节点组指保存相同信息的节点集合.
- # 通常情况下不需要为该参数指定值.
- # NoOfReplicas 没有默认值, 最大的可能值为 4.
- NoOfReplicas=1
- ###########################################################################
- # 定义数据节点(NDBD)
- #
- # 用于配置数据节点的行为.
- # ExecuteOnComputer 或 HostName 为必要参数.
- # 对于各种参数, 能够使用后缀 k, M 或 G 指明单位.
- ###########################################################################
- [NDBD]
- # 启动节点时, 可在命令行中分配id(即数据节点id), 也能在配置文件中分配.
- id=11
- # 指定节点主机名或IP
- HostName=192.168.1.101
- # 引用在[COMPUTER]部分中定义的计算机之一
- #ExecuteOnComputer=
- # 指定存放跟踪文件,日志文件,pid文件以及错误日志的目录.
- DataDir=/var/lib/mysql-cluster
- # 该参数指定了存放为元数据创建的所有文件, REDO日志, UNDO日志和数据文件目录.
- # 注意: 在 ndbd 进程启动前,该目录必须已存在.
- #FileSystemPath=
- # 指定存放备份的目录, 默认为 {FileSystemPath}/BACKUP
- #BackupDataDir=
- # 指定数据内存, 默认值为 80MB, 最小值 1MB, 无大小限制.
- DataMemory=80M
- # 指定索引内存, 默认值为 18MB, 最小值 1MB, 无大小限制.
- IndexMemory=18M
- # [!]用于设定节点内可能的并发事务数.默认值为 4096.
- # 对于所有节点,必须将参数设置为相同的值.
- #MaxNoOfConcurrentTransactions=4096
- # [!]设置能同时出现在更新阶段或同时锁定的记录数.默认值为 32768.
- #
- #MaxNoOfConcurrentOperations=32768
- # [!]默认情况下,将按照1.1 * MaxNoOfConcurrentOperations计算该参数,
- # 它适合于具有很多并发事务但不存在特大事务的系统.
- # 如果需要在某一时间处理特大事务而且有很多节点,
- # 最好通过明确指定该参数以覆盖默认值
- #MaxNoOfLocalOperations=
- # [!]该参数的默认值为8192.
- # 只有在极其罕见的情况下, 需要使用唯一性哈希索引执行极高的并行操作时,
- # 才有必要增大该值.
- # 如果确信该集群不需要高的并行操作.可以使用较小的值并节省内存.
- #MaxNoOfConcurrentIndexOperations=8192
- # [!]默认值是4000, 它足以应付大多数情况.
- # 在某些情况下, 如果认为在集群中对并行操作的要求并不高, 甚至还能降低它.
- #MaxNoOfFiredTriggers=4000
- # [!]该参数影响的内存用于跟踪更新索引表和读取唯一索引时执行的操作.
- # 该内存用于保存关于这类操作的键和列信息.
- # 几乎不需要更改该参数的默认值.
- #TransactionBufferMemory=1M
- # [!]该参数用于控制可在集群中执行的并行扫描的数.
- # 默认值为256, 最大值为500.
- #MaxNoOfConcurrentScans=256
- # [!]如果很多扫描不是完全并行化的, 指定本地扫描记录的数.
- #MaxNoOfLocalScans=
- # [!]该参数用于计算锁定记录的数量.
- # 要想处理很多并发扫描操作, 需要这类记录.
- # 默认值是64, 该值与SQL节点中定义的 ScanBatchSize 关系密切.
- #BatchSizePerLocalScan=
- # [!]用于在单独节点内和节点之间传递消息的内部缓冲.
- # 尽管几乎不需要改变它. 但它仍是可配置的. 默认情况下, 它被设置为1MB.
- #LongMessageBuffer=1M
- # [!]设置节点的REDO日志文件的大小,默认值为 8.
- #NoOfFragmentLogFiles=8
- # [!]设置跟踪文件的最大数, 默认值为 25.
- #MaxNoOfSavedMessages=25
- # [!]设置可在集群中定义的属性数量, 默认值为 1000, 最小值为 32.
- #MaxNoOfAttributes=1000
- # [!]设置集群中最大表对象数量, 默认值为128, 最小值为8, 最大值为1600.
- #MaxNoOfTables=128
- # [!]该参数默认值为128.
- #MaxNoOfOrderedIndexes=128
- # [!]该参数默认值为64.
- #MaxNoOfUniqueHashIndexes=64
- # [!]该参数用于设置集群中触发器的最大数量
- #MaxNoOfTriggers=768
- # 对于很多操作系统, 能够将进程锁定在内存中, 以避免与磁盘的交换.
- # 使用它, 可确保集群的实时特性。
- # 默认情况下,该特性是被禁止的(取值: Y/N或1/0)
- #LockPagesInMainMemory=0
- # 出现错误时,该参数指定NDBD进程是退出还是自动重启.
- # 默认情况下,该特性是启用的(取值: Y/N或1/0)
- #StopOnError=1
- # [!]指定集群为"无磁盘".
- # 默认情况下,该特性是被禁止的(取值: Y/N或1/0)
- #Diskless=0
- # [!]仅当编译为调试版时才能访问该特性.
- # 默认情况下,该特性是被禁止的
- #RestartOnErrorInsert=0
- # [!]指定监控线程检查的间隔.该参数以毫秒为单位.
- # 默认值为 4000 毫秒
- #TimeBetweenWatchDogCheck=4000
- # [!]该参数指定了在调用集群初始化子程序之前, 集群等待所有存储节点出现的时间.
- # 默认值为 30000 毫秒(0 表示无限超时)
- #StartPartialTimeout=30000
- # [!]如果集群做好了启动准备但仍可能处于隔离状态,集群将等待该超时时间结束.
- # 默认值为 60000 毫秒
- #StartPartitionedTimeout=60000
- # [!]如果数据节点在该参数指定的时间内未完成其启动序列,
- # 节点启动将失败. 如果将该参数设置为0. 表示不采用数据节点超时.
- # 默认值为 60000 毫秒
- #StartFailureTimeout=60000
- # [!]每个数据节点发送心跳信号到SQL节点的间隔.
- # 默认值为 1500 毫秒
- #HeartbeatIntervalDbDb=1500
- # [!]该参数默认值为 1500 毫秒
- #HeartbeatIntervalDbApi=1500
- # [!]该参数默认值为20
- #TimeBetweenLocalCheckpoints=20
- # [!]该参数定义了全局检查点操作之间的时间间隔.
- # 默认值为 2000 毫秒
- #TimeBetweenGlobalCheckpoints=2000
- # [!]该参数默认值为 1000 毫秒
- #TimeBetweenInactiveTransactionAbortCheck=1000
- # [!]如果事务目前未执行任何查询, 而是等待进一步的用户输入.
- # 该参数指明了放弃事务之前用户能够等待的最长时间.
- # 默认值为 0
- #TransactionInactiveTimeout=0
- # [!]该超时参数指明了放弃事务之前, 事务协调器等候另一节点执行查询的时间.
- #TransactionDeadlockDetectionTimeout=1200
- # [!]该参数指定了执行本地检查点操作的速度,
- # 并能与NoOfFragmentLogFiles、DataMemory和IndexMemory一起使用。
- # 默认值是40(每秒3.2MB的数据页)
- #NoOfDiskPagesToDiskAfterRestartTUP=40
- # 该参数使用的单位与NoOfDiskPagesToDiskAfterRestartTUP的相同.
- # 工作方式也类似,但限制的是从索引内存进行的索引页写入速度。
- # 该参数的默认值为每秒20个索引内存页 (1.6MB每秒)
- #NoOfDiskPagesToDiskAfterRestartACC=20
- # [!]该参数涉及从数据内存写入的页。
- # 默认值是40 (3.2MB每秒)
- #NoOfDiskPagesToDiskDuringRestartTUP=40
- # [!]该参数默认值是20 (1.6MB每秒)
- #NoOfDiskPagesToDiskDuringRestartACC=20
- # [!]指定数据节点等待决策程序对决策消息的回应的时间.
- # 默认值为 1000 毫秒
- #ArbitrationTimeout=1000
- # [!]指定UNDO索引缓冲区大小.
- # 默认值为 2MB, 最小值为1MB.
- #UndoIndexBuffer=2M
- # [!]指定UNDO数据缓冲区大小.
- # 默认值为 16MB, 最小值为1MB.
- #UndoDataBuffer=16M
- # [!]指定REDO数据缓冲区大小.
- # 默认值为 8MB, 最小值为1MB.
- #RedoBuffer=8M
- # 日志级别,用于进程启动过程中生成的事件.
- # 默认级别为 1
- #LogLevelStartup=1
- # 日志级别,用于作为节点恰当关闭进程组成部分而生成的事件.
- # 默认级别为 0
- #LogLevelShutdown=0
- # 日志级别,用于统计事件,如主键法读取次数,更新数,插入数,
- # 与缓冲使用有关的信息等.
- # 默认级别为 0
- #LogLevelStatistic=0
- # 日志级别,用于由本地和全局检查点操作生成的事件.
- # 默认级别为 0
- #LogLevelCheckpoint=0
- # 日志级别,用于在节点重启过程中生成的事件.
- # 默认级别为 0
- #LogLevelNodeRestart=0
- # 日志级别,用于由簇节点间的连接生成的事件.
- # 默认级别为 0
- #LogLevelConnection=0
- # 日志级别,用于由在整个集群内的错误和警告生成的事件.
- # 这类错误不会导致任何节点失败.当仍值得记录.
- # 默认级别为 0
- #LogLevelError=0
- # 日志级别,用于为集群的一般状态信息而生成的事件.
- # 默认级别为 0
- #LogLevelInfo=0
- # [!]指定数据备份缓冲区大小.
- # 默认值为 2MB
- #BackupDataBufferSize=2M
- # [!]指定日志备份缓冲区大小.
- # 默认值为 2MB
- #BackupLogBufferSize=2M
- # 该参数是BackupDataBufferSize和BackupLogBufferSize之和。
- # 默认值是2MB + 2MB = 4MB
- #BackupMemory=4M
- # 该参数指定了由备份日志缓冲和备份数据缓冲写入磁盘的消息大小.
- # 默认值为 32KB
- #BackupWriteSize=32k
- ###########################################################################
- # 定义MySQL服务器(MYSQLD)
- #
- # 定义用于访问集群数据的MySQL服务器(SQL节点)的行为
- # * 可使用 [NDB_MGMD DEFAULT] 定义多个管理节点的默认行为
- ###########################################################################
- #[MYSQLD DEFAULT]
- [MYSQLD]
- # 集群中节点的唯一标识, 取值 1~63
- id=21
- # 指定节点主机名或IP
- HostName=192.168.1.102
- # 引用在[COMPUTER]部分中定义的计算机之一
- #ExecuteOnComputer=
- # 对于正常配置,使用管理服务器作为决策程序.
- # 将它的ArbitrationRank设置为1(默认),
- # 并将所有SQL节点的ArbitrationRank设置为0.
- ArbitrationRank=0
- # 指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0.
- # 通常情况下不需要改变它.
- ArbitrationDelay=0
- # [!!]该参数以字节为单位,默认值是 32KB.
- #BatchByteSize=32k
- # [!!]该参数以字节为单位,默认值是 64 ,最大值为 992.
- #BatchSize=64
- # [!]指定从各数据节点发送的每批数据的大小.
- # 默认值是 256KB ,最大值为 16MB.
- #MaxScanBatchSize=256k

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

如果你从移动运营商处购买了笔记本电脑,则很可能可以选择激活eSIM并使用手机网络将计算机连接到Internet。有了eSIM,您无需将另一张物理SIM卡插入笔记本电脑,因为它已经内置。当您的设备无法连接到网络时,它非常有用。如何检查我的Windows11设备是否兼容eSIM卡?单击“开始”按钮,然后转到“网络和互联网”>“蜂窝>设置”。如果您没有看到“蜂窝移动网络”选项,则您的设备没有eSIM功能,您应该选中其他选项,例如使用移动设备将笔记本电脑连接到热点。为了激活和

为什么要写配置文件这个固定文件我们可以直接写成一个 .py 文件,例如 settings.py 或 config.py,这样的好处就是能够在同一工程下直接通过 import 来导入当中的部分;但如果我们需要在其他非 Python 的平台进行配置文件共享时,写成单个 .py 就不是一个很好的选择。这时我们就应该选择通用的配置文件类型来作为存储这些固定的部分。目前常用且流行的配置文件格式类型主要有 ini、json、toml、yaml、xml 等,这些类型的配置文件我们都可以通过标准库或第三方库来进

设置无线网络很常见,但选择或更改网络类型可能会令人困惑,尤其是在您不知道后果的情况下。如果您正在寻找有关如何在Windows11中将网络类型从公共更改为私有或反之亦然的建议,请继续阅读以获取一些有用的信息。Windows11中有哪些不同的网络配置文件?Windows11附带了许多网络配置文件,这些配置文件本质上是可用于配置各种网络连接的设置集。如果您在家中或办公室有多个连接,这将非常有用,因此您不必每次连接到新网络时都进行所有设置。专用和公用网络配置文件是Windows11中的两种常见类型,但通

最近有不少Win10系统的用户想要更改用户配置文件,但不清楚具体如何操作,本文将给大家带来Win10系统设置用户配置文件的操作方法吧!Win10如何设置用户配置文件1、首先,按下“Win+I”键打开设置界面,并点击进入到“系统”设置。2、接着,在打开的界面中,点击左侧的“关于”,再找到并点击其中的“高级系统设置”。3、然后,在弹出的窗口中,切换到“”选项栏,并点击下方“用户配

Helm是Kubernetes的一个重要组件,它通过将配置文件捆绑到一个称为HelmChart的包中来简化Kubernetes应用程序的部署。这种方法使得更新单个配置文件比修改多个文件更加便捷。借助Helm,用户可以轻松地部署Kubernetes应用程序,简化了整个部署过程,提高了效率。在本指南中,我将介绍在Ubuntu上实现Helm的不同方法。请注意:以下指南中的命令适用于Ubuntu22.04以及所有Ubuntu版本和基于Debian的发行版。这些命令经过测试,应该在您的系统上正常运行。在U

为什么要写配置文件在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁。这个固定文件我们可以直接写成一个 .py 文件,例如 settings.py 或 config.py,这样的好处就是能够在同一工程下直接通过 import 来导入当中的部分;但如果我们需要在其他非 Python 的平台进行配置文件共享时,写成单个 .py 就不是一个很好的选择。这时我们就应该选择通用的配置文件类型来

解决eclipse乱码问题的有效方法,需要具体代码示例近年来,随着软件开发的飞速发展,eclipse作为最受欢迎的集成开发环境之一,为众多开发者提供了便利和高效。然而,使用eclipse时可能会遇到乱码问题,这对于项目开发和代码阅读带来了困扰。本文将介绍一些解决eclipse乱码问题的有效方法,并提供具体代码示例。修改eclipse文件编码设置:在eclip

1、将配置写在Python文件中这种方法非常简单,但它存在严重的安全问题,我们都知道不应该把配置写在代码中,如果有人把我们的源代码上传到了github中,那么数据库的配置就相当于向全世界公开了,当然,当配置文件不包含敏感信息时,也可以才有这种简单的方法。2、利用外部配置文件让配置文件和代码独立开来,通常使用json、yaml或者ini的文件格式来存储配置。结合环境变量和python库读取外部文件,首先开发通常不会接触到生成环境,因此生成环境的配置文件由运维来写,运维将应用所需要的配置写好后,放到
