本文共 2454 字,大约阅读时间需要 8 分钟。
在 MySQL 集群中,主机分为以下几类,每类承担不同的服务进程及主要用途:
ndb_mgmd
ndbd
(单线程)和ndb_mtd
(多线程)mysqld
在集群中所有主机上安装MySQL-Cluster软件。该软件提供三种进程:
mysqld
进程:供用户访问和执行SQL语句。ndbd
进程:存储数据。mgmd
进程:管理集群中的所有主机。配置管理节点(server1):
mkdir /var/log/my-cluster
vim /etc/my-cluster.ini
[ndbd default]NoOfReplicas=2DataMemory=80MIndexMemory=18M[ndb_mgmd]nodeid=1hostname=192.168.1.1datadir=/var/log/my-cluster[mysqld]nodeid=2hostname=192.168.1.20nodeid=3hostname=192.168.1.30[ndbd]nodeid=4hostname=192.168.1.40datadir=/var/log/mysql-cluster[ndbd]nodeid=5hostname=192.168.1.50datadir=/var/log/mysql-cluster
配置SQL节点(server2、server3):
vim /etc/my.cnf
[mysqld]ndbclusterdefault-storage-engine=ndbcluster[mysql_cluster]ndb-connectstring=192.168.1.1
配置数据节点(server4、server5):
vim /etc/my.cnf
[mysqld]datadir=/var/log/mysql-clusterndb-connectstring=192.168.1.1ndbcluster
mkdir /var/log/my-cluster
ndb_mgmd -f /etc/my-cluster.ini
ndb_mgm
ndbd
ndbd
service mysql restart
service mysql restart
ndb_mgm > show
server1配置:
mkdir /var/log/my-clustercat /etc/my-cluster.ini
配置文件内容:
[ndbd default]NoOfReplicas=2DataMemory=80MIndexMemory=18M[ndb_mgmd]nodeid=1hostname=192.168.1.1datadir=/var/log/my-cluster[mysqld]nodeid=2hostname=192.168.1.20[mysqld]nodeid=3hostname=192.168.1.30[ndbd]nodeid=4hostname=192.168.1.40datadir=/var/log/mysql-cluster[ndbd]nodeid=5hostname=192.168.1.50datadir=/var/log/mysql-cluster
server2配置:
ifconfig | grep addr
查看IP地址,确认配置无误后:
vim /etc/my.cnfcat /etc/my.cnf
配置文件内容:
[mysqld]ndbclusterdefault-storage-engine=ndbcluster[mysql_cluster]ndb-connectstring=192.168.1.1
server4配置:
ifconfig | head -2
查看IP地址,确认配置无误后:
vim /etc/my.cnfcat /etc/my.cnf
配置文件内容:
[mysqld]datadir=/var/log/mysql-clusterndb-connectstring=192.168.1.1ndbcluster
管理节点:
ndb_mgmd -f /etc/my-cluster.inindb_mgm
数据节点:
ndbd
SQL节点:
service mysql restart
验证:
ndb_mgm > show
检查各节点状态,确保连接正常。
通过以上步骤,可以完成MySQL集群的配置和管理。
转载地址:http://ohbfk.baihongyu.com/