取自此链接:https ://cloud.google.com/sql/docs/mysql/high-availability#normal
在 Cloud SQL 中设置第二代 mySQL 故障转移实例后,发现实际上提供了两个 IP 地址,一个用于主服务器,另一个用于故障转移实例。
从上图中,我们如何确定“IP地址X”呢?是吗
- 单独的负载均衡器 IP?
- 主实例的 IP?
取自此链接:https ://cloud.google.com/sql/docs/mysql/high-availability#normal
在 Cloud SQL 中设置第二代 mySQL 故障转移实例后,发现实际上提供了两个 IP 地址,一个用于主服务器,另一个用于故障转移实例。
从上图中,我们如何确定“IP地址X”呢?是吗
drdb 驱动器上的 I/O 使用率很高,但底层驱动器上的使用率非常低。忽略 DRDB 驱动器上 I/O 的使用是否正确,因为底层磁盘使用情况很好。
我们有 4 个 Redhat Boxes Dell PowerEdge R630(比如 a、b、c、d)具有以下操作系统/软件包。
RedHat EL 6.5 MySql Enterprise 5.6 DRBD 8.4 Corosync 1.4.7
我们设置了 4 路堆叠的 drbd 资源,如下所示:
集群Cluster-1:服务器a和b相互连接本地局域网集群Cluster-2:服务器c和d
Cluster Cluster-1 和 Cluster-2 通过虚拟 IP 通过堆叠的 drbd 连接,并且是不同数据中心的一部分。
drbd0 磁盘已在每台服务器上本地创建 1GB,并进一步附加到 drbd10。
正常的基础磁盘使用情况:-
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda2 0.00 3718.00 0.00 441.00 0.00 33268.00 75.44 0.06 0.13 0.08 3.35
avg-cpu: %user %nice %system %iowait %steal %idle
1.25 0.00 0.81 1.75 0.00 96.18
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda2 0.00 1242.00 0.00 133.50 0.00 11008.00 82.46 0.02 0.17 0.11 1.45
在同一时间高的虚拟驱动器 I/O 使用率:-
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
drbd10 0.00 0.00 0.00 23.50 0.00 188.00 8.00 3.41 6.11 38.17 89.70
avg-cpu: %user %nice %system %iowait %steal %idle
24.42 0.00 0.69 0.06 0.00 74.83
为了检查 DRBD 的 I/O 使用情况,我们应该监控哪个驱动器?
在谷歌上我发现了这个链接:- http://lists.linbit.com/pipermail/drbd-user/2012-January/017622.html
我正在使用 ndb cluster au 安装简单测试和高写入负载选项。集群启动成功。然后我create-minimal-mysql.sql
通过替换InnoDB
并NDBCLUSTER
运行它来编辑文件。它显示:
第 1703 行的错误 1114(HY000):表“用户组”已满。
这是我config.ini
在管理节点配置目录中的文件:
#
# Configuration file for MyCluster
#
[NDB_MGMD DEFAULT]
Portnumber=1186
[NDB_MGMD]
NodeId=49
HostName=192.168.5.4
DataDir=/home/admin/MySQL_Cluster/49/
Portnumber=1186
[TCP DEFAULT]
SendBufferMemory=8M
ReceiveBufferMemory=8M
[NDBD DEFAULT]
BackupMaxWriteSize=1M
BackupDataBufferSize=16M
BackupLogBufferSize=4M
BackupMemory=20M
BackupReportFrequency=10
MemReportFrequency=30
LogLevelStartup=15
LogLevelShutdown=15
LogLevelCheckpoint=8
LogLevelNodeRestart=15
DataMemory=1146M
IndexMemory=184M
MaxNoOfTables=4096
MaxNoOfTriggers=3500
MaxNoOfAttributes=25000
NoOfReplicas=2
StringMemory=25
DiskPageBufferMemory=64M
SharedGlobalMemory=20M
LongMessageBuffer=32M
MaxNoOfConcurrentTransactions=16384
BatchSizePerLocalScan=512
FragmentLogFileSize=64M
NoOfFragmentLogFiles=16
RedoBuffer=64M
MaxNoOfExecutionThreads=2
StopOnError=false
LockPagesInMainMemory=1
TimeBetweenEpochsTimeout=32000
TimeBetweenWatchdogCheckInitial=60000
TransactionInactiveTimeout=60000
HeartbeatIntervalDbDb=15000
HeartbeatIntervalDbApi=15000
[NDBD]
NodeId=1
HostName=192.168.5.4
DataDir=/home/admin/MySQL_Cluster/1/
[NDBD]
NodeId=2
HostName=192.168.5.75
DataDir=/home/admin/MySQL_Cluster/2/
[MYSQLD DEFAULT]
[MYSQLD]
NodeId=52
HostName=192.168.5.4
[MYSQLD]
NodeId=55
HostName=192.168.5.75
[API]
NodeId=50
HostName=192.168.5.4
[API]
NodeId=51
HostName=192.168.5.4
[API]
NodeId=53
HostName=192.168.5.75
[API]
NodeId=54
HostName=192.168.5.75
管理节点报告:
Node 1: Data usage is 0%(48 32K pages of total 64000)
Node 1: Index usage is 0%(468 8K pages of total 64032)
Node 2: Data usage is 0%(48 32K pages of total 64000)
Node 2: Index usage is 0%(468 8K pages of total 64032)
和配置:
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=1 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0, Master)
id=2 @192.168.5.75 (mysql-5.6.11 ndb-7.3.2, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=49 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2)
[mysqld(API)] 6 node(s)
id=50 (not connected, accepting connect from 192.168.5.4)
id=51 (not connected, accepting connect from 192.168.5.4)
id=52 @192.168.5.4 (mysql-5.6.11 ndb-7.3.2)
id=53 (not connected, accepting connect from 192.168.5.75)
id=54 (not connected, accepting connect from 192.168.5.75)
id=55 @192.168.5.75 (mysql-5.6.11 ndb-7.3.2)
我应该怎么办???
MySQL 集群有问题,
所有节点都很好地连接到 ndb 管理节点,但是当我尝试在其中一个节点上创建表时,它返回此错误:
mysql> 使用 foo; 数据库已更改 mysql> 创建表栏 (i int) engine=ndbcluster; 错误 1005 (HY000): 无法创建表 'foo.bar' (errno: 157)
我检查我的节点,并得到这个:
-- NDB 集群 -- 管理客户端 -- ndb_mgm> 显示 连接到管理服务器:XXXX:1186 集群配置 --------------------- [ndbd(NDB)] 1 个节点 id=2 @XXXX(版本:5.1.34,节点组:0,Master) [ndb_mgmd(MGM)] 1 个节点 id=1 @XXXX(版本:5.1.34) [mysqld(API)] 4 个节点 id=3 @XXXX(版本:5.1.34) id=4(未连接,接受来自任何主机的连接) id=5(未连接,接受来自任何主机的连接) id=6(未连接,接受来自任何主机的连接) ndb_mgm>
所以一切看起来都很好,
这是一些版本的东西。
FreeBSD my.server.com 7.1-RELEASE FreeBSD 7.1-RELEASE #0:5 月 12 日星期二 10:12:51 CAT 2009 [email protected]:/usr/obj/usr/src/sys/SEROTONIN-KERNEL i386 /usr/local/libexec/mysqld Ver 5.1.34 for portbld-freebsd7.1 on i386 (FreeBSD port: mysql-server-5.1.34) MySQL 发行版 5.1.34,用于使用 --with-ndbcluster --with-plugins=max 编译的 portbld-freebsd7.1 (i386)
任何帮助将不胜感激。