加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱资讯网 (https://www.52junxun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

CentOS中的mysql集群

发布时间:2022-10-15 10:57:50 所属栏目:MySql教程 来源:
导读:  CentOS中的mysql集群

  mysqlcentoscluster-computing

  CentOS中的mysql集群,mysql,centos,cluster-computing,Mysql,Centos,Cluster Computing,我正在尝试在CentOS中配置mysql群集,但我遇到了一些
  CentOS中的mysql集群
 
  mysqlcentoscluster-computing
 
  CentOS中的mysql集群,mysql,centos,cluster-computing,Mysql,Centos,Cluster Computing,我正在尝试在CentOS中配置mysql群集,但我遇到了一些不知道如何解决的问题,我非常感谢您的帮助mysql群集环境:DB1 - 192.168.50.101 - Management Server (MGM) node.DB2 - 192.168.50.102 - Storage Server (NDBD) node 1.DB3 - 192.168.50.103 - Storage Server (NDBD) node 2.我按照以下步骤配置整个集群:配置管理服务器节点(192
 
  我正在尝试在CentOS中配置mysql群集,但我遇到了一些不知道如何解决的问题,我非常感谢您的帮助
 
  mysql群集环境:
 
  DB1 - 192.168.50.101 - Management Server (MGM) node.
  DB2 - 192.168.50.102 - Storage Server (NDBD) node 1.
  DB3 - 192.168.50.103 - Storage Server (NDBD) node 2.
  我按照以下步骤配置整个集群:
 
  配置管理服务器节点(192.168.50.101)1.1安装并启动mysql服务器:
 
  # yum install mysql mysql-server
  # chkconfig --levels 235 mysqld on
  # /etc/init.d/mysqld start
  1.2安装群集软件包:
 
  # rpm -ivh MySQL-ndb-management-5.0.90-1.glibc23.i386.rpm
  # rpm -ivh MySQL-ndb-tools-5.0.90-1.glibc23.i386.rpm
  1.3创建群集目录和config.ini文件
 
  # mkdir /var/lib/mysql-cluster
  # cd /var/lib/mysql-cluster
  # vi config.ini
  1.4在config.ini中写入集群配置内容
 
  [NDBD DEFAULT]
  NoOfReplicas=2
  DataMemory=80M # How much memory to allocate for data storage
  IndexMemory=18M # How much memory to allocate for index storage
  # For DataMemory and IndexMemory, we have used the
  # default values. Since the .world. database takes up
  # only about 500KB, this should be more than enough for
  # this example Cluster setup.
  [MYSQLD DEFAULT]
  [NDB_MGMD DEFAULT]
  [TCP DEFAULT]
  # Management Section (MGM)
  [NDB_MGMD]
  #NodeId = 1
  # IP address of the management node
  HostName=192.168.50.101
  # Storage Server Section (NDBD)
  [NDBD]
  #NodeId = 2
  # IP address of the Storage Server (NDBD) node 1
  HostName=192.168.50.102
  DataDir=/var/lib/mysql
  BackupDataDir=/var/lib/backup
  DataMemory=100M
  [NDBD]
  #NodeId = 3
  # IP address of the Storage Server (NDBD) node 2
  HostName=192.168.50.103
  DataDir=/var/lib/mysql
  BackupDataDir=/var/lib/backup
  DataMemory=100M
  # one [MYSQLD] per storage node
  # 2 Clients MySQL
  [MYSQLD]
  #NodeId = 5
  [MYSQLD]
  #NodeId = 6
  1.5启动管理服务
 
  # ndb_mgmd
  1.6进入管理控制台
 
  # ndb_mgm
  1.7使用SHOW命令检查节点状态
 
  ndb_mgm> show
  Connected to Managemente Server at: localhost:1186
  Cluster Configuration
  ---------------------
  [ndbd(NDB)] 2 nodes
  id=2 (not connected, accepting connect from 192.168.50.102)
  id=3 (not connected, accepting connect from 192.168.50.103)
  [ndb_mgmd(MGM)] 1 node
  id=1 @192.168.50.101 (Version: 5.0.95)
  [mysqld(API)] 2 nodes
  id=5 (not connected, accepting connect from any host)
  id=6 (not connected, accepting connect from any host)
  管理节点配置正常,因此让我们配置一个存储服务器节点(192.168.50.102)2.1安装mysql服务器,如步骤1.1所示
 
  2.2从“”下载MYSQL群集
 
  2.3提取内容并将文件ndb复制到/usr/bin/
 
  2.4将存储服务器节点连接到管理服务器
 
  ndbd --connect-string=192.168.50.101 --initial -n
  这就是问题所在。在管理服务器中,将显示下一个错误:
 
  ndb_mgm > Node 2: Forced node shutdown completed. Ocurred during startphase 0.
  Caused by error 2350: 'Invalid configuration received from Management
  Server(Configuration error). Permanent error, external action needed'.
  在存储服务器节点中,显示的警告是:
 
  [ndbd] INFO    -- Angel connected to '102.168.50.101:1186'
  [ndbd] INFO    -- Angel allocated nodeid: 2
  [ndbd] WARNING -- Configuration didn't contain generation (likely old ndb_mgmd
  有人知道我应该怎么解决这个问题吗
 
  谢谢大家!
 
  如果对其他人有帮助,我会将MySQL论坛上给出的回复粘贴到这里
 
  看起来您正在尝试将存储库中的管理节点二进制文件(非常旧的版本)与非集群MySQL服务器(不允许)以及MySQL.com中的数据节点(非常新)混合使用
 
  第一步应该是对mysql.com中的所有节点使用二进制文件
 
  如果你想尝试一下浏览器驱动的自动安装程序,让你的生活更简单,那么就看一看,或者如果你想手动设置,那么就看一看
 
  你好,安德鲁
 
  非常感谢您的回复。事实上,我在mgm节点中使用了一个旧的mysql版本
 
  我从中下载了所有内容,如前所述设置了每个节点,并使用以下方式将数据节点连接到管理节点:
 
  shell>/usr/local/mysql/bin/ndbd——连接字符串=192.168.56.101--天使连接到192.168.56.101:1186--天使节:2
 
  此外,我还使用命令show检查了manage节点:
 
  ndb_mbm>显示
 
  群集配置[ndbd(NDB)]2个节点id=2@192.168.50.102(mysql-5-5.29 ndb-7.2.10,启动,节点组:0)id=3(未连接,接受192.168.50.103的连接)
 
  [ndb_mgmd(MGM)]1节点id=1@192.168.50.101(版本:5.0.95)
 
  [mysqld(API)]2个节点id=5(未连接,接受来自任何主机的连接)id=6(未连接,接受来自任何主机的连接)
 
  如您所见mysql集群,数据节点(id 2)正在连接到mgm节点,但当我尝试启动数据节点(id 2)mysql时,它将不会启动
 
  shell>/etc/init.d/mysql start正在启动MySQL服务器退出而不更新PID文件(/usr/loca/MySQL/data/localhost.node2-1.{FAILED])
 
  我检查了这个问题,似乎mysql不喜欢我在/etc/my.cnf中编写的配置
 
  在乞讨会上,我有:
 
  --我的.cnf--
 
  [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql符号链接=0
 
  [mysqld_safe]日志错误=/var/log/mysqld.logpid文件=/var/run/mysqld/mysqld.pid
 
  在我添加ndbcluster配置之后:
 
  --我的.cnf--
 
  [客户]端口=3306socket=/tmp/mysql.sock
 
  [mysqld]端口=3306ndbclusterndb连接字符串=192.168.56.107[mysqld_集群]ndb连接字符串=192.168.56.107
 
  datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sock
 
  [mysqld_safe]日志错误=/var/log/mysqld.logpid文件=/var/run/mysqld/mysqld.pid
 
  问题是,如果我注释掉ndbluster部分,mysql会正确启动,但是如果ndbcluster行或NdbConnectString行没有注释,mysql会启动。我该怎么办?我不明白为什么mysql在具有ndbcluster配置时不会启动。有什么问题吗
 
  我注意到,您只有两个ndbd进程中的一个正在运行(它仍然处于启动状态)。这将阻止mysqld连接到集群,因此您需要首先启动第二个ndbd,并等待ndb_mgm报告它们都处于运行状态
 
  我还尝试先连接两个nbdb,但它们在开始阶段就卡住了:
 
  ndb_mgm>展会
 
  群集配置[ndbd(NDB)]2个节点id=2@192.168.50.102(mysql-5-5.29 ndb-7.2.10,启动,节点组:0)id=3@192.168.50.103(mysql-5-5.29 ndb-7.2.10,启动,节点组:0)
 
  [ndb_mgmd(MGM)]1节点id=1@192.168.50.101(mysql-5-5.29 ndb-7.2.10)
 
  [mysqld(API)]2个节点id=5(未连接,接受来自任何主机的连接)id=6(未连接,接受来自任何主机的连接)
 
  我检查了mgm日志(ndb_l_cluster.log):
 
  [MgmtSrvr]信息--节点3:初始启动,等待2连接,节点[所有:2和3连接:3无等待:][MgmtSrvr]信息--节点2:初始启动,等待3连接,节点[所有:2和3连接:3无等待:]
 
  甚至我也试着从米高梅开始:
 
  ndb_mgm>2开始正在启动数据库节点2
 
  ndb_mgm>3开始正在启动数据库节点3
 
  但是没有“节点2:启动启动”消息
 
  我使用CentOS 6.3在三台虚拟机上运行群集。是问题吗?可能是配置文件
 
  通常,这种类型的启动问题是由于防火墙规则阻止访问群集中另一个节点上的随机高端口造成的。Ndbd节点使用这些端口相互通信
 
  解决方案是允许这些主机之间的所有连接或到ServerPort定义的特定端口
 
  见:及
 
  Matthew,你说得对!我允许所有节点之间的端口,所有节点都工作正常
 
  非常感谢.
 

(编辑:我爱资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!